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).
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new Brush(
type?,init?):Brush
Defined in: geometry/Brush.ts:54
Parameters
Sección titulada «Parameters»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.
Returns
Sección titulada «Returns»Brush
Properties
Sección titulada «Properties»
readonlystaticHSL:2=ColorSpace.HSL
Defined in: geometry/Brush.ts:38
readonlystaticLab:1=ColorSpace.Lab
Defined in: geometry/Brush.ts:37
readonlystaticLinear:2=BrushType.Linear
Defined in: geometry/Brush.ts:34
Pattern
Sección titulada «Pattern»
readonlystaticPattern:4=BrushType.Pattern
Defined in: geometry/Brush.ts:36
readonlystaticRadial:3=BrushType.Radial
Defined in: geometry/Brush.ts:35
readonlystaticSolid:1=BrushType.Solid
Defined in: geometry/Brush.ts:33
Accessors
Sección titulada «Accessors»Get Signature
Sección titulada «Get Signature»get color():
string
Defined in: geometry/Brush.ts:106
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set color(
value):void
Defined in: geometry/Brush.ts:110
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
colorStops
Sección titulada «colorStops»Get Signature
Sección titulada «Get Signature»get colorStops():
Map<number,string> |null
Defined in: geometry/Brush.ts:146
Returns
Sección titulada «Returns»Map<number, string> | null
Set Signature
Sección titulada «Set Signature»set colorStops(
value):void
Defined in: geometry/Brush.ts:150
Parameters
Sección titulada «Parameters»Map<number, string> | null
Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get end():
Spot
Defined in: geometry/Brush.ts:122
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set end(
value):void
Defined in: geometry/Brush.ts:126
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
endRadius
Sección titulada «endRadius»Get Signature
Sección titulada «Get Signature»get endRadius():
number
Defined in: geometry/Brush.ts:138
Returns
Sección titulada «Returns»number
Set Signature
Sección titulada «Set Signature»set endRadius(
value):void
Defined in: geometry/Brush.ts:142
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»void
pattern
Sección titulada «pattern»Get Signature
Sección titulada «Get Signature»get pattern():
HTMLCanvasElement|HTMLImageElement|null
Defined in: geometry/Brush.ts:154
Returns
Sección titulada «Returns»HTMLCanvasElement | HTMLImageElement | null
Set Signature
Sección titulada «Set Signature»set pattern(
value):void
Defined in: geometry/Brush.ts:158
Parameters
Sección titulada «Parameters»HTMLCanvasElement | HTMLImageElement | null
Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get start():
Spot
Defined in: geometry/Brush.ts:114
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set start(
value):void
Defined in: geometry/Brush.ts:118
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
startRadius
Sección titulada «startRadius»Get Signature
Sección titulada «Get Signature»get startRadius():
number
Defined in: geometry/Brush.ts:130
Returns
Sección titulada «Returns»number
Set Signature
Sección titulada «Set Signature»set startRadius(
value):void
Defined in: geometry/Brush.ts:134
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get type():
BrushType
Defined in: geometry/Brush.ts:98
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set type(
value):void
Defined in: geometry/Brush.ts:102
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
Methods
Sección titulada «Methods»addColorStop()
Sección titulada «addColorStop()»addColorStop(
loc,color):this
Defined in: geometry/Brush.ts:92
GoJS-compatible: add a color stop at fractional location loc (0..1); returns this.
Parameters
Sección titulada «Parameters»number
string
Returns
Sección titulada «Returns»this
copy():
Brush
Defined in: geometry/Brush.ts:79
Returns
Sección titulada «Returns»Brush
darkenBy()
Sección titulada «darkenBy()»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.
Parameters
Sección titulada «Parameters»fraction?
Sección titulada «fraction?»number = 0.2
ColorSpace = ColorSpace.Lab
Returns
Sección titulada «Returns»this
isDark()
Sección titulada «isDark()»isDark():
boolean
Defined in: geometry/Brush.ts:175
Whether this brush’s solid color is perceptually dark (ignores gradients/patterns).
Returns
Sección titulada «Returns»boolean
lightenBy()
Sección titulada «lightenBy()»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.
Parameters
Sección titulada «Parameters»fraction?
Sección titulada «fraction?»number = 0.2
ColorSpace = ColorSpace.Lab
Returns
Sección titulada «Returns»this
darken()
Sección titulada «darken()»
staticdarken(color):string
Defined in: geometry/Brush.ts:209
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»string
darkenBy()
Sección titulada «darkenBy()»
staticdarkenBy(color,fraction?,_mode?):string
Defined in: geometry/Brush.ts:213
Parameters
Sección titulada «Parameters»string
fraction?
Sección titulada «fraction?»number = 0.2
ColorSpace = ColorSpace.Lab
Returns
Sección titulada «Returns»string
isDark()
Sección titulada «isDark()»
staticisDark(color):boolean
Defined in: geometry/Brush.ts:223
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
isValidColor()
Sección titulada «isValidColor()»
staticisValidColor(color):boolean
Defined in: geometry/Brush.ts:188
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»boolean
lighten()
Sección titulada «lighten()»
staticlighten(color):string
Defined in: geometry/Brush.ts:201
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»string
lightenBy()
Sección titulada «lightenBy()»
staticlightenBy(color,fraction?,_mode?):string
Defined in: geometry/Brush.ts:205
Parameters
Sección titulada «Parameters»string
fraction?
Sección titulada «fraction?»number = 0.2
ColorSpace = ColorSpace.Lab
Returns
Sección titulada «Returns»string
staticmix(color1,color2,fraction?):string
Defined in: geometry/Brush.ts:217
Parameters
Sección titulada «Parameters»string
string
fraction?
Sección titulada «fraction?»number = 0.5
Returns
Sección titulada «Returns»string
randomColor()
Sección titulada «randomColor()»
staticrandomColor(min?,max?):string
Defined in: geometry/Brush.ts:181
Parameters
Sección titulada «Parameters»number = 0
number = 255
Returns
Sección titulada «Returns»string