GlanceCurvedModifier

interface GlanceCurvedModifier

Known direct subclasses
CombinedGlanceCurvedModifier

A node in a GlanceCurvedModifier chain.

GlanceCurvedModifier.Companion

The companion object Modifier is the empty, default, or starter GlanceCurvedModifier that contains no elements.

GlanceCurvedModifier.Element

A single element contained within a GlanceCurvedModifier chain.


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

Summary

Nested types

The companion object Modifier is the empty, default, or starter GlanceCurvedModifier that contains no elements.

A single element contained within a GlanceCurvedModifier chain.

Public companion functions

open Boolean

Returns true if predicate returns true for all Elements in this GlanceCurvedModifier or if this GlanceCurvedModifier contains no Elements.

open Boolean

Returns true if predicate returns true for any Element in this GlanceCurvedModifier.

open R
<R : Any?> foldIn(initial: R, operation: (GlanceCurvedModifier.Element, R) -> R)

Accumulates a value starting with initial and applying operation to the current value and each element from outside in.

open R
<R : Any?> foldOut(initial: R, operation: (GlanceCurvedModifier.Element, R) -> R)

Accumulates a value starting with initial and applying operation to the current value and each element from inside out.

open infix GlanceCurvedModifier

Concatenates this modifier with another.

open String

Public functions

Boolean

Returns true if predicate returns true for all Elements in this GlanceCurvedModifier or if this GlanceCurvedModifier contains no Elements.

Boolean

Returns true if predicate returns true for any Element in this GlanceCurvedModifier.

R
<R : Any?> foldIn(initial: R, operation: (GlanceCurvedModifier.Element, R) -> R)

Accumulates a value starting with initial and applying operation to the current value and each element from outside in.

R
<R : Any?> foldOut(initial: R, operation: (GlanceCurvedModifier.Element, R) -> R)

Accumulates a value starting with initial and applying operation to the current value and each element from inside out.

open infix GlanceCurvedModifier

Concatenates this modifier with another.

Extension functions

GlanceCurvedModifier

Apply an Action, to be executed in response to a user click

GlanceCurvedModifier

Associate accessibility semantics with an element.

GlanceCurvedModifier

Sets the sweep angle of the curved element, in degrees

GlanceCurvedModifier

Sets the thickness of the curved element, in Dp

Public companion functions

all

Added in 1.0.0-alpha06
open fun all(predicate: (GlanceCurvedModifier.Element) -> Boolean): Boolean

Returns true if predicate returns true for all Elements in this GlanceCurvedModifier or if this GlanceCurvedModifier contains no Elements.

any

Added in 1.0.0-alpha06
open fun any(predicate: (GlanceCurvedModifier.Element) -> Boolean): Boolean

Returns true if predicate returns true for any Element in this GlanceCurvedModifier.

foldIn

Added in 1.0.0-alpha06
open fun <R : Any?> foldIn(initial: R, operation: (GlanceCurvedModifier.Element, R) -> 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.

foldOut

Added in 1.0.0-alpha06
open fun <R : Any?> foldOut(initial: R, operation: (GlanceCurvedModifier.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.

then

open infix fun then(other: GlanceCurvedModifier): GlanceCurvedModifier

Concatenates this modifier with another.

Returns a GlanceCurvedModifier representing this modifier followed by other in sequence.

toString

open fun toString(): String

Public functions

all

Added in 1.0.0-alpha06
fun all(predicate: (GlanceCurvedModifier.Element) -> Boolean): Boolean

Returns true if predicate returns true for all Elements in this GlanceCurvedModifier or if this GlanceCurvedModifier contains no Elements.

any

Added in 1.0.0-alpha06
fun any(predicate: (GlanceCurvedModifier.Element) -> Boolean): Boolean

Returns true if predicate returns true for any Element in this GlanceCurvedModifier.

foldIn

Added in 1.0.0-alpha06
fun <R : Any?> foldIn(initial: R, operation: (GlanceCurvedModifier.Element, R) -> 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.

foldOut

Added in 1.0.0-alpha06
fun <R : Any?> foldOut(initial: R, operation: (GlanceCurvedModifier.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.

then

Added in 1.0.0-alpha06
open infix fun then(other: GlanceCurvedModifier): GlanceCurvedModifier

Concatenates this modifier with another.

Returns a GlanceCurvedModifier representing this modifier followed by other in sequence.

Extension functions

fun GlanceCurvedModifier.clickable(onClick: Action): GlanceCurvedModifier

Apply an Action, to be executed in response to a user click

fun GlanceCurvedModifier.semantics(properties: SemanticsPropertyReceiver.() -> Unit): GlanceCurvedModifier

Associate accessibility semantics with an element. This should generally be used sparingly, amd in mose cases should only be applied to the top-level layout element or clickable elements.

sweepAngleDegrees

fun GlanceCurvedModifier.sweepAngleDegrees(degrees: Float): GlanceCurvedModifier

Sets the sweep angle of the curved element, in degrees

fun GlanceCurvedModifier.thickness(thickness: Dp): GlanceCurvedModifier

Sets the thickness of the curved element, in Dp