clearKeyframeSelection | clearKeyframeSelection(): TimelineCommandResult | Clears the current keyframe selection. |
copyKeyframes | copyKeyframes(references: typeOperator = ...): TimelineKeyframeClipboard | Copies keys independently of the clip clipboard, preserving their relative timing. |
createPasteCommand | createPasteCommand(clipboard: TimelineKeyframeClipboard, time: RationalTime, clipId?: string): TimelineKeyframeEditCommand | Builds an atomic paste command at a new time, optionally into one clip. |
getClipKeyframes | getClipKeyframes(clipId: string, property?: string): object[] | Returns keyframes owned by one clip, optionally filtered by property. |
getClipPropertyValueAtTime | getClipPropertyValueAtTime(clipIdOrClip: string | object, property: string, timelineTime: RationalTime = ...): number | undefined | Evaluates a keyframed clip property at a timeline time. |
getKeyframeAtPoint | getKeyframeAtPoint(input: TimelineKeyframeHitTestInput): TimelineKeyframeHitTestResult<string> | null | Hit-tests timeline keyframes in viewport coordinates. |
getKeyframeRects | getKeyframeRects(options: TimelineKeyframeGeometryOptions = {}): TimelineKeyframeRect<string>[] | Returns viewport rectangles for keyframes in track order. |
getKeyframeRenderGeometry | getKeyframeRenderGeometry(options: TimelineKeyframeRenderGeometryOptions): TimelineKeyframeRenderGeometry | Returns serializable keyframe geometry for canvas rendering. |
getKeyframeSegments | getKeyframeSegments(options: TimelineKeyframeSegmentGeometryOptions = {}): TimelineKeyframeSegment<string>[] | Returns keyframe segments in track order. |
getKeyframeTangentHandleAtPoint | getKeyframeTangentHandleAtPoint(input: TimelineKeyframeTangentHitTestInput): TimelineKeyframeTangentHandleHitTestResult<string> | null | Hit-tests Bezier tangent handles in viewport coordinates. |
getSelectedKeyframes | getSelectedKeyframes(): TimelineKeyframeReference[] | Current keyframe selection in clip/property/time order. |
getVisibleKeyframes | getVisibleKeyframes(options: TimelineKeyframeGeometryOptions = {}, rects: typeOperator = ...): VisibleTimelineKeyframe<string>[] | Returns keyframes intersecting the current viewport, plus optional overscan. |
getVisibleKeyframeSegments | getVisibleKeyframeSegments(options: TimelineKeyframeSegmentGeometryOptions = {}, segments: typeOperator = ...): VisibleTimelineKeyframeSegment<string>[] | Returns keyframe segments intersecting the current viewport. |
removeClipKeyframe | removeClipKeyframe(clipId: string, keyframeId: string, options: TimelineKeyframeMutationOptions = {}): boolean | Removes one keyframe. |
selectKeyframes | selectKeyframes(references: typeOperator, mode: "replace" | "add" | "toggle" = 'replace'): TimelineCommandResult | Selects keys using replacement, additive or toggle semantics. |
setClipKeyframe | setClipKeyframe(input: TimelineSetClipKeyframeOptions, options: TimelineKeyframeMutationOptions = {}): TimelineKeyframe | null | Adds or updates one keyframe by clip, property, and exact timeline time.
Inserting between keys subdivides the surrounding curve before applying explicit values or sides. |
updateClipKeyframe | updateClipKeyframe(input: TimelineUpdateClipKeyframeOptions, options: TimelineKeyframeMutationOptions = {}): TimelineKeyframe | null | Updates an existing key; a collision rejects the complete edit. |
updateClipKeyframeSide | updateClipKeyframeSide(input: TimelineUpdateClipKeyframeSideOptions, options: TimelineKeyframeMutationOptions = {}): TimelineKeyframe | null | Updates one side, respecting the key's tangent coupling mode. |
updateClipKeyframeSides | updateClipKeyframeSides(input: TimelineUpdateClipKeyframeSidesOptions, options: TimelineKeyframeMutationOptions = {}): TimelineKeyframe | null | Updates both sides atomically. |