Sketch
@auvious/sketch / Exports / Sketch
Class: Sketch
Implements
Table of contents
Constructors
Properties
- _scaleValue
- arrow
- autoScale
- eraser
- events
- left
- marker
- messenger
- noTool
- scope
- sketchId
- syncedWidth
- top
- userEndpointId
- userId
Accessors
Methods
- arrowDrawnCallback
- clear
- clearLayer
- connect
- deserialize
- eraserCallback
- lockRatio
- markerDrawnCallback
- mirror
- processIncomingMessage
- processSketchEvents
- resize
- scale
- scrollTo
- serialize
- serializeChildren
- snapshot
- create
Constructors
constructor
• new Sketch(canvas, client)
Parameters
| Name | Type |
|---|---|
canvas | HTMLCanvasElement |
client | AuviousCommon |
Properties
_scaleValue
• Private _scaleValue: number = 1
arrow
• arrow: ArrowTool
Implementation of
autoScale
• Private autoScale: boolean = false
eraser
• eraser: EraserTool
Implementation of
events
• events: Events<IEventMap>
Implementation of
left
• Private left: number = 0
marker
• marker: PathTool
Implementation of
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
| Name | Type |
|---|---|
value | number |
Returns
void
Methods
arrowDrawnCallback
▸ Private arrowDrawnCallback(ev): void
Parameters
| Name | Type |
|---|---|
ev | any |
Returns
void
clear
▸ clear(): void
Returns
void
Implementation of
clearLayer
▸ Private clearLayer(): void
Returns
void
connect
▸ connect(options): Promise<string>
Make the sketch collaborative
Parameters
| Name | Type |
|---|---|
options | IJoinArguments |
Returns
Promise<string>
sketchId
Implementation of
deserialize
▸ deserialize(sketch): void
Parameters
| Name | Type |
|---|---|
sketch | string |
Returns
void
Implementation of
eraserCallback
▸ Private eraserCallback(ev): void
Parameters
| Name | Type |
|---|---|
ev | any |
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
| Name | Type | Default value |
|---|---|---|
state | boolean | undefined |
width | number | 720 |
Returns
void
Implementation of
markerDrawnCallback
▸ Private markerDrawnCallback(ev): void
Parameters
| Name | Type |
|---|---|
ev | any |
Returns
void
mirror
▸ mirror(): void
flips the sketch horizontally at center
Returns
void
Implementation of
processIncomingMessage
▸ Private processIncomingMessage(msg): void
Parameters
| Name | Type |
|---|---|
msg | Object |
msg.payload | Object |
msg.payload.events? | any[] |
msg.payload.userEndpointId | string |
msg.payload.userId | string |
msg.type | MESSAGES |
Returns
void
processSketchEvents
▸ Private processSketchEvents(events): void
Parameters
| Name | Type |
|---|---|
events | { data: any ; op: OPS }[] |
Returns
void
resize
▸ resize(x, y): void
resize the view, scaling the sketch if setSync true
Parameters
| Name | Type |
|---|---|
x | number |
y | number |
Returns
void
Implementation of
scale
▸ scale(scale, center?): void
scaling using absolute values
Parameters
| Name | Type |
|---|---|
scale | number |
center? | Object |
center.x | number |
center.y | number |
Returns
void
Implementation of
scrollTo
▸ scrollTo(top, left): void
scrolling using absolute values
Parameters
| Name | Type |
|---|---|
top | number |
left | number |
Returns
void
Implementation of
serialize
▸ serialize(): string
serialize own drawings
Returns
string
Implementation of
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
create
▸ Static create(canvas, auviousClient): ISketch
Parameters
| Name | Type |
|---|---|
canvas | HTMLCanvasElement |
auviousClient | AuviousCommon |