GlanceCurvedModifier
Deprecated glance-wear-tiles is deprecated and will be removed
@JvmDefaultWithCompatibility
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.