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
- _onTargetChange
- _onTargetTransformsChange
- clone
- destroy
- getChangeEventEmitter
- getIsValid
- getTargets
- getTransforms
- getTransformsChangeEventEmitter
- getTransformsTargets
- setTarget
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