Skip to content

common • net.kernelpanicsoft.archie.gui.layout • BiasAlignment

BiasAlignment


@Immutabledata class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : Alignment

An Alignment specified by bias: for example, a bias of -1 represents alignment to the start/top, a bias of 0 will represent centering, and a bias of 1 will represent end/bottom. Any value can be specified to obtain an alignment. Inside the -1, 1 range, the obtained alignment will position the aligned size fully inside the available space, while outside the range it will the aligned size will be positioned partially or completely outside.

See also

Constructors

BiasAlignment

constructor(horizontalBias: Float, verticalBias: Float)

Types

Horizontal


@Immutabledata class Horizontal(bias: Float) : Alignment.Horizontal

An Alignment.Horizontal specified by bias: for example, a bias of -1 represents alignment to the start, a bias of 0 will represent centering, and a bias of 1 will represent end. Any value can be specified to obtain an alignment. Inside the -1, 1 range, the obtained alignment will position the aligned size fully inside the available space, while outside the range it will the aligned size will be positioned partially or completely outside.

Vertical


@Immutabledata class Vertical(bias: Float) : Alignment.Vertical

An Alignment.Vertical specified by bias: for example, a bias of -1 represents alignment to the top, a bias of 0 will represent centering, and a bias of 1 will represent bottom. Any value can be specified to obtain an alignment. Inside the -1, 1 range, the obtained alignment will position the aligned size fully inside the available space, while outside the range it will the aligned size will be positioned partially or completely outside.

Properties

horizontalBias


verticalBias


Functions

align


open override fun align(size: IntSize, space: IntSize, layoutDirection: LayoutDirection): IntOffset

Calculates the position of a box of size size relative to the top left corner of an area of size space. The returned offset can be negative or larger than `space - size`, meaning that the box will be positioned partially or completely outside the area.