MeasureResult
-
Cmn
interface MeasureResult
Interface holding the size and alignment lines of the measured layout, as well as the children positioning logic. placeChildren is the function used for positioning children. Placeable.placeAt should be called on children inside placeChildren. The alignment lines 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.
Summary
Public functions |
||
|---|---|---|
Unit |
A method used to place children of this layout. |
Cmn
|
Public properties |
||
|---|---|---|
Map<AlignmentLine, Int> |
Alignment lines that can be used by parents to align this layout. |
Cmn
|
Int |
The measured height of the layout, in pixels. |
Cmn
|
open (RulerScope.() -> Unit)? |
An optional lambda function used to create |
Cmn
|
Int |
The measured width of the layout, in pixels. |
Cmn
|
Public functions
placeChildren
fun placeChildren(): Unit
A method used to place children of this layout. It may also be used to measure children that were not needed for determining the size of this layout.
Public properties
alignmentLines
val alignmentLines: Map<AlignmentLine, Int>
Alignment lines that can be used by parents to align this layout. This only includes the alignment lines of this layout and not children.
rulers
open val rulers: (RulerScope.() -> Unit)?
An optional lambda function used to create Rulers for child layout. This may be reevealuated when the layout's position moves.