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 VerticalRuler
s 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 VerticalRuler
s 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 VerticalRuler
s.
Parameters
calculation | A function that calculates the value of the ruler |