Package-level declarations

Types

Link copied to clipboard
class CanvasComponent(layerType: CanvasLayerType = DEFAULT_CANVAS_LAYER_TYPE, matrixPoolSize: Int = CanvasState.DEFAULT_MATRIX_POOL_SIZE, pathCacheSize: Int = CanvasState.DEFAULT_PATH_CACHE_SIZE, style: Style? = null, block: CanvasScope.() -> Unit) : PrimitiveComponent

The Canvas Component which provides a means for drawing 2D graphics.

Link copied to clipboard
Link copied to clipboard
value class Gradient
Link copied to clipboard
data class GradientColorAndPosition(@ColorInt val color: Int, val position: Float)

A definition for a position and its corresponding color in a gradient.

Link copied to clipboard
value class Path
Link copied to clipboard
class PathScope
Link copied to clipboard
value class Shading
Link copied to clipboard
value class Shadow
Link copied to clipboard
value class Shape
Link copied to clipboard
value class Transform

A transform which holds a 3x3 matrix for transforming coordinates.

Link copied to clipboard

Functions

Link copied to clipboard
infix fun Int.at(position: Float): GradientColorAndPosition
Link copied to clipboard
fun Gradient(vararg colorsAndPositions: GradientColorAndPosition): Gradient
fun Gradient(@ColorInt vararg colors: Int): Gradient

A smooth transition between colors for drawing gradients.

Link copied to clipboard
fun Path(fillRule: FillRule = DEFAULT_FILL_RULE, block: PathScope.() -> Unit): Path

A path which contains a mathematical description of shapes or lines to be drawn on a Canvas.

Link copied to clipboard
fun Shadow(dx: Float, dy: Float, radius: Float, @ColorInt color: Int): Shadow

A shadow which should be drawn under a shape on a Canvas.

Link copied to clipboard
fun Transform(a: Float = 1.0f, b: Float = 0.0f, c: Float = 0.0f, d: Float = 1.0f, tx: Float = 0.0f, ty: Float = 0.0f, block: TransformScope.() -> Unit): Transform

Creates a transform which holds a 3x3 matrix for transforming coordinates.