interface MeasureScope : IntrinsicMeasureScope
The receiver scope of a layout's measure lambda. The return value of the
measure lambda is MeasureResult, which should be returned by layout
open fun layout(
alignmentLines: Map<AlignmentLine, Int> = emptyMap(),
placementBlock: Placeable.PlacementScope.() -> Unit
Sets the size and alignment lines of the measured layout, as well as
the positioning block that defines the children positioning logic.
The placementBlock is a lambda used for positioning children. Placeable.placeAt should
be called on children inside placementBlock.
The alignmentLines can be used by the parent layouts to decide layout, and can be queried
using the Placeable.get operator. Note that alignment lines will be inherited by parent
layouts, such that indirect parents will be able to query them as well.
||the measured width of the layout
||the measured height of the layout
|alignmentLines: Map<AlignmentLine, Int> = emptyMap()
||the alignment lines defined by the layout
|placementBlock: Placeable.PlacementScope.() -> Unit
||block defining the children positioning of the current layout