Google is committed to advancing racial equity for Black communities. See how.

DrawContext

interface DrawContext
androidx.compose.ui.graphics.drawscope.DrawContext

Object that provides the dependencies to support a DrawScope drawing environment. Namely this provides the drawing bounds represented as a size as well as the target Canvas to issue drawing commands into. Additionally the DrawContext handles updating Canvas state during transformations and updating the size of the drawing bounds that may occur during these transformations.

This exposes necessary internal state to the implementation of the DrawScope in order to support inline scoped transformation calls without allowing consumers of DrawScope to modify state directly thus maintaining the stateless API surface

Summary

Properties
abstract Canvas

The target canvas to issue drawing commands

abstract Size

The current size of the drawing environment

abstract DrawTransform

The controller for issuing transformations to the drawing environment

Properties

canvas

abstract val canvas: Canvas

The target canvas to issue drawing commands

size

abstract var size: Size

The current size of the drawing environment

transform

abstract val transform: DrawTransform

The controller for issuing transformations to the drawing environment