Interface

SubspaceMeasurePolicy

Defines the measure and layout behavior of a SubspaceLayout.

RevenueCat

RevenueCat

Add subscriptions to your apps in minutes

Ad Get started for free
Android
public fun interface SubspaceMeasurePolicy

Defines the measure and layout behavior of a SubspaceLayout.

SubspaceLayout and SubspaceMeasurePolicy are the way Compose XR layouts (such as SpatialBox, SpatialColumn, etc.) are built, and they can also be used to achieve custom layouts.

Based on androidx.compose.ui.layout.MeasurePolicy.

Functions

measure

public fun SubspaceMeasureScope.measure(
        measurables: List<SubspaceMeasurable>,
        constraints: VolumeConstraints,
    ): SubspaceMeasureResult

The function that defines the measurement and layout. Each SubspaceMeasurable in the measurables list corresponds to a layout child of the layout, and children can be measured using the SubspaceMeasurable.measure method. This method takes the VolumeConstraints which the child should respect; different children can be measured with different constraints.

SubspaceMeasureResult objects are usually created using the SubspaceMeasureScope.layout factory, which takes the calculated size of this layout, its alignment lines, and a block defining the positioning of the children layouts.