Package-level declarations
Types
KiteCanvas backed by android.graphics.Canvas.
Headless rendering on Android. Produces an ARGB_8888 Bitmap sized by PdfPage.rasterGeometry (rotation, crop box and /UserUnit all included), at scale device pixels per point. No Compose dependency.
Headless rendering on Apple platforms (iOS, macOS, tvOS). Produces a PNG-encoded NSData sized by PdfPage.rasterGeometry (rotation, crop box and /UserUnit all included), at scale device pixels per point. Pure CoreGraphics + ImageIO, no UIKit/AppKit, no Compose dependency.
KiteCanvas backed by java.awt.Graphics2D. Pure JRE: no Skia, no Compose, no native binaries.
Headless raster output using AWT + ImageIO: no Skia, no Compose, no native binaries beyond what the JDK already ships. Perfect for:
KiteCanvas backed by a browser-side CanvasRenderingContext2D. Pure Kotlin/JS + DOM: no Compose for Web, no Skia/WASM bundle.
KiteCanvas backed by an iOS / macOS CGContextRef. Pure CoreGraphics: no Compose, no Skia. The natural choice for native iOS apps using UIKit or SwiftUI; pass the context from your custom UIView's drawRect: or the UIGraphicsImageRenderer.image { ctx in … } block straight in.