38 lines
		
	
	
		
			963 B
		
	
	
	
		
			TypeScript
		
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			963 B
		
	
	
	
		
			TypeScript
		
	
	
| 
								 | 
							
								import Eventful from '../core/Eventful';
							 | 
						||
| 
								 | 
							
								import Animator from './Animator';
							 | 
						||
| 
								 | 
							
								import Clip from './Clip';
							 | 
						||
| 
								 | 
							
								export declare function getTime(): number;
							 | 
						||
| 
								 | 
							
								interface Stage {
							 | 
						||
| 
								 | 
							
								    update?: () => void;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								interface AnimationOption {
							 | 
						||
| 
								 | 
							
								    stage?: Stage;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export default class Animation extends Eventful {
							 | 
						||
| 
								 | 
							
								    stage: Stage;
							 | 
						||
| 
								 | 
							
								    private _head;
							 | 
						||
| 
								 | 
							
								    private _tail;
							 | 
						||
| 
								 | 
							
								    private _running;
							 | 
						||
| 
								 | 
							
								    private _time;
							 | 
						||
| 
								 | 
							
								    private _pausedTime;
							 | 
						||
| 
								 | 
							
								    private _pauseStart;
							 | 
						||
| 
								 | 
							
								    private _paused;
							 | 
						||
| 
								 | 
							
								    constructor(opts?: AnimationOption);
							 | 
						||
| 
								 | 
							
								    addClip(clip: Clip): void;
							 | 
						||
| 
								 | 
							
								    addAnimator(animator: Animator<any>): void;
							 | 
						||
| 
								 | 
							
								    removeClip(clip: Clip): void;
							 | 
						||
| 
								 | 
							
								    removeAnimator(animator: Animator<any>): void;
							 | 
						||
| 
								 | 
							
								    update(notTriggerFrameAndStageUpdate?: boolean): void;
							 | 
						||
| 
								 | 
							
								    _startLoop(): void;
							 | 
						||
| 
								 | 
							
								    start(): void;
							 | 
						||
| 
								 | 
							
								    stop(): void;
							 | 
						||
| 
								 | 
							
								    pause(): void;
							 | 
						||
| 
								 | 
							
								    resume(): void;
							 | 
						||
| 
								 | 
							
								    clear(): void;
							 | 
						||
| 
								 | 
							
								    isFinished(): boolean;
							 | 
						||
| 
								 | 
							
								    animate<T>(target: T, options: {
							 | 
						||
| 
								 | 
							
								        loop?: boolean;
							 | 
						||
| 
								 | 
							
								    }): Animator<T>;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export {};
							 |