FunctionBased

class FunctionBased(val colorSpace: ColorSpace, val background: RgbColor?, val bbox: Rectangle?, val domain: DoubleArray, val matrix: Matrix, function: KiteFunction) : KiteShading

Type 1: colour as a function of (x, y) over domain (x0 x1 y0 y1), mapped into user space by matrix. Rendered as a grid of coloured cells by paintComplexShading.

Constructors

Link copied to clipboard
constructor(colorSpace: ColorSpace, background: RgbColor?, bbox: Rectangle?, domain: DoubleArray, matrix: Matrix, function: KiteFunction)

Properties

Link copied to clipboard
open override val background: RgbColor?

Optional /Background colour, used for regions outside the shading domain when Extend is false on the relevant side. Per spec the background is in colorSpace; we eager-convert to RGB.

Link copied to clipboard
open override val bbox: Rectangle?

Optional clipping rectangle (/BBox) in shading-space.

Link copied to clipboard
open override val colorSpace: ColorSpace

The shading's colour space (DeviceGray / DeviceRGB / DeviceCMYK / Indexed).

Link copied to clipboard

x0, x1, y0, y1.

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard

Sample a KiteShading.Axial or KiteShading.Radial at evenly-spaced stops between domain[0] and domain[1]. Returns parallel t and RGB arrays the backend uses to build a gradient brush.