Skip to main content

Class: SharedCanvasState

Defined in: src/diagram/sharedCanvasState.ts:70

Stores common state and settings for multiple canvases.

Properties​

PropertyModifierTypeDescription

defaultElementResolver

readonly

(element) => ElementTemplate

Default element template resolver to use as a fallback (returns a default template for any element).

defaultLayout

readonly

LayoutFunction

Default layout algorithm function to use if it's not specified explicitly.

defaultLinkResolver

readonly

(link) => LinkTemplate

Default link template resolver to use as a fallback (returns a default template for any link).

events

readonly

Events<SharedCanvasStateEvents>

Event for the shared canvas state.

renameLinkProvider

readonly

undefined | RenameLinkProvider

A strategy to rename diagram links (change labels).

Accessors​

highlighter​

Get Signature​

get highlighter(): undefined | CellHighlighter

Defined in: src/diagram/sharedCanvasState.ts:175

Returns active highlight for the diagram cells.

Experimental: this feature will likely change in the future.

Returns​

undefined | CellHighlighter

Methods​

findAllCanvases()​

findAllCanvases(): CanvasApi[]

Defined in: src/diagram/sharedCanvasState.ts:118

Returns all canvases that use this shared state.

Returns​

CanvasApi[]


findAnyCanvas()​

findAnyCanvas(): undefined | CanvasApi

Defined in: src/diagram/sharedCanvasState.ts:127

Returns any canvas that uses this shared state or undefined if none found.

Returns​

undefined | CanvasApi


hasHandlerForNextDropOnPaper()​

hasHandlerForNextDropOnPaper(): boolean

Defined in: src/diagram/sharedCanvasState.ts:147

Returns true if there is a previously set drop handler on a canvas, otherwise false.

Experimental: this feature will likely change in the future.

Returns​

boolean


setHandlerForNextDropOnPaper()​

setHandlerForNextDropOnPaper(handler): void

Defined in: src/diagram/sharedCanvasState.ts:137

Sets the handler for the next drop event from drag-and-drop operation on a canvas.

Experimental: this feature will likely change in the future.

Parameters​

ParameterType

handler

undefined | (e) => void

Returns​

void


setHighlighter()​

setHighlighter(value): void

Defined in: src/diagram/sharedCanvasState.ts:181

Sets or removes an active highlight for the diagram cells.

Experimental: this feature will likely change in the future.

Parameters​

ParameterType

value

undefined | CellHighlighter

Returns​

void


tryHandleDropOnPaper()​

tryHandleDropOnPaper(e): boolean

Defined in: src/diagram/sharedCanvasState.ts:159

Tries to run previously set drop handler on a canvas, then removes the handler if it was set.

Experimental: this feature will likely change in the future.

Parameters​

ParameterType

e

CanvasDropEvent

Returns​

boolean

true if a handler was set, otherwise false