Interface

EngineEventMap

Central event mapping definition for all engine events.

Signature

Type Definition
Interface EngineEventMap

Properties

NameSignatureDescription
clip:createdclip:created: ClipCreatedEventEmits after a committed command creates a clip.
clip:drop-feedbackclip:drop-feedback: TimelineClipDropFeedbackEmits transient cross-track drop feedback during body drag interactions.
clip:enterclip:enter: ClipPlayheadEventEmits when the playhead first enters an enabled clip interval.
clip:leaveclip:leave: ClipPlayheadEventEmits when the playhead leaves an enabled clip interval.
clip:moveclip:move: ClipMoveEventEmits during and after clip body movement.
clip:removedclip:removed: ClipRemovedEventEmits after a committed command removes a clip.
clip:resizeclip:resize: ClipResizeEventEmits during and after clip trim resize changes.
clip:selectclip:select: ClipSelectEventEmits when the selected clip set changes.
clip:slipclip:slip: ClipSlipEventEmits during and after source slip changes.
clip:splitclip:split: ClipSplitEventEmits after a committed split replaces one clip with left and right clips.
clip:updateclip:update: ClipPlayheadEventEmits while the playhead remains inside an enabled clip interval.
clipboard:changeclipboard:change: voidEmits when clipboard contents change after copy, cut, paste, or clear.
content:changecontent:change: numberEmits after content edits increment the render/content revision number.
edit:commitedit:commit: TimelineEditCommitResultEmits after a command-layer edit successfully commits.
edit:impactsedit:impacts: TimelineEditImpacts | nullEmits active live edit impacts during interactions, or null when impacts clear.
edit:previewedit:preview: TimelineEditPreview | nullEmits shared edit command previews during live or explicit preview flows.
history:changehistory:change: HistoryChangeEventEmits after undo, redo, or snapshot creation changes history position.
keyframe:addkeyframe:add: ClipKeyframeChangeEventEmits when a clip keyframe is created.
keyframe:removekeyframe:remove: ClipKeyframeRemoveEventEmits when a clip keyframe is removed.
keyframe:selectkeyframe:select: ClipKeyframeSelectEventEmits when keyframe selection changes.
keyframe:updatekeyframe:update: ClipKeyframeChangeEventEmits when a clip keyframe changes time, value, interpolation, or easing.
marker:addmarker:add: MarkerChangeEventEmits when a marker is added.
marker:removemarker:remove: MarkerChangeEventEmits when a marker is removed.
marker:updatemarker:update: MarkerChangeEventEmits when marker time, label, or metadata changes.
playback:rateplayback:rate: numberEmits when playback rate changes.
playback:stateplayback:state: booleanEmits when playback starts or stops.
playhead:scrubplayhead:scrub: RationalTimeEmits when scrubbing or playback moves the playhead.
renderrender: voidRequests visual renderers to redraw timeline content.
scroll:changescroll:change: { scrollLeft: number; scrollTop: number }Emits when scroll offsets change.
snap:changesnap:change: TimelineSnapFeedbackEmits when snapping feedback changes during pointer interactions.
state:inOutstate:inOut: InOutChangeEventEmits when in/out points change.
state:previewstate:preview: voidEmits while transient preview state is available but not committed.
state:settledstate:settled: voidEmits after committed state is stable and undo/redo history may have advanced.
track:addtrack:add: TrackChangeEventEmits when a track is added.
track:locktrack:lock: TrackLockEventEmits when a track lock flag changes.
track:mutetrack:mute: TrackMuteEventEmits when a track mute flag changes.
track:removetrack:remove: TrackChangeEventEmits when a track is removed.
track:resizetrack:resize: TrackResizeEventEmits when an explicit track row height changes.
track:selecttrack:select: TrackSelectEventEmits when selected track id changes.
track:visibilitytrack:visibility: TrackVisibilityEventEmits when a track visibility flag changes.
viewport:resizeviewport:resize: { viewportHeight: number | undefined; viewportWidth: number | undefined }Emits when the measured viewport size changes.
zoom:changezoom:change: numberEmits when horizontal zoom scale changes.