SpatialAlignment

interface SpatialAlignment

Known direct subclasses
SpatialBiasAlignment

Creates a weighted alignment that specifies a horizontal, vertical, and depth bias.


An interface to calculate the position of a sized box inside of 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)

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

Vector3

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-alpha01
val BottomCenterSpatialAlignment

BottomLeft

Added in 1.0.0-alpha01
val BottomLeftSpatialAlignment

BottomRight

Added in 1.0.0-alpha01
val BottomRightSpatialAlignment

Center

Added in 1.0.0-alpha01
val CenterSpatialAlignment

CenterDepthwise

Added in 1.0.0-alpha01
val CenterDepthwiseSpatialBiasAlignment.Depth

CenterLeft

Added in 1.0.0-alpha01
val CenterLeftSpatialAlignment

CenterRight

Added in 1.0.0-alpha01
val CenterRightSpatialAlignment

TopCenter

Added in 1.0.0-alpha01
val TopCenterSpatialAlignment

TopLeft

Added in 1.0.0-alpha01
val TopLeftSpatialAlignment

TopRight

Added in 1.0.0-alpha01
val TopRightSpatialAlignment

Public functions

depthOffset

Added in 1.0.0-alpha01
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-alpha01
fun horizontalOffset(width: Int, space: Int): 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.

position

Added in 1.0.0-alpha01
fun position(size: IntVolumeSize, space: IntVolumeSize): 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.

verticalOffset

Added in 1.0.0-alpha01
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.