BackgroundModifier¶
data class BackgroundModifier(
val startColor: Int,
val endColor: Int,
val gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
) : Modifier.Element<BackgroundModifier> , DrawModifier
A DrawModifier that fills a composable's background with a solid colour or a two-stop linear gradient.
When startColor and endColor are equal the fill is solid; otherwise the two colours are interpolated across the node bounds in gradientDirection.
Constructors¶
BackgroundModifier¶
constructor(
startColor: Int,
endColor: Int,
gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
)
Properties¶
endColor¶
gradientDirection¶
startColor¶
val startColor: Int
Functions¶
all¶
open override fun all(predicate: (Modifier.Element<*>) -> Boolean): Boolean
Returns true if predicate returns true for all Elements in this Modifier or if this Modifier contains no Elements.
any¶
open override fun any(predicate: (Modifier.Element<*>) -> Boolean): Boolean
background¶
@Stable
fun Modifier.background(color: KColor): Modifier
Fills the composable's background with a solid color.
@Stable
fun Modifier.background(startColor: KColor, endColor: KColor): Modifier
Fills the composable's background with a gradient from startColor to endColor going top-to-bottom.
@Stable
fun Modifier.background(
startColor: KColor,
endColor: KColor,
gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
): Modifier
Fills the composable's background with a gradient from startColor to endColor in the given gradientDirection.
@Stable
fun Modifier.background(color: Int): Modifier
Fills the composable's background with a solid ARGB integer color.
@Stable
fun Modifier.background(startColor: Int, endColor: Int): Modifier
Fills the composable's background with a gradient between two ARGB integer colours.
@Stable
fun Modifier.background(
startColor: Int,
endColor: Int,
gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
): Modifier
Fills the composable's background with a directional gradient between two ARGB integer colours.
border¶
Adds a border of thickness pixels and color to the composable.
Parameters
-
color: The border colour.
-
thickness: The border stroke width in pixels (default 1).
Adds a border using a raw ARGB integer color.
Parameters
-
color: ARGB packed colour.
-
thickness: The border stroke width in pixels (default 1).
combinedClickable¶
@Stable
fun <T : AUINode> Modifier.combinedClickable(
onLongClick: (T, PointerEvent) -> Unit? = null,
onDoubleClick: (T, PointerEvent) -> Unit? = null,
onClick: (T, PointerEvent) -> Unit? = null
): Modifier
Adds multiple click-type handlers to a composable in a single modifier.
debug¶
Attaches one or more plain-text debug strings to the composable.
Attaches one or more formatted Component debug labels to the composable.
draw¶
open override fun ContentDrawScope.draw()
Performs custom drawing for this modifier.
Call ContentDrawScope.drawContent at the desired point to render the wrapped content. Omitting the call suppresses the node's normal rendering entirely.
fillMaxHeight¶
@Stable
fun Modifier.fillMaxHeight(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum available height.
fillMaxSize¶
@Stable
fun Modifier.fillMaxSize(percent: Double = 1.0): Modifier
Forces the node to fill percent of both the available width and height.
fillMaxWidth¶
@Stable
fun Modifier.fillMaxWidth(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum available width.
foldIn¶
Accumulates a value starting with initial and applying operation to the current value and each element from outside in.
foldOut¶
Accumulates a value starting with initial and applying operation to the current value and each element from inside out.
getAll¶
Collects all Modifier.Element instances of type T from this modifier chain.
height¶
Sets an exact fixed height of height pixels (width unconstrained).
margin¶
Adds a uniform margin on all four sides.
Adds symmetric horizontal and vertical margins.
Adds independent per-side margins around this composable.
mergeWith¶
open override fun mergeWith(other: BackgroundModifier): BackgroundModifier
offset¶
onCharTyped¶
Registers a character-typed handler on this composable.
onDrag¶
Registers a drag event handler on this composable.
onGloballyPositioned¶
fun Modifier.onGloballyPositioned(onGloballyPositioned: (IntCoordinates) -> Unit): Modifier
onKeyEvent¶
Registers a key-press handler on this composable.
onPointerEvent¶
@Stable
fun <T : AUINode> Modifier.onPointerEvent(type: PointerEventType, onEvent: (T, PointerEvent) -> Unit): Modifier
Registers a handler for the given pointer type on this composable.
onScroll¶
Registers a scroll event handler on this composable.
onSizeChanged¶
fun Modifier.onSizeChanged(onSizeChanged: (Size) -> Unit): Modifier
Notifies callback of any size changes to element.
padding¶
Adds uniform padding on all four sides.
Adds symmetric horizontal and vertical padding.
Adds independent per-side padding inside this composable.
size¶
sizeIn¶
Constrains the node's width and height to be within the given min/max bounds.
texture¶
Overrides the texture of theme-aware composables with the given ResourceLocation.
Parameters
- texture: The replacement texture resource location.
then¶
Concatenates this modifier with another.
toComponent¶
open fun toComponent(): Component
Converts this modifier element to a debug Component representation.
tooltip¶
Attaches one or more TooltipComponents to this composable.
The tooltips are merged with any existing TooltipModifier on the node.
Parameters
- tooltips: The tooltip components to attach.
toString¶
unsafeMergeWith¶
open fun unsafeMergeWith(other: Modifier.Element<*>): BackgroundModifier
width¶
Sets an exact fixed width of width pixels (height unconstrained).
zIndex¶
Sets the rendering depth of this composable relative to its siblings.