aabbToDrawboardAabb
aabbToDrawboardAabb: (aabb: Aabb2D) => Aabb2D
activateTool: (tool: string | undefined) => void
activeStrategy
activeStrategy: ActiveStrategy
addElements
addElements: ( element: Element<Meta>[], options?: AddElementOptions,) => Element2D[] animationPresets
animationPresets: Ref<AnimationPreset[]>
camera
camera: Ref<Camera2D>
canLoad
canLoad: (source: any) => Promise<boolean>
canRedo
canRedo: Ref<boolean>
canUndo
canUndo: Ref<boolean>
captureElementScreenshot
captureElementScreenshot: (
element: Element<Meta> | Element2D,
) => Promise<HTMLCanvasElement>
captureFrameScreenshot
captureFrameScreenshot: (index: number) => void
clearDoc
clearDoc: () => void
commands
commands: Reactive<Map<string, Command>> copiedData
copiedData: Ref<any>
currentTime
currentTime: WritableComputedRef<number>
docLoading
docLoading: Ref<boolean>
doubleclickStrategy
doubleclickStrategy: DoubleclickStrategy
drawboardAabb
drawboardAabb: Ref<Aabb2D>
drawboardContextMenuPointer: Ref<Vector2 | undefined>
drawboardDom
drawboardDom: Ref<HTMLElement | undefined>
drawboardEffect
drawboardEffect: Ref<DrawboardEffect>
drawboardPointer
drawboardPointer: Ref<Vector2 | undefined>
drawboardToGlobal
drawboardToGlobal: (point: { x: number; y: number }) => { x: number; y: number }
editingStates
editingStates: Set<string>
elementSelection
elementSelection: Ref<Element2D[]>
endTime
endTime: WritableComputedRef<number>
exportConfig
exportConfig: () => Blob
exporters
exporters: Reactive<Map<string, Exporter>> exporting
exporting: Ref<boolean>
exportProgress
exportProgress: Ref<number>
findFrame
findFrame: (target: "next" | "previous") => Element2D | undefined
findSibling
findSibling: (target: "next" | "previous") => Node | undefined
frames
frames: ComputedRef<Element2D[]>
getAabb
getAabb: (
node: Node | Node[] | undefined,
inTarget?: "parent" | "drawboard" | "frame",
) => Aabb2D
getAncestorFrame
getAncestorFrame: (node?: Node, isTop?: boolean) => Element2D | undefined
getAnimationPreset
getAnimationPreset: (id: string) => AnimationPreset | undefined
getConfig
getConfig: (path: string, defaultValue?: any) => any
getConfigRef
getConfigRef: <T = any>(path: string) => WritableComputedRef<T>
getGlobalPointer
getGlobalPointer: () => Vector2Like
getImagePipeline
getImagePipeline: (name: string) => ImagePipeline | undefined
getKbd
getKbd: (command: string) => string
getNodeById
getNodeById: (id: string) => Node | undefined
getObb
getObb: (
node: Node | Node[] | undefined,
inTarget?: "parent" | "drawboard" | "frame",
) => Obb2D
getTimeRange
getTimeRange: (node?: Node | Node[]) => { endTime: number; startTime: number }
globalToDrawboard
globalToDrawboard: (point: { x: number; y: number }) => { x: number; y: number }
hasTextSelectionRange
hasTextSelectionRange: Ref<boolean>
hotkeys
hotkeys: Reactive<Map<string, Hotkey>> hoverElement
hoverElement: Ref<Element2D | undefined>
hoverStrategy
hoverStrategy: HoverStrategy
icons
icons: Ref<Record<string, string>>
imagePipelines
imagePipelines: Ref<ImagePipeline[]>
importConfig
importConfig: () => Promise<Config | undefined> interactionsRev
interactionsRev: Ref<number>
isContentEditing
isContentEditing: () => boolean
isElement
isElement: (value: any) => value is Element2D
isFrameNode
isFrameNode: (node: Node, isTop?: boolean) => boolean
isLock
isLock: (node: Node) => boolean
isNode
isNode: (value: any) => value is Node
isPointerInSelection
isPointerInSelection: ComputedRef<boolean>
isRootNode
isRootNode: (node: Node) => boolean
isTextAllSelected
isTextAllSelected: Ref<boolean>
isUndoRedoing
isUndoRedoing: Ref<boolean>
isVisible
isVisible: (node: Node) => boolean
load
load: <T = NormalizedElement<Meta>>(source: any) => Promise<T[]>
loadDoc
loadDoc: (source: any) => Promise<Doc>
loaders
loaders: Reactive<Map<string, Loader>> loadFont
loadFont: (
source: FontSource,
options?: FontLoadOptions,
) => Promise<FontLoadedResult>
modes
modes: Ref<string[]>
msPerPx
msPerPx: Ref<number>
nodeIndexMap
nodeIndexMap: Map<string, number>
obbToDrawboardObb
obbToDrawboardObb: (aabb: Obb2D) => Obb2D
obbToFit
obbToFit: (element: Element2D) => void
openDoc
openDoc: () => Promise<void>
openFileDialog
openFileDialog: (options?: { multiple?: boolean }) => Promise<File[]>
paused
paused: Ref<boolean>
playbackRate
playbackRate: Ref<number>
previewMode
previewMode: Ref<boolean>
readonly
readonly: Ref<boolean>
recomputeTimelineEndTime
recomputeTimelineEndTime: () => Promise<void>
registerAnimationPreset
registerAnimationPreset: (preset: AnimationPreset) => void
registerConfig
registerConfig: <T>( path: string, declaration?: ConfigDeclaration<T>,) => WritableComputedRef<T> registerEditingState
registerEditingState: (state: string) => void
registerIcon
registerIcon: (name: string, path: string) => void
registerImagePipeline
registerImagePipeline: (pipeline: ImagePipeline) => void
registerMessages
registerMessages: (messages: Partial<Record<string, LocaleMessages>>) => void registerMode
registerMode: (mode: string) => void
registerSelectionRedirect
registerSnapper
registerSnapper: (key: string, snapper: Snapper) => void registerStatusbarItem
registerStatusbarItem: (component: Component) => void
registerTool: (tool: Tool | Tool[]) => void registerToolbeltShapeItem: (key: string) => void
renderEngine
renderEngine: Ref<Engine>
resizeElement
resizeElement: ( element: Element2D, newWidth: number, newHeight: number, options?: ResizeElementOptions,) => void OptionalresizeStrategy
resizeStrategy?: ResizeStrategy
resolveImagePipelines
resolveImagePipelines: (
steps: ImagePipeline[],
image: PipelineImage,
) => Promise<PipelineImage>
resolveSelectionRedirect
resolveSelectionRedirect: (node: Element2D | undefined) => Element2D | undefined
rootAabb
rootAabb: ComputedRef<Aabb2D>
runExclusiveRender
runExclusiveRender: <T>(fn: () => T | Promise<T>) => Promise<T>
saveAsConfig
saveAsConfig: (filename?: string) => void
screenCenter
screenCenter: ComputedRef<{ x: number; y: number }>
scrollDriven: Ref<boolean>
selection
selection: Ref<Node[]>
selectionAabb
selectionAabb: ComputedRef<Aabb2D>
selectionAabbInDrawboard
selectionAabbInDrawboard: ComputedRef<Aabb2D>
selectionMarquee
selectionMarquee: Ref<Aabb2D>
selectionObb
selectionObb: ComputedRef<Obb2D>
selectionObbInDrawboard
selectionObbInDrawboard: ComputedRef<Aabb2D>
setConfig
setConfig: (path: string, value: any) => void
setCursor
setCursor: (mode: string | undefined) => void
setDefaultFont
setDefaultFont: (source: FontSource, options?: FontLoadOptions) => Promise<void>
setLock
setLock: (node: Node, lock: boolean) => void
setUploader
setUploader: (uploader: Upload) => void setVisible
setVisible: (node: Node, visible: boolean) => void
snap
snap: (
box: { height: number; left: number; top: number; width: number },
) => void
snappers
snappers: Reactive<Map<string, Snapper>> snapResize
snapResize: (
box: { height: number; left: number; top: number; width: number },
dir: string,
) => void
snapshot
snapshot: () => void
startTime
startTime: WritableComputedRef<number>
statusbarItems
statusbarItems: Ref<Component[]>
textSelection
textSelection: Ref<IndexCharacter[] | undefined>
timeline
timeline: Ref<Timeline>
toolbeltShapeItems: Ref<string[]>
tools: Reactive<Map<string, Tool>> unregisterCommand
unregisterCommand: (command: string) => void
unregisterExporter
unregisterExporter: (name: string) => void
unregisterHotkey
unregisterHotkey: (command: string) => void
unregisterLoader
unregisterLoader: (name: string) => void
unregisterSnapper
unregisterSnapper: (key: string) => void
unregisterTool: (tool: string) => void
viewportAabb
viewportAabb: ComputedRef<Aabb2D>
waitUntilFontLoad
waitUntilFontLoad: () => Promise<void>
插件注册的动画预设(进入 / 退出 / 强调)。核心不内置任何预设—— Timeline / Trackhead 的「添加动画」菜单据此生成,为空时不显示添加入口。 注册同 id 则覆盖。预设的显示名走 i18n(
t(preset.id)),由注册方提供文案。