GlanceCurvedModifier
public interface GlanceCurvedModifier
An ordered, immutable, collection of modifier element that works with curved components in the Glance library.
This plays the same role as androidx.compose.ui.Modifier
, but for the glance curved composable
Functions
public fun <R> foldIn(initial: R, operation: (R, Element) -> R): R
Accumulates a value starting with initial
and applying operation
to the current value
and each element from outside in.
Elements wrap one another in a chain from left to right; an Element
that appears to the
left of another in a +
expression or in operation
's parameter order affects all
of the elements that appear after it. foldIn
may be used to accumulate a value starting
from the parent or head of the modifier chain to the final wrapped child.
public fun <R> foldOut(initial: R, operation: (Element, R) -> R): R
Accumulates a value starting with initial
and applying operation
to the current value
and each element from inside out.
Elements wrap one another in a chain from left to right; an Element
that appears to the
left of another in a +
expression or in operation
's parameter order affects all
of the elements that appear after it. foldOut
may be used to accumulate a value starting
from the child or tail of the modifier chain up to the parent or head of the chain.
public fun any(predicate: (Element) -> Boolean): Boolean
Returns true
if predicate
returns true for any Element
in this GlanceCurvedModifier
.
public fun all(predicate: (Element) -> Boolean): Boolean
Returns true
if predicate
returns true for all Element
s in this GlanceCurvedModifier
or if this GlanceCurvedModifier
contains no Element
s.
public infix fun then(other: GlanceCurvedModifier): GlanceCurvedModifier
Concatenates this modifier with another.
Returns a GlanceCurvedModifier
representing this modifier followed by other
in sequence.