Skip to main content

Sketch

@auvious/sketch / Exports / Sketch

Class: Sketch

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Sketch(canvas, client)

Parameters

NameType
canvasHTMLCanvasElement
clientAuviousCommon

Properties

_scaleValue

Private _scaleValue: number = 1


arrow

arrow: ArrowTool

Implementation of

ISketch.arrow


autoScale

Private autoScale: boolean = false


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

Private get scaleValue(): number

Returns

number

Private set scaleValue(value): void

Parameters

NameType
valuenumber

Returns

void

Methods

arrowDrawnCallback

Private arrowDrawnCallback(ev): void

Parameters

NameType
evany

Returns

void


clear

clear(): void

Returns

void

Implementation of

ISketch.clear


clearLayer

Private 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

Private 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

Private markerDrawnCallback(ev): void

Parameters

NameType
evany

Returns

void


mirror

mirror(): void

flips the sketch horizontally at center

Returns

void

Implementation of

ISketch.mirror


processIncomingMessage

Private processIncomingMessage(msg): void

Parameters

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

Returns

void


processSketchEvents

Private 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

Private 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

Static create(canvas, auviousClient): ISketch

Parameters

NameType
canvasHTMLCanvasElement
auviousClientAuviousCommon

Returns

ISketch