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 position of a box of a certain depth inside an available depth.

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

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

Public functions

Int
depthOffset(depth: Int, space: Int)

Provides the depth offset from the origin of the space to the origin of the content.

Int
horizontalOffset(width: Int, space: Int, layoutDirection: LayoutDirection)

Provides the horizontal offset from the origin of the space to the origin of the content.

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

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

Int
verticalOffset(height: Int, space: Int)

Provides the vertical offset from the origin of the space to the origin of the content.

Public companion properties

BottomCenter

Added in 1.0.0-alpha13
val BottomCenterSpatialAlignment

BottomEnd

Added in 1.0.0-alpha13
val BottomEndSpatialAlignment

BottomStart

Added in 1.0.0-alpha13
val BottomStartSpatialAlignment

Center

Added in 1.0.0-alpha13
val CenterSpatialAlignment

CenterDepthwise

Added in 1.0.0-alpha13
val CenterDepthwiseSpatialAlignment.Depth

CenterEnd

Added in 1.0.0-alpha13
val CenterEndSpatialAlignment

CenterHorizontally

Added in 1.0.0-alpha13
val CenterHorizontallySpatialAlignment.Horizontal

CenterStart

Added in 1.0.0-alpha13
val CenterStartSpatialAlignment

CenterVertically

Added in 1.0.0-alpha13
val CenterVerticallySpatialAlignment.Vertical

TopCenter

Added in 1.0.0-alpha13
val TopCenterSpatialAlignment

TopEnd

Added in 1.0.0-alpha13
val TopEndSpatialAlignment

TopStart

Added in 1.0.0-alpha13
val TopStartSpatialAlignment

Public functions

depthOffset

Added in 1.0.0-alpha13
fun depthOffset(depth: Int, space: Int): Int

Provides the depth offset from the origin of the space to the origin of the content.

Parameters
depth: Int

The content depth in pixels.

space: Int

The available space in pixels.

horizontalOffset

Added in 1.0.0-alpha13
fun horizontalOffset(width: Int, space: Int, layoutDirection: LayoutDirection): Int

Provides the horizontal offset from the origin of the space to the origin of the content.

Parameters
width: Int

The content width in pixels.

space: Int

The available space in pixels.

layoutDirection: LayoutDirection

LTR or RTL.

position

Added in 1.0.0-alpha13
fun position(
    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.

verticalOffset

Added in 1.0.0-alpha13
fun verticalOffset(height: Int, space: Int): Int

Provides the vertical offset from the origin of the space to the origin of the content.

Parameters
height: Int

The content height in pixels.

space: Int

The available space in pixels.