VerticalRuler
class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) :
Ruler(calculation)
A vertical Ruler. Defines a line that can be used by parent layouts to align or position their
children horizontally. The position of the ruler can be retrieved with
Placeable.PlacementScope.current and can be set with MeasureScope.layout using
RulerScope.provides or RulerScope.providesRelative.
Secondary Constructors
constructor() : this(null)
Creates a VerticalRuler whose values are directly provided. The developer can set the ruler
value in MeasureScope.layout using RulerScope.provides or RulerScope.providesRelative.
Companion Object
Methods
fun maxOf(vararg rulers: VerticalRuler) = derived { defaultValue ->
mergeRulerValues(true, rulers, defaultValue)
}
Creates a VerticalRuler derived from the greater value of all VerticalRulers in
rulers that supply a value. This is the bottom-most of all provided ruler values.
fun minOf(vararg rulers: VerticalRuler) = derived { defaultValue ->
mergeRulerValues(false, rulers, defaultValue)
}
Creates a VerticalRuler derived from the least value of all VerticalRulers in
rulers that supply a value. This is the top-most of all provided ruler values.
fun derived(calculation: PlacementScope.(defaultValue: Float) -> Float) =
VerticalRuler(calculation)
Creates a VerticalRuler whose values are derived from values available in the
PlacementScope, such as other VerticalRulers.
Parameters
| calculation | A function that calculates the value of the ruler |
