VerticalRuler

Class

Common
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

Common
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.

Common
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.

Common
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

calculationA function that calculates the value of the ruler