SpatialAlignment

interface SpatialAlignment

Known direct subclasses
SpatialBiasAbsoluteAlignment

Positions content in 3D space using horizontal, vertical, and depth bias.

SpatialBiasAlignment

Positions content in 3D space using horizontal, vertical, and depth bias.


An interface to calculate the position of a sized box inside an available 3D space. SpatialAlignment is often used to define the alignment of a layout inside a parent layout.

Summary

Nested types

An interface to calculate the alignment of a box of a certain size inside an available depth.

An interface to calculate the alignment of a box of a certain size inside an available width.

An interface to calculate the alignment of a box of a certain size inside an available height.

Public functions

Vector3
align(
    size: IntVolumeSize,
    space: IntVolumeSize,
    layoutDirection: LayoutDirection
)

Provides the origin-based position of the content in the available space.

Public companion properties

BottomCenter

Added in 1.0.0-alpha16
val BottomCenterSpatialAlignment

BottomEnd

Added in 1.0.0-alpha16
val BottomEndSpatialAlignment

BottomStart

Added in 1.0.0-alpha16
val BottomStartSpatialAlignment

Center

Added in 1.0.0-alpha16
val CenterSpatialAlignment

CenterDepthwise

Added in 1.0.0-alpha16
val CenterDepthwiseSpatialAlignment.Depth

CenterEnd

Added in 1.0.0-alpha16
val CenterEndSpatialAlignment

CenterHorizontally

Added in 1.0.0-alpha16
val CenterHorizontallySpatialAlignment.Horizontal

CenterStart

Added in 1.0.0-alpha16
val CenterStartSpatialAlignment

CenterVertically

Added in 1.0.0-alpha16
val CenterVerticallySpatialAlignment.Vertical

TopCenter

Added in 1.0.0-alpha16
val TopCenterSpatialAlignment

TopEnd

Added in 1.0.0-alpha16
val TopEndSpatialAlignment

TopStart

Added in 1.0.0-alpha16
val TopStartSpatialAlignment

Public functions

align

Added in 1.0.0-alpha16
fun align(
    size: IntVolumeSize,
    space: IntVolumeSize,
    layoutDirection: LayoutDirection
): Vector3

Provides the origin-based position of the content in the available space.

Parameters
size: IntVolumeSize

The content size in pixels.

space: IntVolumeSize

The available space in pixels.

layoutDirection: LayoutDirection

LTR or RTL.