Skip to content

API Reference / @gtkx/cairo / Pattern

Abstract Class: Pattern

Defined in: pattern.d.ts:10

A cairo pattern (cairo_pattern_t): the source a context paints with, such as a solid color, a gradient, a mesh or another surface. Patterns come from the create* statics or from a context, and wrap as the concrete class their type reports (instanceof LinearPattern for a linear gradient).

Extended by

Constructors

Constructor

new Pattern(): Pattern

Returns

Pattern

Properties

__type__

__type__: bigint

Defined in: pattern.d.ts:24

GType of CairoPattern, the boxed type this class is registered under.

Methods

addColorStopRgb()

addColorStopRgb(offset, red, green, blue): void

Defined in: pattern.d.ts:26

Adds an opaque color stop at offset (0 to 1) to a gradient pattern.

Parameters

offset

number

red

number

green

number

blue

number

Returns

void


addColorStopRgba()

addColorStopRgba(offset, red, green, blue, alpha): void

Defined in: pattern.d.ts:28

Adds a translucent color stop at offset (0 to 1) to a gradient pattern.

Parameters

offset

number

red

number

green

number

blue

number

alpha

number

Returns

void


getColorStopCount()

getColorStopCount(): number

Defined in: pattern.d.ts:30

Returns how many color stops a gradient pattern has.

Returns

number


getColorStopRgba()

getColorStopRgba(index): ColorStop

Defined in: pattern.d.ts:32

Returns the color stop at index of a gradient pattern.

Parameters

index

number

Returns

ColorStop


getExtend()

getExtend(): Extend

Defined in: pattern.d.ts:40

Returns how the pattern is extended outside its natural area.

Returns

Extend


getFilter()

getFilter(): Filter

Defined in: pattern.d.ts:44

Returns the filter used when the pattern is resampled.

Returns

Filter


getMatrix()

getMatrix(): Matrix

Defined in: pattern.d.ts:48

Returns the transformation from user space to pattern space.

Returns

Matrix


getReferenceCount()

getReferenceCount(): number

Defined in: pattern.d.ts:52

Returns the reference count of the pattern.

Returns

number


getRgba()

getRgba(): RgbaColor

Defined in: pattern.d.ts:34

Returns the color of a solid pattern.

Returns

RgbaColor


getSurface()

getSurface(): Surface

Defined in: pattern.d.ts:54

Returns the surface of a surface pattern; throws for a pattern that has no surface.

Returns

Surface


getType()

getType(): PatternType

Defined in: pattern.d.ts:50

Returns the kind of pattern this is.

Returns

PatternType


setExtend()

setExtend(extend): void

Defined in: pattern.d.ts:38

Sets how the pattern is extended outside its natural area.

Parameters

extend

Extend

Returns

void


setFilter()

setFilter(filter): void

Defined in: pattern.d.ts:42

Sets the filter used when the pattern is resampled.

Parameters

filter

Filter

Returns

void


setMatrix()

setMatrix(matrix): void

Defined in: pattern.d.ts:46

Sets the transformation from user space to pattern space.

Parameters

matrix

Matrix

Returns

void


status()

status(): Status

Defined in: pattern.d.ts:36

Returns the error status of the pattern, Status.SUCCESS when it is usable.

Returns

Status


createForSurface()

static createForSurface(surface): Pattern

Defined in: pattern.d.ts:22

Creates a pattern that paints with the content of surface.

Parameters

surface

Surface

Returns

Pattern


createLinear()

static createLinear(x0, y0, x1, y1): LinearPattern

Defined in: pattern.d.ts:16

Creates a linear gradient between (x0, y0) and (x1, y1); add stops with addColorStopRgba.

Parameters

x0

number

y0

number

x1

number

y1

number

Returns

LinearPattern


createMesh()

static createMesh(): MeshPattern

Defined in: pattern.d.ts:20

Creates an empty mesh gradient; describe its patches with the MeshPattern methods.

Returns

MeshPattern


createRadial()

static createRadial(cx0, cy0, radius0, cx1, cy1, radius1): RadialPattern

Defined in: pattern.d.ts:18

Creates a radial gradient between two circles; add stops with addColorStopRgba.

Parameters

cx0

number

cy0

number

radius0

number

cx1

number

cy1

number

radius1

number

Returns

RadialPattern


createRgb()

static createRgb(red, green, blue): Pattern

Defined in: pattern.d.ts:12

Creates an opaque solid-color pattern.

Parameters

red

number

green

number

blue

number

Returns

Pattern


createRgba()

static createRgba(red, green, blue, alpha): Pattern

Defined in: pattern.d.ts:14

Creates a translucent solid-color pattern.

Parameters

red

number

green

number

blue

number

alpha

number

Returns

Pattern

Released under the MPL-2.0 License.