HazeSourceNode

The Modifier.Node implementation used by Modifier.hazeSource.

This is public API in order to aid custom extensible modifiers, but we reserve the right to be able to change the API in the future, hence why it is marked as experimental forever.

Constructors

Link copied to clipboard
constructor(state: HazeState, zIndex: Float = 0.0f, key: Any? = null)

Properties

Link copied to clipboard
val coroutineScope: CoroutineScope
Link copied to clipboard
Link copied to clipboard
var key: Any?
Link copied to clipboard
override var node: Modifier.Node
Link copied to clipboard
open override val shouldAutoInvalidate: Boolean = false

We manually invalidate when things have changed

Link copied to clipboard
Link copied to clipboard
open override val traverseKey: Any
Link copied to clipboard

Functions

Link copied to clipboard
open override fun ContentDrawScope.draw()
Link copied to clipboard
open override fun onAttach()
Link copied to clipboard
open fun onDensityChange()
Link copied to clipboard
open override fun onDetach()
Link copied to clipboard
open override fun onGloballyPositioned(coordinates: LayoutCoordinates)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onPlaced(coordinates: LayoutCoordinates)
Link copied to clipboard
open fun onRemeasured(size: IntSize)
Link copied to clipboard
open override fun onReset()
Link copied to clipboard
fun sideEffect(effect: () -> Unit)