PatternBrush
Defined in: src/brushes/PatternBrush.ts:7
See
Extends
Constructors
new PatternBrush()
new PatternBrush(
canvas
):PatternBrush
Defined in: src/brushes/PatternBrush.ts:10
Parameters
canvas
Returns
Overrides
Properties
canvas
canvas:
Canvas
Defined in: src/brushes/BaseBrush.ts:73
Todo
add type
Inherited from
color
color:
string
='rgb(0, 0, 0)'
Defined in: src/brushes/BaseBrush.ts:16
Color of a brush
Default
Inherited from
decimate
decimate:
number
=0.4
Defined in: src/brushes/PencilBrush.ts:25
Discard points that are less than decimate
pixel distant from each other
Default
Inherited from
drawStraightLine
drawStraightLine:
boolean
=false
Defined in: src/brushes/PencilBrush.ts:34
Draws a straight line between last recorded point to current pointer
Used for shift
functionality
Default
Inherited from
limitedToCanvasSize
limitedToCanvasSize:
boolean
=false
Defined in: src/brushes/BaseBrush.ts:68
When true
, the free drawing is limited to the whiteboard size. Default to false.
Default
Inherited from
PencilBrush
.limitedToCanvasSize
shadow
shadow:
null
|Shadow
=null
Defined in: src/brushes/BaseBrush.ts:32
Shadow object representing shadow of this shape. Backwards incompatibility note: This property replaces “shadowColor” (String), “shadowOffsetX” (Number), “shadowOffsetY” (Number) and “shadowBlur” (Number) since v1.2.12
Default
Inherited from
source?
optional
source:CanvasImageSource
Defined in: src/brushes/PatternBrush.ts:8
straightLineKey
straightLineKey:
undefined
|null
|"altKey"
|"ctrlKey"
|"metaKey"
|"shiftKey"
='shiftKey'
Defined in: src/brushes/PencilBrush.ts:41
The event modifier key that makes the brush draw a straight line.
If null
or ‘none’ or any other string that is not a modifier key the feature is disabled.
Inherited from
strokeDashArray
strokeDashArray:
null
|number
[] =null
Defined in: src/brushes/BaseBrush.ts:60
Stroke Dash Array.
Default
Inherited from
strokeLineCap
strokeLineCap:
CanvasLineCap
='round'
Defined in: src/brushes/BaseBrush.ts:39
Line endings style of a brush (one of “butt”, “round”, “square”)
Default
Inherited from
strokeLineJoin
strokeLineJoin:
CanvasLineJoin
='round'
Defined in: src/brushes/BaseBrush.ts:46
Corner style of a brush (one of “bevel”, “round”, “miter”)
Default
Inherited from
strokeMiterLimit
strokeMiterLimit:
number
=10
Defined in: src/brushes/BaseBrush.ts:53
Maximum miter length (used for strokeLineJoin = “miter”) of a brush’s
Default
Inherited from
width
width:
number
=1
Defined in: src/brushes/BaseBrush.ts:23
Width of a brush, has to be a Number, no string literals
Default
Inherited from
Methods
_finalizeAndAddPath()
_finalizeAndAddPath():
void
Defined in: src/brushes/PencilBrush.ts:273
On mouseup after drawing the path on contextTop canvas we use the points captured to create an new Path object and add it to the canvas.
Returns
void
Inherited from
PencilBrush
._finalizeAndAddPath
_setBrushStyles()
_setBrushStyles(
ctx
):void
Defined in: src/brushes/PatternBrush.ts:50
Sets brush styles
Parameters
ctx
CanvasRenderingContext2D
Returns
void
Overrides
PencilBrush._setBrushStyles
convertPointsToSVGPath()
convertPointsToSVGPath(
points
):TSimplePathData
Defined in: src/brushes/PencilBrush.ts:212
Converts points to SVG path
Parameters
points
Point
[]
Array of points
Returns
SVG path commands
Inherited from
PencilBrush
.convertPointsToSVGPath
createPath()
createPath(
pathData
):Path
Defined in: src/brushes/PatternBrush.ts:59
Creates path
Parameters
pathData
Returns
Overrides
decimatePoints()
decimatePoints(
points
,distance
):Point
[]
Defined in: src/brushes/PencilBrush.ts:243
Decimate points array with the decimate value
Parameters
points
Point
[]
distance
number
Returns
Point
[]
Inherited from
getPattern()
getPattern(
ctx
):null
|CanvasPattern
Defined in: src/brushes/PatternBrush.ts:42
Creates “pattern” instance property
Parameters
ctx
CanvasRenderingContext2D
Returns
null
| CanvasPattern
getPatternSrc()
getPatternSrc():
HTMLCanvasElement
Defined in: src/brushes/PatternBrush.ts:14
Returns
HTMLCanvasElement
needsFullRender()
needsFullRender():
boolean
Defined in: src/brushes/PencilBrush.ts:53
Returns
boolean
Inherited from
onMouseDown()
onMouseDown(
pointer
,__namedParameters
):void
Defined in: src/brushes/PencilBrush.ts:67
Invoked on mouse down
Parameters
pointer
__namedParameters
Returns
void
Inherited from
onMouseMove()
onMouseMove(
pointer
,__namedParameters
):void
Defined in: src/brushes/PencilBrush.ts:83
Invoked on mouse move
Parameters
pointer
__namedParameters
Returns
void
Inherited from
onMouseUp()
onMouseUp(
__namedParameters
):boolean
Defined in: src/brushes/PencilBrush.ts:121
Invoked on mouse up
Parameters
__namedParameters
Returns
boolean
Inherited from
drawSegment()
static
drawSegment(ctx
,p1
,p2
):Point
Defined in: src/brushes/PencilBrush.ts:57
Parameters
ctx
CanvasRenderingContext2D