Skip to content

PatternBrush

Defined in: src/brushes/PatternBrush.ts:7

demo

new PatternBrush(canvas): PatternBrush

Defined in: src/brushes/PatternBrush.ts:10

Canvas

PatternBrush

PencilBrush.constructor

canvas: Canvas

Defined in: src/brushes/BaseBrush.ts:73

add type

PencilBrush.canvas


color: string = 'rgb(0, 0, 0)'

Defined in: src/brushes/BaseBrush.ts:16

Color of a brush

PencilBrush.color


decimate: number = 0.4

Defined in: src/brushes/PencilBrush.ts:25

Discard points that are less than decimate pixel distant from each other

0.4

PencilBrush.decimate


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

false

PencilBrush.drawStraightLine


limitedToCanvasSize: boolean = false

Defined in: src/brushes/BaseBrush.ts:68

When true, the free drawing is limited to the whiteboard size. Default to false.

false

PencilBrush.limitedToCanvasSize


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

PencilBrush.shadow


optional source: CanvasImageSource

Defined in: src/brushes/PatternBrush.ts:8


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.

PencilBrush.straightLineKey


strokeDashArray: null | number[] = null

Defined in: src/brushes/BaseBrush.ts:60

Stroke Dash Array.

PencilBrush.strokeDashArray


strokeLineCap: CanvasLineCap = 'round'

Defined in: src/brushes/BaseBrush.ts:39

Line endings style of a brush (one of “butt”, “round”, “square”)

PencilBrush.strokeLineCap


strokeLineJoin: CanvasLineJoin = 'round'

Defined in: src/brushes/BaseBrush.ts:46

Corner style of a brush (one of “bevel”, “round”, “miter”)

PencilBrush.strokeLineJoin


strokeMiterLimit: number = 10

Defined in: src/brushes/BaseBrush.ts:53

Maximum miter length (used for strokeLineJoin = “miter”) of a brush’s

PencilBrush.strokeMiterLimit


width: number = 1

Defined in: src/brushes/BaseBrush.ts:23

Width of a brush, has to be a Number, no string literals

PencilBrush.width

_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.

void

PencilBrush._finalizeAndAddPath


_setBrushStyles(ctx): void

Defined in: src/brushes/PatternBrush.ts:50

Sets brush styles

CanvasRenderingContext2D

void

PencilBrush._setBrushStyles


convertPointsToSVGPath(points): TSimplePathData

Defined in: src/brushes/PencilBrush.ts:212

Converts points to SVG path

Point[]

Array of points

TSimplePathData

SVG path commands

PencilBrush.convertPointsToSVGPath


createPath(pathData): Path<Partial<PathProps>, SerializedPathProps, ObjectEvents>

Defined in: src/brushes/PatternBrush.ts:59

Creates path

TSimplePathData

Path<Partial<PathProps>, SerializedPathProps, ObjectEvents>

PencilBrush.createPath


decimatePoints(points, distance): Point[]

Defined in: src/brushes/PencilBrush.ts:243

Decimate points array with the decimate value

Point[]

number

Point[]

PencilBrush.decimatePoints


getPattern(ctx): null | CanvasPattern

Defined in: src/brushes/PatternBrush.ts:42

Creates “pattern” instance property

CanvasRenderingContext2D

null | CanvasPattern


getPatternSrc(): HTMLCanvasElement

Defined in: src/brushes/PatternBrush.ts:14

HTMLCanvasElement


needsFullRender(): boolean

Defined in: src/brushes/PencilBrush.ts:53

boolean

PencilBrush.needsFullRender


onMouseDown(pointer, __namedParameters): void

Defined in: src/brushes/PencilBrush.ts:67

Invoked on mouse down

Point

TEvent

void

PencilBrush.onMouseDown


onMouseMove(pointer, __namedParameters): void

Defined in: src/brushes/PencilBrush.ts:83

Invoked on mouse move

Point

TEvent

void

PencilBrush.onMouseMove


onMouseUp(__namedParameters): boolean

Defined in: src/brushes/PencilBrush.ts:121

Invoked on mouse up

TEvent

boolean

PencilBrush.onMouseUp


static drawSegment(ctx, p1, p2): Point

Defined in: src/brushes/PencilBrush.ts:57

CanvasRenderingContext2D

Point

Point

Point

PencilBrush.drawSegment