Ir al contenido

Brush

Defined in: geometry/Brush.ts:32

GoJS-compatible: a portable, serializable description of a solid color, linear gradient, radial gradient, or pattern fill/stroke — an alternative to a plain CSS color string for Shape.fill/stroke (and anywhere else BrushLike is accepted). Unlike a raw CanvasGradient, a Brush doesn’t need a live canvas context to construct — it’s resolved to one lazily at draw time (see resolveBrushLike in render/BrushResolver.ts).

new Brush(type?, init?): Brush

Defined in: geometry/Brush.ts:54

string | BrushType

one of Brush.Solid/Linear/Radial/Pattern (default Solid).

Partial<Brush> & Record<number, string>

a partial property bag, plus optionally numeric keys ({0: "red", 1: "blue"}) as shorthand for color stops.

Brush

readonly static HSL: 2 = ColorSpace.HSL

Defined in: geometry/Brush.ts:38


readonly static Lab: 1 = ColorSpace.Lab

Defined in: geometry/Brush.ts:37


readonly static Linear: 2 = BrushType.Linear

Defined in: geometry/Brush.ts:34


readonly static Pattern: 4 = BrushType.Pattern

Defined in: geometry/Brush.ts:36


readonly static Radial: 3 = BrushType.Radial

Defined in: geometry/Brush.ts:35


readonly static Solid: 1 = BrushType.Solid

Defined in: geometry/Brush.ts:33

get color(): string

Defined in: geometry/Brush.ts:106

string

set color(value): void

Defined in: geometry/Brush.ts:110

string

void


get colorStops(): Map<number, string> | null

Defined in: geometry/Brush.ts:146

Map<number, string> | null

set colorStops(value): void

Defined in: geometry/Brush.ts:150

Map<number, string> | null

void


get end(): Spot

Defined in: geometry/Brush.ts:122

Spot

set end(value): void

Defined in: geometry/Brush.ts:126

Spot

void


get endRadius(): number

Defined in: geometry/Brush.ts:138

number

set endRadius(value): void

Defined in: geometry/Brush.ts:142

number

void


get pattern(): HTMLCanvasElement | HTMLImageElement | null

Defined in: geometry/Brush.ts:154

HTMLCanvasElement | HTMLImageElement | null

set pattern(value): void

Defined in: geometry/Brush.ts:158

HTMLCanvasElement | HTMLImageElement | null

void


get start(): Spot

Defined in: geometry/Brush.ts:114

Spot

set start(value): void

Defined in: geometry/Brush.ts:118

Spot

void


get startRadius(): number

Defined in: geometry/Brush.ts:130

number

set startRadius(value): void

Defined in: geometry/Brush.ts:134

number

void


get type(): BrushType

Defined in: geometry/Brush.ts:98

BrushType

set type(value): void

Defined in: geometry/Brush.ts:102

BrushType

void

addColorStop(loc, color): this

Defined in: geometry/Brush.ts:92

GoJS-compatible: add a color stop at fractional location loc (0..1); returns this.

number

string

this


copy(): Brush

Defined in: geometry/Brush.ts:79

Brush


darkenBy(fraction?, _mode?): this

Defined in: geometry/Brush.ts:169

Darken this brush’s solid color in place by fraction (default 0.2); returns this.

number = 0.2

ColorSpace = ColorSpace.Lab

this


isDark(): boolean

Defined in: geometry/Brush.ts:175

Whether this brush’s solid color is perceptually dark (ignores gradients/patterns).

boolean


lightenBy(fraction?, _mode?): this

Defined in: geometry/Brush.ts:163

Lighten this brush’s solid color in place by fraction (default 0.2); returns this.

number = 0.2

ColorSpace = ColorSpace.Lab

this


static darken(color): string

Defined in: geometry/Brush.ts:209

string

string


static darkenBy(color, fraction?, _mode?): string

Defined in: geometry/Brush.ts:213

string

number = 0.2

ColorSpace = ColorSpace.Lab

string


static isDark(color): boolean

Defined in: geometry/Brush.ts:223

BrushLike

boolean


static isValidColor(color): boolean

Defined in: geometry/Brush.ts:188

string

boolean


static lighten(color): string

Defined in: geometry/Brush.ts:201

string

string


static lightenBy(color, fraction?, _mode?): string

Defined in: geometry/Brush.ts:205

string

number = 0.2

ColorSpace = ColorSpace.Lab

string


static mix(color1, color2, fraction?): string

Defined in: geometry/Brush.ts:217

string

string

number = 0.5

string


static randomColor(min?, max?): string

Defined in: geometry/Brush.ts:181

number = 0

number = 255

string