editor › Globals › IPositionable
Interface: IPositionable
Hierarchy
- IPositionable
Index
Methods
Methods
getTransformsChangeEventEmitter
▸ getTransformsChangeEventEmitter(): IPublicEventEmitterInterface‹ITransformsChangeEvent›
Defined in src/model/data/Concepts/IPositionable.ts:31
If the IPositionable changes it transforms because the transforms defining anchor changed them, it must emit this event. Other anchors pointing to this element or external listeners may subscribe to this event.
see TransformsChangeEvent to check what fields have to be provided
The elements's getChangeEventEmitter() event must not be fired if only the transforms changed.
Returns: IPublicEventEmitterInterface‹ITransformsChangeEvent›
getTransformsDefiner
▸ getTransformsDefiner(): IPositionableElementTransformsDefiner
Defined in src/model/data/Concepts/IPositionable.ts:18
The IPositionable must always be able to specify one anchor that determines its transforms.
Changes in the transforms defined by this IPositionableElementTransformsDefiner must be propagated via the IPositionableElement.getTransformsChangeEventEmitter() event.
WARNING: If you want an anchor / other element to depend on this element's transforms, never directly listen to events emitted by its transformsDefiner but instead listen to getTransformsChangeEventEmitter of the model element itself, as it may replace its transformsDefiner at any time. Use the @see PositionableElementAnchor as a basic implementation.
Returns: IPositionableElementTransformsDefiner
setTransformsDefiner
▸ setTransformsDefiner(transformsDefiner: IPositionableElementTransformsDefiner): this
Defined in src/model/data/Concepts/IPositionable.ts:20
Parameters:
| Name | Type |
|---|---|
transformsDefiner |
IPositionableElementTransformsDefiner |
Returns: this