Animation.d.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Eventful from '../core/Eventful';
  2. import Animator from './Animator';
  3. import Clip from './Clip';
  4. interface Stage {
  5. update?: () => void;
  6. }
  7. declare type OnframeCallback = (deltaTime: number) => void;
  8. interface AnimationOption {
  9. stage?: Stage;
  10. onframe?: OnframeCallback;
  11. }
  12. export default class Animation extends Eventful {
  13. stage: Stage;
  14. onframe: OnframeCallback;
  15. private _clipsHead;
  16. private _clipsTail;
  17. private _running;
  18. private _time;
  19. private _pausedTime;
  20. private _pauseStart;
  21. private _paused;
  22. constructor(opts?: AnimationOption);
  23. addClip(clip: Clip): void;
  24. addAnimator(animator: Animator<any>): void;
  25. removeClip(clip: Clip): void;
  26. removeAnimator(animator: Animator<any>): void;
  27. update(notTriggerFrameAndStageUpdate?: boolean): void;
  28. _startLoop(): void;
  29. start(): void;
  30. stop(): void;
  31. pause(): void;
  32. resume(): void;
  33. clear(): void;
  34. isFinished(): boolean;
  35. animate<T>(target: T, options: {
  36. loop?: boolean;
  37. }): Animator<T>;
  38. }
  39. export {};