Skip to main content

Class: abstract Element

Defined in: diagram/elements.ts:100

Diagram element (graph node).

Extended by

Constructors

Constructor

new Element(props): Element

Defined in: diagram/elements.ts:118

Parameters

ParameterType

props

ElementProps

Returns

Element

Properties

PropertyModifierTypeDescription

events

readonly

Events<ElementEvents>

Events for the graph element.

id

readonly

string

Unique and immutable element ID on the diagram.

Accessors

elementState

Get Signature

get elementState(): TemplateState

Defined in: diagram/elements.ts:195

Gets a serializable template-specific state for the element.

Returns

TemplateState


isExpanded

Get Signature

get isExpanded(): boolean

Defined in: diagram/elements.ts:173

Whether the element should be displayed as expanded (as defined by the element template).

Expanded state is stored in the element state with TemplateProperties.Expanded property.

Returns

boolean


position

Get Signature

get position(): Vector

Defined in: diagram/elements.ts:143

Gets the element position on the canvas in paper coordinates.

Returns

Vector

Methods

focus()

focus(): void

Defined in: diagram/elements.ts:215

Focuses on the element template on a canvas (if possible).

Returns

void


redraw()

redraw(level?): void

Defined in: diagram/elements.ts:224

Forces a re-render of the element displayed by a template on a canvas.

Parameters

ParameterTypeDescription

level?

ElementRedrawLevel

specifies which cached state should be invalidated on re-render

Returns

void


setElementState()

setElementState(value): void

Defined in: diagram/elements.ts:205

Sets a new value for elementState property.

Triggers ElementEvents.changeElementState event if new value does not equal to the previous one.

Parameters

ParameterType

value

TemplateState

Returns

void


setExpanded()

setExpanded(value): void

Defined in: diagram/elements.ts:186

Sets a new value for isExpanded property.

Expanded state is stored in the element state with TemplateProperties.Expanded property.

Triggers ElementEvents.changeElementState event if new value does not equal to the previous one.

Parameters

ParameterType

value

boolean

Returns

void


setPosition()

setPosition(value): void

Defined in: diagram/elements.ts:155

Sets a new value for position property.

Triggers ElementEvents.changePosition event if new value does not equal to the previous one.

Parameters

ParameterType

value

Vector

Returns

void

See

RestoreGeometry


generateId()

static generateId(): string

Defined in: diagram/elements.ts:136

Generates a new unique ID for an element.

Returns

string