ScribbleManager

See source code
Table of contents
class ScribbleManager {}

Constructor

Constructs a new instance of the ScribbleManager class

Parameters

NameDescription

editor

Editor

Methods

addPoint( )

Add a point to a scribble. Searches all sessions.

addPoint(id: string, x: number, y: number, z?: number): ScribbleItem

Parameters

NameDescription

id

string

The scribble id

x

number

X coordinate

y

number

Y coordinate

z

number

Z coordinate (pressure)

Returns


addPointToSession( )

Add a point to a scribble in a session.

addPointToSession(
  sessionId: string,
  scribbleId: string,
  x: number,
  y: number,
  z?: number
): ScribbleItem

Parameters

NameDescription

sessionId

string

The session ID

scribbleId

string

The scribble ID

x

number

X coordinate

y

number

Y coordinate

z

number

Z coordinate (pressure)

Returns


addScribble( )

Add a scribble using the default self-consuming behavior. Creates an implicit session for the scribble.

addScribble(scribble: Partial<TLScribble>, id?: string): ScribbleItem

Parameters

NameDescription

scribble

Partial<TLScribble>

Partial scribble properties

id

string

Optional scribble id

Returns

The created scribble item


addScribbleToSession( )

Add a scribble to a session.

addScribbleToSession(
  sessionId: string,
  scribble: Partial<TLScribble>,
  scribbleId?: string
): ScribbleItem

Parameters

NameDescription

sessionId

string

The session ID

scribble

Partial<TLScribble>

Partial scribble properties

scribbleId

string

Optional scribble ID

Returns


clearSession( )

Clear all scribbles in a session immediately.

clearSession(sessionId: string): void

Parameters

NameDescription

sessionId

string

The session ID

Returns

void

complete( )

Mark a scribble as complete (done being drawn but not yet fading). Searches all sessions.

complete(id: string): ScribbleItem

Parameters

NameDescription

id

string

The scribble id

Returns


extendSession( )

Extend a session, resetting its idle timeout.

extendSession(sessionId: string): void

Parameters

NameDescription

sessionId

string

The session ID

Returns

void

isSessionActive( )

Check if a session is active.

isSessionActive(sessionId: string): boolean

Parameters

NameDescription

sessionId

string

The session ID

Returns

boolean

reset( )

Stop and remove all sessions.

reset(): void

startSession( )

Start a new session for grouping scribbles. Returns a session ID that can be used with other session methods.

startSession(options?: ScribbleSessionOptions): string

Parameters

NameDescription

options

Session configuration

Returns

string

Session ID


stop( )

Stop a scribble. Searches all sessions.

stop(id: string): ScribbleItem

Parameters

NameDescription

id

string

The scribble id

Returns


stopSession( )

Stop a session, triggering fade-out.

stopSession(sessionId: string): void

Parameters

NameDescription

sessionId

string

The session ID

Returns

void

tick( )

Update on each animation frame.

tick(elapsed: number): void

Parameters

NameDescription

elapsed

number

The number of milliseconds since the last tick.

Returns

void

Prev
Rectangle2d
Next
ShapeUtil