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