Skip to main content

UIPlugin

A plugin for the UI. You don't need to worry about this class unless you're planning on writing your own plugin.

Advanced

Extended by

Type Parameters

EL

EL

O

O extends UIPluginOptions

U

U extends UICore<EL, any>

Properties

$edgeRedraw()?

optional $edgeRedraw: (c) => any

Optional method you can implement if you set tracksEdgeRedraws:true; the UI will invoke this method at the end of each edge's paint cycle. You can access the underlying edge via c.edge.

Parameters

c

Connection<EL>

Returns

any


$edgeRemoved()

$edgeRemoved: (edge, connection) => void

Invoked when an edge has been removed

Parameters

edge

Edge

connection

Connection<EL>

Returns

void


$edgeRendered()

$edgeRendered: (p) => void

Notification that an edge was rendered

Parameters

p

ConnectionEstablishedParams

Returns

void


$edgeUpdated()

$edgeUpdated: (edge, connection) => void

Invoked when an edge has been updated

Parameters

edge

Edge

connection

Connection<EL>

Returns

void


$groupCollapsed()

$groupCollapsed: (element) => any

Invoked when a group has been collapsed

Parameters

element

ViewportGroupElement<EL>

Returns

any


$groupExpanded()

$groupExpanded: (element) => any

Invoked when a group has been expanded

Parameters

element

ViewportGroupElement<EL>

Returns

any


$groupMemberAdded()

$groupMemberAdded: (element) => any

Invoked when a group member has been added

Parameters

element

ViewportElement<EL>

Returns

any


$groupMemberRemoved()

$groupMemberRemoved: (element) => any

Invoked when a group member has been removed

Parameters

element

ViewportElement<EL>

Returns

any


$groupRemoved()

$groupRemoved: (element) => void

Invoked when a group has been removed

Parameters

element

ViewportGroupElement<EL>

Returns

void


$groupResized()

$groupResized: (params) => any

Invoked when a group has been resized

Parameters

params

GroupResizeResult<EL>

Returns

any


$nodeRemoved()

$nodeRemoved: (element) => void

Invoked when a node has been removed

Parameters

element

ViewportElement<EL>

Returns

void


$vertexRerendered()

$vertexRerendered: (p) => void

Invoked when a vertex has been re-rendered (its type was changed and it was rerendered, which may have resulted in a different appearance)

Parameters

p
el

EL

id

string

size

Size

vertex

Vertex

Returns

void


$vertexResized()

$vertexResized: (element, width, height) => void

Invoked when a vertex has been rotated

Parameters

element

ViewportElement<EL>

width

number

height

number

Returns

void


$vertexRotated()

$vertexRotated: (element, rotationInDegrees) => void

Invoked when a vertex has been resized

Parameters

element

ViewportElement<EL>

rotationInDegrees

number

Returns

void


$vertexSynced()

$vertexSynced: (element) => void

Invoked when an element has been synced with the view and a repaint was requested.

Parameters

element

ViewportElement<EL>

Returns

void


$vertexUpdated()

$vertexUpdated: (element, reason) => void

Invoked when a vertex has been updated

Parameters

element

ViewportElement<EL>

reason

VertexUpdatedReason

Returns

void


tracksEdgeRedraws

tracksEdgeRedraws: boolean

Set this to true to inform the UI that the plugin wishes to be informed at the end of an edge paint.