1// Signature format: 4.0
2package androidx.xr.runtime.testing {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface AnchorHolder {
5    method public void detachAnchor(androidx.xr.runtime.internal.Anchor anchor);
6    method public void persistAnchor(androidx.xr.runtime.internal.Anchor anchor);
7  }
8
9  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AnotherFakeStateExtender implements androidx.xr.runtime.StateExtender {
10    ctor public AnotherFakeStateExtender();
11    method public suspend Object? extend(androidx.xr.runtime.CoreState coreState, kotlin.coroutines.Continuation<? super kotlin.Unit>);
12    method public java.util.List<androidx.xr.runtime.CoreState> getExtended();
13    method public void initialize(androidx.xr.runtime.internal.Runtime runtime);
14    method public boolean isInitialized();
15    method public void setInitialized(boolean);
16    property public java.util.List<androidx.xr.runtime.CoreState> extended;
17    property public boolean isInitialized;
18  }
19
20  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeActivityPanelEntity extends androidx.xr.runtime.testing.FakePanelEntity implements androidx.xr.runtime.internal.ActivityPanelEntity {
21    ctor public FakeActivityPanelEntity();
22    method public void launchActivity(android.content.Intent intent, android.os.Bundle? bundle);
23    method public void moveActivity(android.app.Activity activity);
24  }
25
26  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeActivityPose implements androidx.xr.runtime.internal.ActivityPose {
27    ctor public FakeActivityPose();
28    method public androidx.xr.runtime.math.Pose getActivitySpacePose();
29    method public androidx.xr.runtime.math.Vector3 getActivitySpaceScale();
30    method public androidx.xr.runtime.math.Vector3 getWorldSpaceScale();
31    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.HitTestResult> hitTest(androidx.xr.runtime.math.Vector3 origin, androidx.xr.runtime.math.Vector3 direction, @androidx.xr.runtime.internal.ActivityPose.HitTestFilterValue int hitTestFilter);
32    method public androidx.xr.runtime.math.Pose transformPoseTo(androidx.xr.runtime.math.Pose pose, androidx.xr.runtime.internal.ActivityPose destination);
33    property public androidx.xr.runtime.math.Pose activitySpacePose;
34    property public androidx.xr.runtime.math.Vector3 activitySpaceScale;
35    property public androidx.xr.runtime.math.Vector3 worldSpaceScale;
36  }
37
38  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeActivitySpace extends androidx.xr.runtime.testing.FakeSystemSpaceEntity implements androidx.xr.runtime.internal.ActivitySpace {
39    ctor public FakeActivitySpace();
40    method public void addOnBoundsChangedListener(androidx.xr.runtime.internal.ActivitySpace.OnBoundsChangedListener listener);
41    method public androidx.xr.runtime.internal.Dimensions getBounds();
42    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.HitTestResult> hitTestRelativeToActivityPose(androidx.xr.runtime.math.Vector3 origin, androidx.xr.runtime.math.Vector3 direction, @androidx.xr.runtime.internal.ActivityPose.HitTestFilterValue int hitTestFilter, androidx.xr.runtime.internal.ActivityPose activityPose);
43    method public void removeOnBoundsChangedListener(androidx.xr.runtime.internal.ActivitySpace.OnBoundsChangedListener listener);
44    property public androidx.xr.runtime.internal.Dimensions bounds;
45  }
46
47  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeAnchorEntity extends androidx.xr.runtime.testing.FakeSystemSpaceEntity implements androidx.xr.runtime.internal.AnchorEntity {
48    ctor public FakeAnchorEntity();
49    method public long getNativePointer();
50    method public int getState();
51    method public void setOnStateChangedListener(androidx.xr.runtime.internal.AnchorEntity.OnStateChangedListener onStateChangedListener);
52    property public long nativePointer;
53    property public int state;
54  }
55
56  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeAudioTrackExtensionsWrapper implements androidx.xr.runtime.internal.AudioTrackExtensionsWrapper {
57    ctor public FakeAudioTrackExtensionsWrapper();
58    method public androidx.xr.runtime.internal.PointSourceParams? getPointSourceParams(android.media.AudioTrack track);
59    method public androidx.xr.runtime.internal.SoundFieldAttributes? getSoundFieldAttributes(android.media.AudioTrack track);
60    method @androidx.xr.runtime.internal.SpatializerConstants.SourceType public int getSpatialSourceType(android.media.AudioTrack track);
61    method public void setPointSourceParams(android.media.AudioTrack track, androidx.xr.runtime.internal.PointSourceParams params);
62    method public android.media.AudioTrack.Builder setPointSourceParams(android.media.AudioTrack.Builder builder, androidx.xr.runtime.internal.PointSourceParams params);
63    method public android.media.AudioTrack.Builder setSoundFieldAttributes(android.media.AudioTrack.Builder builder, androidx.xr.runtime.internal.SoundFieldAttributes attributes);
64  }
65
66  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeComponent implements androidx.xr.runtime.internal.Component {
67    ctor public FakeComponent();
68    method public boolean onAttach(androidx.xr.runtime.internal.Entity entity);
69    method public void onDetach(androidx.xr.runtime.internal.Entity entity);
70  }
71
72  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeEntity extends androidx.xr.runtime.testing.FakeActivityPose implements androidx.xr.runtime.internal.Entity {
73    ctor public FakeEntity();
74    method public void addChild(androidx.xr.runtime.internal.Entity child);
75    method public void addChildren(java.util.List<? extends androidx.xr.runtime.internal.Entity> children);
76    method public boolean addComponent(androidx.xr.runtime.internal.Component component);
77    method public void addInputEventListener(java.util.concurrent.Executor executor, androidx.xr.runtime.internal.InputEventListener listener);
78    method public void dispose();
79    method public float getAlpha(@androidx.xr.runtime.internal.SpaceValue int relativeTo);
80    method public java.util.List<androidx.xr.runtime.internal.Entity> getChildren();
81    method public java.util.List<androidx.xr.runtime.internal.Component> getComponents();
82    method public <T extends androidx.xr.runtime.internal.Component> java.util.List<T> getComponentsOfType(Class<? extends T> type);
83    method public String getContentDescription();
84    method public androidx.xr.runtime.internal.Entity? getParent();
85    method public androidx.xr.runtime.math.Pose getPose(@androidx.xr.runtime.internal.SpaceValue int relativeTo);
86    method public androidx.xr.runtime.math.Vector3 getScale(@androidx.xr.runtime.internal.SpaceValue int relativeTo);
87    method public boolean isHidden(boolean includeParents);
88    method public void removeAllComponents();
89    method public void removeComponent(androidx.xr.runtime.internal.Component component);
90    method public void removeInputEventListener(androidx.xr.runtime.internal.InputEventListener listener);
91    method public void setAlpha(float alpha, @androidx.xr.runtime.internal.SpaceValue int relativeTo);
92    method public void setContentDescription(String);
93    method public void setHidden(boolean hidden);
94    method public void setParent(androidx.xr.runtime.internal.Entity?);
95    method public void setPose(androidx.xr.runtime.math.Pose pose, @androidx.xr.runtime.internal.SpaceValue int relativeTo);
96    method public void setScale(androidx.xr.runtime.math.Vector3 scale, @androidx.xr.runtime.internal.SpaceValue int relativeTo);
97    property public java.util.List<androidx.xr.runtime.internal.Entity> children;
98    property public String contentDescription;
99    property public androidx.xr.runtime.internal.Entity? parent;
100  }
101
102  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeGltfEntity extends androidx.xr.runtime.testing.FakeEntity implements androidx.xr.runtime.internal.GltfEntity {
103    ctor public FakeGltfEntity();
104    method public int getAnimationState();
105    method public void setMaterialOverride(androidx.xr.runtime.internal.MaterialResource material, String meshName);
106    method public void startAnimation(boolean loop, String? animationName);
107    method public void stopAnimation();
108    property @androidx.xr.runtime.internal.GltfEntity.AnimationState public int animationState;
109  }
110
111  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeJxrPlatformAdapter implements androidx.xr.runtime.internal.JxrPlatformAdapter {
112    ctor public FakeJxrPlatformAdapter();
113    method public void addSpatialCapabilitiesChangedListener(java.util.concurrent.Executor callbackExecutor, java.util.function.Consumer<androidx.xr.runtime.internal.SpatialCapabilities> listener);
114    method public androidx.xr.runtime.internal.TextureResource? borrowReflectionTexture();
115    method public void clearSpatialVisibilityChangedListener();
116    method public androidx.xr.runtime.internal.ActivityPanelEntity createActivityPanelEntity(androidx.xr.runtime.math.Pose pose, androidx.xr.runtime.internal.PixelDimensions windowBoundsPx, String name, android.app.Activity hostActivity, androidx.xr.runtime.internal.Entity parent);
117    method public androidx.xr.runtime.internal.AnchorEntity createAnchorEntity(androidx.xr.runtime.internal.Anchor anchor);
118    method public androidx.xr.runtime.internal.AnchorEntity createAnchorEntity(androidx.xr.runtime.internal.Dimensions bounds, androidx.xr.runtime.internal.PlaneType planeType, androidx.xr.runtime.internal.PlaneSemantic planeSemantic, java.time.Duration searchTimeout);
119    method public androidx.xr.runtime.internal.AnchorPlacement createAnchorPlacementForPlanes(java.util.Set<androidx.xr.runtime.internal.PlaneType> planeTypeFilter, java.util.Set<androidx.xr.runtime.internal.PlaneSemantic> planeSemanticFilter);
120    method public androidx.xr.runtime.internal.Entity createEntity(androidx.xr.runtime.math.Pose pose, String name, androidx.xr.runtime.internal.Entity parent);
121    method public androidx.xr.runtime.internal.GltfEntity createGltfEntity(androidx.xr.runtime.math.Pose pose, androidx.xr.runtime.internal.GltfModelResource loadedGltf, androidx.xr.runtime.internal.Entity parentEntity);
122    method public androidx.xr.runtime.internal.InteractableComponent createInteractableComponent(java.util.concurrent.Executor executor, androidx.xr.runtime.internal.InputEventListener listener);
123    method public androidx.xr.runtime.internal.LoggingEntity createLoggingEntity(androidx.xr.runtime.math.Pose pose);
124    method public androidx.xr.runtime.internal.MovableComponent createMovableComponent(boolean systemMovable, boolean scaleInZ, java.util.Set<androidx.xr.runtime.internal.AnchorPlacement> anchorPlacement, boolean shouldDisposeParentAnchor);
125    method public androidx.xr.runtime.internal.PanelEntity createPanelEntity(android.content.Context context, androidx.xr.runtime.math.Pose pose, android.view.View view, androidx.xr.runtime.internal.Dimensions dimensions, String name, androidx.xr.runtime.internal.Entity parent);
126    method public androidx.xr.runtime.internal.PanelEntity createPanelEntity(android.content.Context context, androidx.xr.runtime.math.Pose pose, android.view.View view, androidx.xr.runtime.internal.PixelDimensions pixelDimensions, String name, androidx.xr.runtime.internal.Entity parent);
127    method public androidx.xr.runtime.internal.AnchorEntity createPersistedAnchorEntity(java.util.UUID uuid, java.time.Duration searchTimeout);
128    method public androidx.xr.runtime.internal.PointerCaptureComponent createPointerCaptureComponent(java.util.concurrent.Executor executor, androidx.xr.runtime.internal.PointerCaptureComponent.StateListener stateListener, androidx.xr.runtime.internal.InputEventListener inputListener);
129    method public androidx.xr.runtime.internal.ResizableComponent createResizableComponent(androidx.xr.runtime.internal.Dimensions minimumSize, androidx.xr.runtime.internal.Dimensions maximumSize);
130    method public androidx.xr.runtime.internal.SurfaceEntity createSurfaceEntity(int stereoMode, androidx.xr.runtime.internal.SurfaceEntity.CanvasShape canvasShape, androidx.xr.runtime.math.Pose pose, androidx.xr.runtime.internal.Entity parentEntity);
131    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.MaterialResource>? createWaterMaterial(boolean isAlphaMapVersion);
132    method public void destroyTexture(androidx.xr.runtime.internal.TextureResource texture);
133    method public void destroyWaterMaterial(androidx.xr.runtime.internal.MaterialResource material);
134    method public void dispose();
135    method public androidx.xr.runtime.internal.ActivitySpace getActivitySpace();
136    method public androidx.xr.runtime.internal.Entity getActivitySpaceRootImpl();
137    method public androidx.xr.runtime.internal.AudioTrackExtensionsWrapper getAudioTrackExtensionsWrapper();
138    method public androidx.xr.runtime.internal.CameraViewActivityPose? getCameraViewActivityPose(@androidx.xr.runtime.internal.CameraViewActivityPose.CameraType int cameraType);
139    method public androidx.xr.runtime.internal.HeadActivityPose? getHeadActivityPose();
140    method public androidx.xr.runtime.internal.PanelEntity getMainPanelEntity();
141    method public androidx.xr.runtime.internal.MediaPlayerExtensionsWrapper getMediaPlayerExtensionsWrapper();
142    method public androidx.xr.runtime.internal.PerceptionSpaceActivityPose getPerceptionSpaceActivityPose();
143    method public androidx.xr.runtime.internal.TextureResource? getReflectionTextureFromIbl(androidx.xr.runtime.internal.ExrImageResource iblToken);
144    method public androidx.xr.runtime.internal.SoundPoolExtensionsWrapper getSoundPoolExtensionsWrapper();
145    method public androidx.xr.runtime.internal.SpatialCapabilities getSpatialCapabilities();
146    method public androidx.xr.runtime.internal.SpatialEnvironment getSpatialEnvironment();
147    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.ExrImageResource> loadExrImageByAssetName(String assetName);
148    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.ExrImageResource> loadExrImageByByteArray(byte[] assetData, String assetKey);
149    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.GltfModelResource> loadGltfByAssetName(String assetName);
150    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.GltfModelResource> loadGltfByByteArray(byte[] assetData, String assetKey);
151    method public com.google.common.util.concurrent.ListenableFuture<androidx.xr.runtime.internal.TextureResource>? loadTexture(String assetName, androidx.xr.runtime.internal.TextureSampler sampler);
152    method public void removeSpatialCapabilitiesChangedListener(java.util.function.Consumer<androidx.xr.runtime.internal.SpatialCapabilities> listener);
153    method public void requestFullSpaceMode();
154    method public void requestHomeSpaceMode();
155    method public void setAlphaMap(androidx.xr.runtime.internal.MaterialResource material, androidx.xr.runtime.internal.TextureResource alphaMap);
156    method public void setAlphaStepMultiplier(androidx.xr.runtime.internal.MaterialResource material, float alphaStepMultiplier);
157    method public android.os.Bundle setFullSpaceMode(android.os.Bundle bundle);
158    method public android.os.Bundle setFullSpaceModeWithEnvironmentInherited(android.os.Bundle bundle);
159    method public void setNormalBoundary(androidx.xr.runtime.internal.MaterialResource material, float normalBoundary);
160    method public void setNormalMap(androidx.xr.runtime.internal.MaterialResource material, androidx.xr.runtime.internal.TextureResource normalMap);
161    method public void setNormalSpeed(androidx.xr.runtime.internal.MaterialResource material, float normalSpeed);
162    method public void setNormalTiling(androidx.xr.runtime.internal.MaterialResource material, float normalTiling);
163    method public void setNormalZ(androidx.xr.runtime.internal.MaterialResource material, float normalZ);
164    method public void setPreferredAspectRatio(android.app.Activity activity, float preferredRatio);
165    method public void setReflectionCube(androidx.xr.runtime.internal.MaterialResource material, androidx.xr.runtime.internal.TextureResource reflectionCube);
166    method public void setSpatialVisibilityChangedListener(java.util.concurrent.Executor callbackExecutor, java.util.function.Consumer<androidx.xr.runtime.internal.SpatialVisibility> listener);
167    method public void startRenderer();
168    method public void stopRenderer();
169    property public androidx.xr.runtime.internal.ActivitySpace activitySpace;
170    property public androidx.xr.runtime.internal.Entity activitySpaceRootImpl;
171    property public androidx.xr.runtime.internal.AudioTrackExtensionsWrapper audioTrackExtensionsWrapper;
172    property public androidx.xr.runtime.internal.HeadActivityPose? headActivityPose;
173    property public androidx.xr.runtime.internal.PanelEntity mainPanelEntity;
174    property public androidx.xr.runtime.internal.MediaPlayerExtensionsWrapper mediaPlayerExtensionsWrapper;
175    property public androidx.xr.runtime.internal.PerceptionSpaceActivityPose perceptionSpaceActivityPose;
176    property public androidx.xr.runtime.internal.SoundPoolExtensionsWrapper soundPoolExtensionsWrapper;
177    property public androidx.xr.runtime.internal.SpatialCapabilities spatialCapabilities;
178    property public androidx.xr.runtime.internal.SpatialEnvironment spatialEnvironment;
179  }
180
181  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeJxrPlatformAdapterFactory implements androidx.xr.runtime.internal.JxrPlatformAdapterFactory {
182    ctor public FakeJxrPlatformAdapterFactory();
183    method public androidx.xr.runtime.testing.FakeJxrPlatformAdapter createPlatformAdapter(android.app.Activity activity);
184  }
185
186  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeLifecycleManager implements androidx.xr.runtime.internal.LifecycleManager {
187    ctor public FakeLifecycleManager();
188    ctor public FakeLifecycleManager(optional boolean hasCreatePermission);
189    method public void allowOneMoreCallToUpdate();
190    method public void configure(androidx.xr.runtime.internal.Config config);
191    method public void create();
192    method public androidx.xr.runtime.internal.Config getConfig();
193    method public androidx.xr.runtime.testing.FakeLifecycleManager.State getState();
194    method public kotlin.time.TestTimeSource getTimeSource();
195    method public boolean hasCreatePermission();
196    method public boolean hasMissingPermission();
197    method public void pause();
198    method public void resume();
199    method public void setConfig(androidx.xr.runtime.internal.Config);
200    method public void setHasCreatePermission(boolean);
201    method public void setHasMissingPermission(boolean);
202    method public void setShouldSupportPlaneTracking(boolean);
203    method public boolean shouldSupportPlaneTracking();
204    method public void stop();
205    method public suspend Object? update(kotlin.coroutines.Continuation<? super kotlin.time.ComparableTimeMark>);
206    property public androidx.xr.runtime.internal.Config config;
207    property public boolean hasCreatePermission;
208    property public boolean hasMissingPermission;
209    property public boolean shouldSupportPlaneTracking;
210    property public androidx.xr.runtime.testing.FakeLifecycleManager.State state;
211    property public kotlin.time.TestTimeSource timeSource;
212    field public static final androidx.xr.runtime.testing.FakeLifecycleManager.Companion Companion;
213    field public static final java.util.List<java.lang.String> TestPermissions;
214  }
215
216  public static final class FakeLifecycleManager.Companion {
217    property public java.util.List<? extends java.lang.String> TestPermissions;
218  }
219
220  public enum FakeLifecycleManager.State {
221    enum_constant public static final androidx.xr.runtime.testing.FakeLifecycleManager.State INITIALIZED;
222    enum_constant public static final androidx.xr.runtime.testing.FakeLifecycleManager.State NOT_INITIALIZED;
223    enum_constant public static final androidx.xr.runtime.testing.FakeLifecycleManager.State PAUSED;
224    enum_constant public static final androidx.xr.runtime.testing.FakeLifecycleManager.State RESUMED;
225    enum_constant public static final androidx.xr.runtime.testing.FakeLifecycleManager.State STOPPED;
226  }
227
228  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeMediaPlayerExtensionsWrapper implements androidx.xr.runtime.internal.MediaPlayerExtensionsWrapper {
229    ctor public FakeMediaPlayerExtensionsWrapper();
230    method public void setPointSourceParams(android.media.MediaPlayer mediaPlayer, androidx.xr.runtime.internal.PointSourceParams params);
231    method public void setSoundFieldAttributes(android.media.MediaPlayer mediaPlayer, androidx.xr.runtime.internal.SoundFieldAttributes attributes);
232  }
233
234  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeMovableComponent extends androidx.xr.runtime.testing.FakeComponent implements androidx.xr.runtime.internal.MovableComponent {
235    ctor public FakeMovableComponent();
236    method public void addMoveEventListener(java.util.concurrent.Executor executor, androidx.xr.runtime.internal.MoveEventListener moveEventListener);
237    method public int getScaleWithDistanceMode();
238    method public androidx.xr.runtime.internal.Dimensions getSize();
239    method public void removeMoveEventListener(androidx.xr.runtime.internal.MoveEventListener moveEventListener);
240    method public void setScaleWithDistanceMode(int);
241    method public void setSize(androidx.xr.runtime.internal.Dimensions);
242    property public int scaleWithDistanceMode;
243    property public androidx.xr.runtime.internal.Dimensions size;
244  }
245
246  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakePanelEntity extends androidx.xr.runtime.testing.FakeEntity implements androidx.xr.runtime.internal.PanelEntity {
247    ctor public FakePanelEntity();
248    method public float getCornerRadius();
249    method public androidx.xr.runtime.math.Vector3 getPixelDensity();
250    method public androidx.xr.runtime.internal.Dimensions getSize();
251    method public androidx.xr.runtime.internal.PixelDimensions getSizeInPixels();
252    method public void setCornerRadius(float);
253    method public void setSize(androidx.xr.runtime.internal.Dimensions);
254    method public void setSizeInPixels(androidx.xr.runtime.internal.PixelDimensions);
255    property public float cornerRadius;
256    property public androidx.xr.runtime.math.Vector3 pixelDensity;
257    property public androidx.xr.runtime.internal.Dimensions size;
258    property public androidx.xr.runtime.internal.PixelDimensions sizeInPixels;
259  }
260
261  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakePerceptionManager implements androidx.xr.runtime.testing.AnchorHolder androidx.xr.runtime.internal.PerceptionManager {
262    ctor public FakePerceptionManager();
263    method public void addHitResult(androidx.xr.runtime.internal.HitResult hitResult);
264    method public void addTrackable(androidx.xr.runtime.internal.Trackable trackable);
265    method public void clearHitResults();
266    method public void clearTrackables();
267    method public androidx.xr.runtime.internal.Anchor createAnchor(androidx.xr.runtime.math.Pose pose);
268    method public void detachAnchor(androidx.xr.runtime.internal.Anchor anchor);
269    method public java.util.List<androidx.xr.runtime.internal.Anchor> getAnchors();
270    method public androidx.xr.runtime.internal.Hand? getLeftHand();
271    method public java.util.List<java.util.UUID> getPersistedAnchorUuids();
272    method public androidx.xr.runtime.internal.Hand? getRightHand();
273    method public java.util.List<androidx.xr.runtime.internal.Trackable> getTrackables();
274    method public java.util.List<androidx.xr.runtime.internal.HitResult> hitTest(androidx.xr.runtime.math.Ray ray);
275    method public boolean isTrackingAvailable();
276    method public androidx.xr.runtime.internal.Anchor loadAnchor(java.util.UUID uuid);
277    method public androidx.xr.runtime.internal.Anchor loadAnchorFromNativePointer(long nativePointer);
278    method public void persistAnchor(androidx.xr.runtime.internal.Anchor anchor);
279    method public void setTrackingAvailable(boolean);
280    method public void unpersistAnchor(java.util.UUID uuid);
281    property public java.util.List<androidx.xr.runtime.internal.Anchor> anchors;
282    property public boolean isTrackingAvailable;
283    property public androidx.xr.runtime.internal.Hand? leftHand;
284    property public androidx.xr.runtime.internal.Hand? rightHand;
285    property public java.util.List<androidx.xr.runtime.internal.Trackable> trackables;
286  }
287
288  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeResizableComponent extends androidx.xr.runtime.testing.FakeComponent implements androidx.xr.runtime.internal.ResizableComponent {
289    ctor public FakeResizableComponent();
290    method public void addResizeEventListener(java.util.concurrent.Executor executor, androidx.xr.runtime.internal.ResizeEventListener resizeEventListener);
291    method public boolean getAutoHideContent();
292    method public boolean getAutoUpdateSize();
293    method public float getFixedAspectRatio();
294    method public boolean getForceShowResizeOverlay();
295    method public androidx.xr.runtime.internal.Dimensions getMaximumSize();
296    method public androidx.xr.runtime.internal.Dimensions getMinimumSize();
297    method public androidx.xr.runtime.internal.Dimensions getSize();
298    method public void removeResizeEventListener(androidx.xr.runtime.internal.ResizeEventListener resizeEventListener);
299    method public void setAutoHideContent(boolean);
300    method public void setAutoUpdateSize(boolean);
301    method public void setFixedAspectRatio(float);
302    method public void setForceShowResizeOverlay(boolean);
303    method public void setMaximumSize(androidx.xr.runtime.internal.Dimensions);
304    method public void setMinimumSize(androidx.xr.runtime.internal.Dimensions);
305    method public void setSize(androidx.xr.runtime.internal.Dimensions);
306    property public boolean autoHideContent;
307    property public boolean autoUpdateSize;
308    property public float fixedAspectRatio;
309    property public boolean forceShowResizeOverlay;
310    property public androidx.xr.runtime.internal.Dimensions maximumSize;
311    property public androidx.xr.runtime.internal.Dimensions minimumSize;
312    property public androidx.xr.runtime.internal.Dimensions size;
313  }
314
315  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeRuntime implements androidx.xr.runtime.internal.Runtime {
316    ctor public FakeRuntime(androidx.xr.runtime.testing.FakeLifecycleManager lifecycleManager, androidx.xr.runtime.testing.FakePerceptionManager perceptionManager);
317    method public androidx.xr.runtime.testing.FakeLifecycleManager component1();
318    method public androidx.xr.runtime.testing.FakePerceptionManager component2();
319    method public androidx.xr.runtime.testing.FakeRuntime copy(androidx.xr.runtime.testing.FakeLifecycleManager lifecycleManager, androidx.xr.runtime.testing.FakePerceptionManager perceptionManager);
320    method public androidx.xr.runtime.testing.FakeLifecycleManager getLifecycleManager();
321    method public androidx.xr.runtime.testing.FakePerceptionManager getPerceptionManager();
322    property public androidx.xr.runtime.testing.FakeLifecycleManager lifecycleManager;
323    property public androidx.xr.runtime.testing.FakePerceptionManager perceptionManager;
324  }
325
326  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeRuntimeAnchor implements androidx.xr.runtime.internal.Anchor {
327    ctor public FakeRuntimeAnchor(androidx.xr.runtime.math.Pose pose, optional androidx.xr.runtime.testing.AnchorHolder? anchorHolder, optional boolean isTrackingAvailable);
328    method public void detach();
329    method public androidx.xr.runtime.testing.AnchorHolder? getAnchorHolder();
330    method public androidx.xr.runtime.internal.Anchor.PersistenceState getPersistenceState();
331    method public androidx.xr.runtime.math.Pose getPose();
332    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
333    method public java.util.UUID? getUuid();
334    method public boolean isAttached();
335    method public boolean isTrackingAvailable();
336    method public void persist();
337    method public void setPersistenceState(androidx.xr.runtime.internal.Anchor.PersistenceState);
338    method public void setPose(androidx.xr.runtime.math.Pose);
339    method public void setTrackingState(androidx.xr.runtime.internal.TrackingState);
340    method public void setUuid(java.util.UUID?);
341    property public androidx.xr.runtime.testing.AnchorHolder? anchorHolder;
342    property public boolean isAttached;
343    property public boolean isTrackingAvailable;
344    property public androidx.xr.runtime.internal.Anchor.PersistenceState persistenceState;
345    property public androidx.xr.runtime.math.Pose pose;
346    property public androidx.xr.runtime.internal.TrackingState trackingState;
347    property public java.util.UUID? uuid;
348    field public static final int ANCHOR_RESOURCE_LIMIT = 5; // 0x5
349    field public static final androidx.xr.runtime.testing.FakeRuntimeAnchor.Companion Companion;
350  }
351
352  public static final class FakeRuntimeAnchor.Companion {
353    method public int getAnchorsCreated();
354    method public void setAnchorsCreated(int);
355    property public static int ANCHOR_RESOURCE_LIMIT;
356    property public int anchorsCreated;
357  }
358
359  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeRuntimeFactory implements androidx.xr.runtime.internal.RuntimeFactory {
360    ctor public FakeRuntimeFactory();
361    method public androidx.xr.runtime.testing.FakeRuntime createRuntime(android.app.Activity activity);
362    field public static final androidx.xr.runtime.testing.FakeRuntimeFactory.Companion Companion;
363  }
364
365  public static final class FakeRuntimeFactory.Companion {
366    method public boolean hasCreatePermission();
367    method public void setHasCreatePermission(boolean);
368    property public boolean hasCreatePermission;
369  }
370
371  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeRuntimeHand implements androidx.xr.runtime.internal.Hand {
372    ctor public FakeRuntimeHand();
373    ctor public FakeRuntimeHand(optional androidx.xr.runtime.internal.TrackingState trackingState, optional java.nio.ByteBuffer handJointsBuffer);
374    method public java.nio.ByteBuffer getHandJointsBuffer();
375    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
376    method public void setHandJointsBuffer(java.nio.ByteBuffer);
377    method public void setTrackingState(androidx.xr.runtime.internal.TrackingState);
378    property public java.nio.ByteBuffer handJointsBuffer;
379    property public androidx.xr.runtime.internal.TrackingState trackingState;
380  }
381
382  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeRuntimePlane implements androidx.xr.runtime.testing.AnchorHolder androidx.xr.runtime.internal.Plane {
383    ctor public FakeRuntimePlane();
384    ctor public FakeRuntimePlane(optional androidx.xr.runtime.internal.Plane.Type type, optional androidx.xr.runtime.internal.Plane.Label label, optional androidx.xr.runtime.internal.TrackingState trackingState, optional androidx.xr.runtime.math.Pose centerPose, optional androidx.xr.runtime.math.Vector2 extents, optional java.util.List<androidx.xr.runtime.math.Vector2> vertices, optional androidx.xr.runtime.internal.Plane? subsumedBy, optional java.util.Collection<androidx.xr.runtime.internal.Anchor> anchors);
385    method public androidx.xr.runtime.internal.Anchor createAnchor(androidx.xr.runtime.math.Pose pose);
386    method public void detachAnchor(androidx.xr.runtime.internal.Anchor anchor);
387    method public java.util.Collection<androidx.xr.runtime.internal.Anchor> getAnchors();
388    method public androidx.xr.runtime.math.Pose getCenterPose();
389    method public androidx.xr.runtime.math.Vector2 getExtents();
390    method public androidx.xr.runtime.internal.Plane.Label getLabel();
391    method public androidx.xr.runtime.internal.Plane? getSubsumedBy();
392    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
393    method public androidx.xr.runtime.internal.Plane.Type getType();
394    method public java.util.List<androidx.xr.runtime.math.Vector2> getVertices();
395    method public void persistAnchor(androidx.xr.runtime.internal.Anchor anchor);
396    method public void setCenterPose(androidx.xr.runtime.math.Pose);
397    method public void setExtents(androidx.xr.runtime.math.Vector2);
398    method public void setSubsumedBy(androidx.xr.runtime.internal.Plane?);
399    method public void setTrackingState(androidx.xr.runtime.internal.TrackingState);
400    method public void setVertices(java.util.List<androidx.xr.runtime.math.Vector2>);
401    property public java.util.Collection<androidx.xr.runtime.internal.Anchor> anchors;
402    property public androidx.xr.runtime.math.Pose centerPose;
403    property public androidx.xr.runtime.math.Vector2 extents;
404    property public androidx.xr.runtime.internal.Plane.Label label;
405    property public androidx.xr.runtime.internal.Plane? subsumedBy;
406    property public androidx.xr.runtime.internal.TrackingState trackingState;
407    property public androidx.xr.runtime.internal.Plane.Type type;
408    property public java.util.List<androidx.xr.runtime.math.Vector2> vertices;
409  }
410
411  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeSessionConnector implements androidx.xr.runtime.SessionConnector {
412    ctor public FakeSessionConnector();
413    method public void close();
414    method public void initialize(androidx.xr.runtime.internal.JxrPlatformAdapter platformAdapter);
415    method public boolean isInitialized();
416    method public void setInitialized(boolean);
417    property public boolean isInitialized;
418  }
419
420  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeSoundPoolExtensionsWrapper implements androidx.xr.runtime.internal.SoundPoolExtensionsWrapper {
421    ctor public FakeSoundPoolExtensionsWrapper();
422    method @androidx.xr.runtime.internal.SpatializerConstants.SourceType public int getSpatialSourceType(android.media.SoundPool soundPool, int streamId);
423    method public int play(android.media.SoundPool soundPool, int soundId, androidx.xr.runtime.internal.PointSourceParams params, float volume, int priority, int loop, float rate);
424    method public int play(android.media.SoundPool soundPool, int soundId, androidx.xr.runtime.internal.SoundFieldAttributes attributes, float volume, int priority, int loop, float rate);
425  }
426
427  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeSpatialEnvironment implements androidx.xr.runtime.internal.SpatialEnvironment {
428    ctor public FakeSpatialEnvironment();
429    method public void addOnPassthroughOpacityChangedListener(java.util.function.Consumer<java.lang.Float> listener);
430    method public void addOnSpatialEnvironmentChangedListener(java.util.function.Consumer<java.lang.Boolean> listener);
431    method public float getCurrentPassthroughOpacity();
432    method public Float? getPassthroughOpacityPreference();
433    method public androidx.xr.runtime.internal.SpatialEnvironment.SpatialEnvironmentPreference? getSpatialEnvironmentPreference();
434    method public boolean isSpatialEnvironmentPreferenceActive();
435    method public void removeOnPassthroughOpacityChangedListener(java.util.function.Consumer<java.lang.Float> listener);
436    method public void removeOnSpatialEnvironmentChangedListener(java.util.function.Consumer<java.lang.Boolean> listener);
437    method public int setPassthroughOpacityPreference(Float? passthroughOpacityPreference);
438    method public int setSpatialEnvironmentPreference(androidx.xr.runtime.internal.SpatialEnvironment.SpatialEnvironmentPreference? preference);
439    property public float currentPassthroughOpacity;
440    property public Float? passthroughOpacityPreference;
441    property public androidx.xr.runtime.internal.SpatialEnvironment.SpatialEnvironmentPreference? spatialEnvironmentPreference;
442  }
443
444  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeStateExtender implements androidx.xr.runtime.StateExtender {
445    ctor public FakeStateExtender();
446    method public suspend Object? extend(androidx.xr.runtime.CoreState coreState, kotlin.coroutines.Continuation<? super kotlin.Unit>);
447    method public java.util.List<androidx.xr.runtime.CoreState> getExtended();
448    method public void initialize(androidx.xr.runtime.internal.Runtime runtime);
449    method public boolean isInitialized();
450    method public void setInitialized(boolean);
451    property public java.util.List<androidx.xr.runtime.CoreState> extended;
452    property public boolean isInitialized;
453  }
454
455  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class FakeSurfaceEntity extends androidx.xr.runtime.testing.FakeEntity implements androidx.xr.runtime.internal.SurfaceEntity {
456    ctor public FakeSurfaceEntity();
457    method public androidx.xr.runtime.internal.SurfaceEntity.CanvasShape getCanvasShape();
458    method public androidx.xr.runtime.internal.Dimensions getDimensions();
459    method public float getFeatherRadiusX();
460    method public float getFeatherRadiusY();
461    method public int getStereoMode();
462    method public android.view.Surface getSurface();
463    method public void setAuxiliaryAlphaMaskTexture(androidx.xr.runtime.internal.TextureResource? alphaMask);
464    method public void setCanvasShape(androidx.xr.runtime.internal.SurfaceEntity.CanvasShape);
465    method public void setFeatherRadiusX(float);
466    method public void setFeatherRadiusY(float);
467    method public void setPrimaryAlphaMaskTexture(androidx.xr.runtime.internal.TextureResource? alphaMask);
468    method public void setStereoMode(int);
469    property public androidx.xr.runtime.internal.SurfaceEntity.CanvasShape canvasShape;
470    property public androidx.xr.runtime.internal.Dimensions dimensions;
471    property public float featherRadiusX;
472    property public float featherRadiusY;
473    property public int stereoMode;
474    property public android.view.Surface surface;
475  }
476
477  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FakeSystemSpaceEntity extends androidx.xr.runtime.testing.FakeEntity implements androidx.xr.runtime.internal.SystemSpaceEntity {
478    ctor public FakeSystemSpaceEntity();
479    method public void setOnSpaceUpdatedListener(androidx.xr.runtime.internal.SystemSpaceEntity.OnSpaceUpdatedListener? listener, java.util.concurrent.Executor? executor);
480  }
481
482}
483
484package androidx.xr.runtime.testing.math {
485
486  public final class MathAssertions {
487    method public static void assertPose(androidx.xr.runtime.math.Pose actual, androidx.xr.runtime.math.Pose expected);
488    method public static void assertPose(androidx.xr.runtime.math.Pose actual, androidx.xr.runtime.math.Pose expected, optional float epsilon);
489    method public static void assertRotation(androidx.xr.runtime.math.Quaternion actual, androidx.xr.runtime.math.Quaternion expected);
490    method public static void assertRotation(androidx.xr.runtime.math.Quaternion actual, androidx.xr.runtime.math.Quaternion expected, optional float epsilon);
491    method public static void assertVector3(androidx.xr.runtime.math.Vector3 actual, androidx.xr.runtime.math.Vector3 expected);
492    method public static void assertVector3(androidx.xr.runtime.math.Vector3 actual, androidx.xr.runtime.math.Vector3 expected, optional float epsilon);
493  }
494
495}
496
497