Skip to content

editorGlobalsIPositionable

Interface: IPositionable

Hierarchy

  • IPositionable

IPositionableElement

Index

Methods

Methods

getTransformsChangeEventEmitter

getTransformsChangeEventEmitter(): IPublicEventEmitterInterfaceITransformsChangeEvent

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


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