androidx.compose.ui.graphics.shadow

Interfaces

ShadowContext

Class responsible for managing shadow related dependencies.

Cmn

Classes

DropShadowPainter

Painter implementation that draws a drop shadow with the geometry defined by the specified shape and Shadow.

Cmn
InnerShadowPainter

Painter implementation that draws an inner shadow with the geometry defined by the specified shape and Shadow.

Cmn
Shadow

Group of parameters that represent how a drop shadow or inner shadow should be rendered.

Cmn

Top-level functions summary

ShadowContext

Create a new ShadowContext

android
Shadow?
lerp(a: Shadow?, b: Shadow?, t: Float)

Linearly interpolate between two Shadows.

Cmn

Top-level functions

ShadowContext

fun ShadowContext(): ShadowContext

Create a new ShadowContext

fun lerp(a: Shadow?, b: Shadow?, t: Float): Shadow?

Linearly interpolate between two Shadows.

The t argument represents position on the timeline, with 0.0 meaning that the interpolation has not started, returning a (or something equivalent to a), 1.0 meaning that the interpolation has finished, returning b (or something equivalent to b), and values in between meaning that the interpolation is at the relevant point on the timeline between a and b.

The interpolation can be extrapolated beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid (and can easily be generated by curves).

If a or b are both null, this will return null. If only one of the arguments is null, the null argument will be replaced with a transparent copy of the non-null argument

Parameters
a: Shadow?

Start Shadow at t = 0f

b: Shadow?

End Shadow at t = 1f

t: Float

Position on the timeline

Returns
Shadow?

Interpolated Shadow