Skip to main content

Class: abstract Element

Defined in: src/diagram/elements.ts:100

Diagram element (graph node).

Extended by​

Constructors​

Constructor​

new Element(props): Element

Defined in: src/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: src/diagram/elements.ts:195

Gets a serializable template-specific state for the element.

Returns​

TemplateState


isExpanded​

Get Signature​

get isExpanded(): boolean

Defined in: src/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: src/diagram/elements.ts:143

Gets the element position on the canvas in paper coordinates.

Returns​

Vector

Methods​

focus()​

focus(): void

Defined in: src/diagram/elements.ts:215

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

Returns​

void


redraw()​

redraw(level?): void

Defined in: src/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: src/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: src/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: src/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: src/diagram/elements.ts:136

Generates a new unique ID for an element.

Returns​

string