Skip to content

editorGlobalsPositionableElementAnchor

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: EventEmitterIAnchorChangeEvent = 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: EventEmitterITransformsChangeEvent = 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(): IPublicEventEmitterInterfaceIAnchorChangeEvent

Implementation of IPositioningAnchor

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

Returns: IPublicEventEmitterInterfaceIAnchorChangeEvent


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(): IPublicEventEmitterInterfaceITransformsChangeEvent

Implementation of IPositioningAnchor

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

Returns: IPublicEventEmitterInterfaceITransformsChangeEvent


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