← Standard library

MultiChildLayoutContext

scoped struct MultiChildLayoutContext
import MultiChildLayoutContext from Wax;

A scoped capability for an indexed set of children during one layout invocation. Cannot be constructed, stored, or retained. Every child must end the invocation measured and placed, or explicitly omitted.

Layout.wax:313

Members

countgetter

public get count() : int32

The number of children available in this invocation.

Layout.wax:319

Measuremethod

public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry

Measures the child with the supplied constraints. Repeated measurement is allowed; the latest successful result is used by Place. An index outside [0, count) panics.

Layout.wax:324

Placemethod

public fn Place(int32 index, float x, float y) : void

Places the previously measured child at x/y logical-point offsets. Requires a successful measurement in this invocation. An index outside [0, count) panics.

Layout.wax:329

Omitmethod

public fn Omit(int32 index) : void

Explicitly excludes the child from this layout invocation instead of measuring and placing it. An index outside [0, count) panics.

Layout.wax:334

ToStringmethod

public fn ToString() : string

Provided by the compiler.

ToStringBuffermethod

public fn ToStringBuffer(StringBuilder builder) : int32

Provided by the compiler.