1// Signature format: 4.0
2package @RequiresApi(34) androidx.xr.scenecore.testing {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeImpressApi implements com.google.ar.imp.apibindings.ImpressApi {
5    ctor public FakeImpressApi();
6    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> animateGltfModel(int, String?, boolean);
7    method public com.google.ar.imp.apibindings.Texture borrowReflectionTexture();
8    method public void clearPreferredEnvironmentIblAsset();
9    method public int createImpressNode();
10    method public int createStereoSurface(@com.google.ar.imp.apibindings.ImpressApi.StereoMode int);
11    method public com.google.common.util.concurrent.ListenableFuture<com.google.ar.imp.apibindings.WaterMaterial!> createWaterMaterial(boolean);
12    method public void destroyImpressNode(int);
13    method public void destroyNativeObject(long);
14    method public void disposeAllResources();
15    method public long getCurrentEnvironmentLight();
16    method public java.util.Map<java.lang.Long!,java.util.List<java.lang.Integer!>!> getGltfModels();
17    method public java.util.List<java.lang.Long!> getImageBasedLightingAssets();
18    method public int getImpressNodeParent(int);
19    method public java.util.Map<androidx.xr.scenecore.testing.FakeImpressApi.GltfNodeData!,androidx.xr.scenecore.testing.FakeImpressApi.GltfNodeData!> getImpressNodes();
20    method public java.util.List<java.lang.Integer!> getImpressNodesForToken(long);
21    method public java.util.Map<java.lang.Long!,androidx.xr.scenecore.testing.FakeImpressApi.MaterialData!> getMaterials();
22    method public com.google.ar.imp.apibindings.Texture getReflectionTextureFromIbl(long);
23    method public java.util.Map<java.lang.Integer!,androidx.xr.scenecore.testing.FakeImpressApi.StereoSurfaceEntityData!> getStereoSurfaceEntities();
24    method public android.view.Surface getSurfaceFromStereoSurface(int);
25    method public java.util.Map<java.lang.Long!,com.google.ar.imp.apibindings.Texture!> getTextureImages();
26    method public int impressNodeAnimatingSize();
27    method public boolean impressNodeHasParent(int);
28    method public int impressNodeLoopAnimatingSize();
29    method public int instanceGltfModel(long);
30    method public int instanceGltfModel(long, boolean);
31    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> loadGltfAsset(byte[], String);
32    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> loadGltfAsset(String);
33    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> loadImageBasedLightingAsset(byte[], String);
34    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> loadImageBasedLightingAsset(String);
35    method public com.google.common.util.concurrent.ListenableFuture<com.google.ar.imp.apibindings.Texture!> loadTexture(String, com.google.ar.imp.apibindings.TextureSampler);
36    method public void onPause();
37    method public void onResume();
38    method public void releaseGltfAsset(long);
39    method public void releaseImageBasedLightingAsset(long);
40    method public void setAlphaMapOnWaterMaterial(long, long);
41    method public void setAlphaStepMultiplierOnWaterMaterial(long, float);
42    method public void setAlphaStepUOnWaterMaterial(long, float, float, float, float);
43    method public void setAlphaStepVOnWaterMaterial(long, float, float, float, float);
44    method public void setAuxiliaryAlphaMaskForStereoSurface(int, long);
45    method public void setFeatherRadiusForStereoSurface(int, float, float);
46    method public void setGltfModelColliderEnabled(int, boolean);
47    method public void setImpressNodeParent(int, int);
48    method public void setMaterialOverride(int, long, String);
49    method public void setNormalBoundaryOnWaterMaterial(long, float);
50    method public void setNormalMapOnWaterMaterial(long, long);
51    method public void setNormalSpeedOnWaterMaterial(long, float);
52    method public void setNormalTilingOnWaterMaterial(long, float);
53    method public void setNormalZOnWaterMaterial(long, float);
54    method public void setPreferredEnvironmentLight(long);
55    method public void setPrimaryAlphaMaskForStereoSurface(int, long);
56    method public void setReflectionCubeOnWaterMaterial(long, long);
57    method public void setStereoModeForStereoSurface(int, @com.google.ar.imp.apibindings.ImpressApi.StereoMode int);
58    method public void setStereoSurfaceEntityCanvasShapeHemisphere(int, float);
59    method public void setStereoSurfaceEntityCanvasShapeQuad(int, float, float);
60    method public void setStereoSurfaceEntityCanvasShapeSphere(int, float);
61    method public void setup(com.google.ar.imp.view.View);
62    method public void stopGltfModelAnimation(int);
63    field public final java.util.Map<java.lang.Long!,androidx.xr.scenecore.testing.FakeImpressApi.MaterialData!>! mMaterials;
64    field public final java.util.Map<java.lang.Long!,com.google.ar.imp.apibindings.Texture!>! mTextureImages;
65  }
66
67  public static class FakeImpressApi.GltfNodeData {
68    ctor public FakeImpressApi.GltfNodeData();
69    method public void setEntityId(int);
70    method public void setMaterialOverride(androidx.xr.scenecore.testing.FakeImpressApi.MaterialData?);
71    field public int entityId;
72    field public androidx.xr.scenecore.testing.FakeImpressApi.MaterialData? materialOverride;
73  }
74
75  public static class FakeImpressApi.MaterialData {
76    ctor public FakeImpressApi.MaterialData(androidx.xr.scenecore.testing.FakeImpressApi.MaterialData.Type, long);
77    field public long materialHandle;
78    field public androidx.xr.scenecore.testing.FakeImpressApi.MaterialData.Type type;
79  }
80
81  public enum FakeImpressApi.MaterialData.Type {
82    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.MaterialData.Type GENERIC;
83    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.MaterialData.Type WATER;
84    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.MaterialData.Type WATER_ALPHA;
85  }
86
87  public static class FakeImpressApi.StereoSurfaceEntityData {
88    ctor public FakeImpressApi.StereoSurfaceEntityData();
89    method public androidx.xr.scenecore.testing.FakeImpressApi.StereoSurfaceEntityData.CanvasShape? getCanvasShape();
90    method public float getFeatherRadiusX();
91    method public float getFeatherRadiusY();
92    method public float getHeight();
93    method public float getRadius();
94    method @com.google.ar.imp.apibindings.ImpressApi.StereoMode public int getStereoMode();
95    method public android.view.Surface? getSurface();
96    method public float getWidth();
97  }
98
99  public enum FakeImpressApi.StereoSurfaceEntityData.CanvasShape {
100    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.StereoSurfaceEntityData.CanvasShape QUAD;
101    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.StereoSurfaceEntityData.CanvasShape VR_180_HEMISPHERE;
102    enum_constant public static final androidx.xr.scenecore.testing.FakeImpressApi.StereoSurfaceEntityData.CanvasShape VR_360_SPHERE;
103  }
104
105  public static class FakeImpressApi.TestSurface extends android.view.Surface {
106    ctor public FakeImpressApi.TestSurface(int);
107    field public int id;
108  }
109
110  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeScheduledExecutorService extends java.util.concurrent.AbstractExecutorService implements java.lang.AutoCloseable java.util.concurrent.ScheduledExecutorService {
111    ctor public FakeScheduledExecutorService();
112    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit?);
113    method public void close();
114    method public void execute(Runnable?);
115    method public boolean hasNext();
116    method @com.google.errorprone.annotations.CheckReturnValue public boolean isEmpty();
117    method public boolean isShutdown();
118    method public boolean isTerminated();
119    method public void runAll();
120    method public void runNext();
121    method public java.util.concurrent.ScheduledFuture<? extends java.lang.Object!> schedule(Runnable?, long, java.util.concurrent.TimeUnit?);
122    method public <V> java.util.concurrent.ScheduledFuture<V!> schedule(java.util.concurrent.Callable<V!>?, long, java.util.concurrent.TimeUnit?);
123    method public java.util.concurrent.ScheduledFuture<? extends java.lang.Object!> scheduleAtFixedRate(Runnable?, long, long, java.util.concurrent.TimeUnit?);
124    method public java.util.concurrent.ScheduledFuture<? extends java.lang.Object!> scheduleWithFixedDelay(Runnable?, long, long, java.util.concurrent.TimeUnit?);
125    method public void shutdown();
126    method public java.util.List<java.lang.Runnable!> shutdownNow();
127    method public void simulateSleepExecutingAllTasks(java.time.Duration);
128    method public boolean simulateSleepExecutingAtMostOneTask();
129    method public boolean simulateSleepExecutingAtMostOneTask(java.time.Duration);
130  }
131
132}
133
134