# OrbiterEdgeOffsetType

Artifact: [androidx.xr.compose:compose](https://developer.android.com/jetpack/androidx/releases/xr-compose) [View Source](https://cs.android.com/search?q=file:androidx/xr/compose/spatial/Orbiter.kt+class:androidx.xr.compose.spatial.OrbiterEdgeOffsetType) Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02) Deprecated in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)


```
value class OrbiterEdgeOffsetType
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
> Use OrbiterPosition.EdgeAlignment instead, use this instead:
>
> ```kotlin
> OrbiterPosition.EdgeAlignment
> ```

Specifies how the `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Orbiter.composable#Orbiter(androidx.xr.compose.spatial.ContentEdge.Horizontal,androidx.compose.ui.unit.Dp,androidx.xr.compose.spatial.OrbiterOffsetType,androidx.compose.ui.Alignment.Horizontal,androidx.xr.compose.subspace.layout.SpatialShape,androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Function0)` is offset relative to its parent's layout boundary.

Note: Calculates offset based on the parent's rectangular layout bounds, not its visual shape or rounded corners. Use a custom offset in `https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/DpVolumeOffset` to align with curved or non-rectangular contours.

## Summary

| ### Public companion properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType#InnerEdge()` **This property is deprecated.** Use OrbiterPosition.EdgeAlignment.Inside instead. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType#None()` **This property is deprecated.** Use OrbiterPosition.EdgeAlignment.Center instead. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/OrbiterEdgeOffsetType#OuterEdge()` **This property is deprecated.** Use OrbiterPosition.EdgeAlignment.Outside instead. |

## Public companion properties

### InnerEdge

```
val InnerEdge: OrbiterEdgeOffsetType
```

> [!CAUTION]
> **This property is deprecated.**   
> Use OrbiterPosition.EdgeAlignment.Inside instead, use this instead:
>
> ```kotlin
> OrbiterPosition.EdgeAlignment.Inside
> ```

Positions the `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Orbiter.composable#Orbiter(androidx.xr.compose.spatial.ContentEdge.Horizontal,androidx.compose.ui.unit.Dp,androidx.xr.compose.spatial.OrbiterOffsetType,androidx.compose.ui.Alignment.Horizontal,androidx.xr.compose.subspace.layout.SpatialShape,androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Function0)` fully inside the parent's layout boundary.

The orbiter completely overlaps the parent panel's layout bounds, functioning as an overlay.

### None

```
val None: OrbiterEdgeOffsetType
```

> [!CAUTION]
> **This property is deprecated.**   
> Use OrbiterPosition.EdgeAlignment.Center instead, use this instead:
>
> ```kotlin
> OrbiterPosition.EdgeAlignment.Center
> ```

Centers the `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Orbiter.composable#Orbiter(androidx.xr.compose.spatial.ContentEdge.Horizontal,androidx.compose.ui.unit.Dp,androidx.xr.compose.spatial.OrbiterOffsetType,androidx.compose.ui.Alignment.Horizontal,androidx.xr.compose.subspace.layout.SpatialShape,androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Function0)` directly on the parent's layout boundary line.

The boundary line bisects the orbiter, placing it half-inside and half-outside the parent.

### OuterEdge

```
val OuterEdge: OrbiterEdgeOffsetType
```

> [!CAUTION]
> **This property is deprecated.**   
> Use OrbiterPosition.EdgeAlignment.Outside instead, use this instead:
>
> ```kotlin
> OrbiterPosition.EdgeAlignment.Outside
> ```

Positions the `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Orbiter.composable#Orbiter(androidx.xr.compose.spatial.ContentEdge.Horizontal,androidx.compose.ui.unit.Dp,androidx.xr.compose.spatial.OrbiterOffsetType,androidx.compose.ui.Alignment.Horizontal,androidx.xr.compose.subspace.layout.SpatialShape,androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Function0)` fully outside the parent's layout boundary.

The orbiter does not overlap the parent panel's layout bounds. For example, a side rail will sit completely to the side of the parent.