Skip to main content

@auvious/sketch / Sketch

Class: Sketch

Implements​

Table of contents​

Constructors​

Properties​

Accessors​

Methods​

Constructors​

constructor​

• new Sketch(canvas, client): Sketch

Parameters​

NameType
canvasHTMLCanvasElement
clientAuviousCommon

Returns​

Sketch

Properties​

_scaleValue​

• Private _scaleValue: number = 1


arrow​

• arrow: ArrowTool

Implementation of​

ISketch.arrow


autoScale​

• Private autoScale: boolean = false


canvas​

• Private canvas: HTMLCanvasElement


eraser​

• eraser: EraserTool

Implementation of​

ISketch.eraser


events​

• events: Events<IEventMap>

Implementation of​

ISketch.events


left​

• Private left: number = 0


marker​

• marker: PathTool

Implementation of​

ISketch.marker


messenger​

• Private messenger: Messenger


noTool​

• noTool: Tool


scope​

• scope: PaperScope


sketchId​

• sketchId: string


syncedWidth​

• Private syncedWidth: number = 1280.0


top​

• Private top: number = 0


userEndpointId​

• userEndpointId: string


userId​

• userId: string

Accessors​

scaleValue​

• get scaleValue(): number

Returns​

number

• set scaleValue(value): void

Parameters​

NameType
valuenumber

Returns​

void

Methods​

arrowDrawnCallback​

▸ arrowDrawnCallback(ev): void

Parameters​

NameType
evany

Returns​

void


clear​

▸ clear(): void

Returns​

void

Implementation of​

ISketch.clear


clearLayer​

▸ clearLayer(): void

Returns​

void


connect​

▸ connect(options): Promise<string>

Make the sketch collaborative

Parameters​

NameType
optionsIJoinArguments

Returns​

Promise<string>

sketchId

Implementation of​

ISketch.connect


deserialize​

▸ deserialize(sketch): void

Parameters​

NameType
sketchstring

Returns​

void

Implementation of​

ISketch.deserialize


eraserCallback​

▸ eraserCallback(ev): void

Parameters​

NameType
evany

Returns​

void


lockRatio​

▸ lockRatio(state, width?): void

if set, when resizing, the view will be scaled to equal the ratio of an virtual sketch of width value for all participants

Parameters​

NameTypeDefault value
statebooleanundefined
widthnumber720

Returns​

void

Implementation of​

ISketch.lockRatio


markerDrawnCallback​

▸ markerDrawnCallback(ev): void

Parameters​

NameType
evany

Returns​

void


mirror​

▸ mirror(): void

flips the sketch horizontally at center

Returns​

void

Implementation of​

ISketch.mirror


processIncomingMessage​

▸ processIncomingMessage(msg): void

Parameters​

NameType
msgObject
msg.payloadObject
msg.payload.events?any[]
msg.payload.userEndpointIdstring
msg.payload.userIdstring
msg.typeMESSAGES

Returns​

void


processSketchEvents​

▸ processSketchEvents(events): void

Parameters​

NameType
events{ data: any ; op: OPS }[]

Returns​

void


resize​

▸ resize(x, y): void

resize the view, scaling the sketch if setSync true

Parameters​

NameType
xnumber
ynumber

Returns​

void

Implementation of​

ISketch.resize


scale​

▸ scale(scale, center?): void

scaling using absolute values

Parameters​

NameType
scalenumber
center?Object
center.xnumber
center.ynumber

Returns​

void

Implementation of​

ISketch.scale


scrollTo​

▸ scrollTo(top, left): void

scrolling using absolute values

Parameters​

NameType
topnumber
leftnumber

Returns​

void

Implementation of​

ISketch.scrollTo


serialize​

▸ serialize(): string

serialize own drawings

Returns​

string

Implementation of​

ISketch.serialize


serializeChildren​

▸ serializeChildren(): { data: string ; op: any }[]

Returns​

{ data: string ; op: any }[]


snapshot​

▸ snapshot(): HTMLCanvasElement

optional background image should have the same aspect ratio as the sketch

Returns​

HTMLCanvasElement

Implementation of​

ISketch.snapshot


create​

▸ create(canvas, auviousClient): ISketch

Parameters​

NameType
canvasHTMLCanvasElement
auviousClientAuviousCommon

Returns​

ISketch