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