PdfPaint

sealed interface PdfPaint

Visual recipe used to fill a vector path. Either a flat colour or a smooth gradient.

Modeled as a sealed interface so platform backends pattern-match each variant against the matching native primitive: solid colours go through Paint.color (Android) / CGContextSetRGBFillColor (iOS), gradients go through LinearGradient / CGContextDrawLinearGradient.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class LinearGradient(val startX: Float, val startY: Float, val endX: Float, val endY: Float, val stops: List<GradientStop>) : PdfPaint

Linear gradient from (startX, startY) to (endX, endY), interpolating through stops in source order.

Link copied to clipboard
data class RadialGradient(val centerX: Float, val centerY: Float, val radius: Float, val stops: List<GradientStop>) : PdfPaint

Radial gradient centred at (centerX, centerY) with the given radius, interpolating from the first stop at the centre to the last stop at the perimeter through stops in source order.

Link copied to clipboard
data class Solid(val color: PdfColor) : PdfPaint

Single solid colour fill.