import { IGraphicScene } from '../app'; import { GraphicAnimation, JlGraphic } from '../core'; /** * 图形动画管理 */ export declare class AnimationManager { app: IGraphicScene; _pause: boolean; /** * key - graphic.id */ graphicAnimationMap: Map>; constructor(app: IGraphicScene); private run; pause(): void; resume(): void; destroy(): void; /** * 图形对象的所有动画map * @param graphic * @returns */ animationMap(graphic: JlGraphic): Map; /** * 注册图形动画 * @param graphic * @param animation */ registerAnimation(graphic: JlGraphic, animation: GraphicAnimation): void; /** * 删除图形动画 * @param graphic * @param name */ unregisterAnimation(graphic: JlGraphic, name: string): void; /** * 删除所有图形动画 * @param graphic */ unregisterGraphicAnimations(graphic: JlGraphic): void; /** * 获取图形指定名称动画 * @param graphic * @param name * @returns */ animation(graphic: JlGraphic, name: string): GraphicAnimation | undefined; }