1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.layout.remote.api;
18 
19 import com.android.ide.common.rendering.api.IImageFactory;
20 import com.android.ide.common.rendering.api.ResourceValue;
21 import com.android.ide.common.rendering.api.SessionParams.Key;
22 import com.android.tools.layoutlib.annotations.Nullable;
23 
24 import java.rmi.Remote;
25 import java.rmi.RemoteException;
26 
27 public interface RemoteRenderParams extends Remote {
28     @Nullable
getProjectKey()29     String getProjectKey() throws RemoteException;
30 
getRemoteHardwareConfig()31     RemoteHardwareConfig getRemoteHardwareConfig() throws RemoteException;
32 
getMinSdkVersion()33     int getMinSdkVersion() throws RemoteException;
34 
getTargetSdkVersion()35     int getTargetSdkVersion() throws RemoteException;
36 
getRemoteResources()37     RemoteRenderResources getRemoteResources() throws RemoteException;
38 
getAssets()39     RemoteAssetRepository getAssets() throws RemoteException;
40 
getRemoteLayoutlibCallback()41     RemoteLayoutlibCallback getRemoteLayoutlibCallback() throws RemoteException;
42 
getLog()43     RemoteLayoutLog getLog() throws RemoteException;
44 
isTransparentBackground()45     boolean isTransparentBackground() throws RemoteException;
46 
getTimeout()47     long getTimeout() throws RemoteException;
48 
getImageFactory()49     IImageFactory getImageFactory() throws RemoteException;
50 
getAppIcon()51     ResourceValue getAppIcon() throws RemoteException;
52 
getAppLabel()53     String getAppLabel() throws RemoteException;
54 
getLocale()55     String getLocale() throws RemoteException;
56 
getActivityName()57     String getActivityName() throws RemoteException;
58 
isForceNoDecor()59     boolean isForceNoDecor() throws RemoteException;
60 
isRtlSupported()61     boolean isRtlSupported() throws RemoteException;
62 
getFlag(Key<T> key)63     <T> T getFlag(Key<T> key) throws RemoteException;
64 }
65