# SubspaceLayoutAwareModifierNode

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/subspace/node/SubspaceLayoutAwareModifierNode.kt+class:androidx.xr.compose.subspace.node.SubspaceLayoutAwareModifierNode) Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)


```
interface SubspaceLayoutAwareModifierNode : SubspaceMeasuredSizeAwareModifierNode
```

<br />

*** ** * ** ***

A `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/DelegatableSubspaceNode` whose `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/node/SubspaceLayoutAwareModifierNode#onPlaced(androidx.xr.compose.subspace.layout.SubspaceLayoutCoordinates)` callback is invoked when the layout coordinates of the layout node may have changed.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/package-summary#(androidx.xr.compose.subspace.layout.SubspaceModifier).onGloballyPositioned(kotlin.Function1)` |   |

## Summary

| ### Public functions |
|---|---|
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/node/SubspaceLayoutAwareModifierNode#onPlaced(androidx.xr.compose.subspace.layout.SubspaceLayoutCoordinates)(coordinates: https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceLayoutCoordinates)` `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/node/SubspaceLayoutAwareModifierNode#onPlaced(androidx.xr.compose.subspace.layout.SubspaceLayoutCoordinates)` is called after the parent `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier` and parent layout has been placed and before child `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier` is placed. |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/node/SubspaceLayoutAwareModifierNode#onRemeasured(androidx.xr.compose.unit.IntVolumeSize)(size: https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/IntVolumeSize)` This method is called when the layout content is remeasured. |

### Inherited properties

From [androidx.xr.compose.subspace.layout.DelegatableSubspaceNode](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/DelegatableSubspaceNode) `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier.Node` `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/DelegatableSubspaceNode#node()`

A reference of the `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier.Node` that holds this node's position in the node hierarchy.

## Public functions

### onPlaced

Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)

```
open fun onPlaced(coordinates: SubspaceLayoutCoordinates): Unit
```

`https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/node/SubspaceLayoutAwareModifierNode#onPlaced(androidx.xr.compose.subspace.layout.SubspaceLayoutCoordinates)` is called after the parent `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier` and parent layout has been placed and before child `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier` is placed. This allows child `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceModifier` to adjust its own placement based on where the parent is.

| Parameters |
|---|---|
| `coordinates: https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SubspaceLayoutCoordinates` | The layout coordinates of the node. |

### onRemeasured

```
open fun onRemeasured(size: IntVolumeSize): Unit
```

This method is called when the layout content is remeasured. The most common usage is `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/package-summary#(androidx.xr.compose.subspace.layout.SubspaceModifier).onSizeChanged(kotlin.Function1)`.