Skip to content

EditorRotateEvent

Editor rotation events, listened via app.editor.on().

The editor can modify rotation data via the beforeRotate hook.

Event Properties

rotation: number

Rotation angle (incremental).

transform?: IMatrixData

Transform data (incremental). When multiple elements are selected and rotated, the editor applies transformations internally via transform operations.

Event Names

EditorRotateEvent.BEFORE_ROTATE

Before rotate event.

editor.before_rotate

EditorRotateEvent.ROTATE

Rotate event.

editor.rotate

Helper

editor.editBox.dragPoint indicates the control point currently being operated.

Inherited Events

Event

Example

Element rotation event

ts
// #图形编辑器 [旋转元素事件]
import { App, Rect } from 'leafer-ui'
import { EditorRotateEvent } from '@leafer-in/editor' // 导入图形编辑器插件
import '@leafer-in/viewport' // 导入视口插件 (可选)

const app = new App({
    view: window,
    editor: {}
})

app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 100, 100))
app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 300, 100))

app.editor.on(EditorRotateEvent.ROTATE, (e: EditorRotateEvent) => {
    console.log(e.rotation)
})

Released under the MIT License.