Skip to content

editor › Globals › PositionableElementAnchor

Class: PositionableElementAnchor

An anchor that always has the coordinate system of the given IPositionableElement and reacts to its changes.

Use this if you want to make something depend on a PositionableElement's transforms rather than to use its transforms-defining anchor directly, which would be unsafe.

Hierarchy

  • PositionableElementAnchor

Implements

Index

Properties

Methods

Properties

Private Readonly changeEventEmitter

• changeEventEmitter: EventEmitter‹IAnchorChangeEvent› = new EventEmitter()

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:21


Private destroyed

• destroyed: boolean = false

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:25


Private target

• target: IPositionableElement

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:19


Private Readonly transformsChangeEventEmitter

• transformsChangeEventEmitter: EventEmitter‹ITransformsChangeEvent› = new EventEmitter()

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:23

Methods

Private _onTargetChange

▸ _onTargetChange(event: IModelElementEvent): void

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:117

Parameters:

Name Type
event IModelElementEvent

Returns: void


Private _onTargetTransformsChange

▸ _onTargetTransformsChange(event: ITransformsChangeEvent): void

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:108

Parameters:

Name Type
event ITransformsChangeEvent

Returns: void


clone

▸ clone(): PositionableElementAnchor

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:82

Returns: PositionableElementAnchor

a cloned anchor with the same target assigned


destroy

▸ destroy(): void

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:88

Returns: void


getChangeEventEmitter

▸ getChangeEventEmitter(): IPublicEventEmitterInterface‹IAnchorChangeEvent›

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:55

Returns: IPublicEventEmitterInterface‹IAnchorChangeEvent›


getIsValid

▸ getIsValid(): boolean

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:46

Returns: boolean


getTargets

▸ getTargets(): [IModelElement] | []

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:63

Returns: [IModelElement] | []


getTransforms

▸ getTransforms(): IReadOnlyTransforms

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:71

Returns: IReadOnlyTransforms


getTransformsChangeEventEmitter

▸ getTransformsChangeEventEmitter(): IPublicEventEmitterInterface‹ITransformsChangeEvent›

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:59

Returns: IPublicEventEmitterInterface‹ITransformsChangeEvent›


getTransformsTargets

▸ getTransformsTargets(): IPositionableElementTransformsDefiner[]

Implementation of IPositioningAnchor

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:75

Returns: IPositionableElementTransformsDefiner[]


setTarget

▸ setTarget(target: IPositionableElement): void

Defined in src/model/data/Concepts/Anchors/PositionableElementAnchor.ts:27

Parameters:

Name Type
target IPositionableElement

Returns: void