🌈 Create new beautiful Compose Gradients with our new wesite ->
Class

HorizontalRuler

A horizontal Ruler.

Source set: Common
public class HorizontalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) :
    Ruler(calculation)

A horizontal Ruler. Defines a line that can be used by parent layouts to align or position their children vertically. The position of the ruler can be retrieved with Placeable.PlacementScope.current and can be set with MeasureScope.layout using RulerScope.provides.

Functions

calculateCoordinate

Source set: Common
override fun calculateCoordinate(
        coordinate: Float,
        sourceCoordinates: LayoutCoordinates,
        targetCoordinates: LayoutCoordinates,
    ): Float

Creates a HorizontalRuler whose values are directly provided. The developer can set the ruler value in MeasureScope.layout using RulerScope.provides or RulerScope.providesRelative.

Members

Companion

Source set: Common
public companion object

Functions

maxOf

Source set: Common
public fun maxOf(vararg rulers: HorizontalRuler): HorizontalRuler

Creates a HorizontalRuler derived from the greater value of all HorizontalRulers in rulers that supply a value. This is the right-most of all provided ruler values.

minOf

Source set: Common
public fun minOf(vararg rulers: HorizontalRuler): HorizontalRuler

Creates a HorizontalRuler derived from the least value of all HorizontalRulers in rulers that supply a value. This is the left-most of all provided ruler values.

derived

Source set: Common
public fun derived(
            calculation: PlacementScope.(defaultValue: Float) -> Float
        ): HorizontalRuler

Creates a HorizontalRuler whose values are derived from values available in the PlacementScope, such as other HorizontalRulers.

Parameters

calculation A function that calculates the value of the ruler