1234567891011121314151617181920212223242526272829303132333435363738 |
- import { AnimationEasing } from './easing';
- import type Animation from './Animation';
- declare type OnframeCallback = (percent: number) => void;
- declare type ondestroyCallback = () => void;
- declare type onrestartCallback = () => void;
- export declare type DeferredEventTypes = 'destroy' | 'restart';
- export interface ClipProps {
- life?: number;
- delay?: number;
- loop?: boolean;
- easing?: AnimationEasing;
- onframe?: OnframeCallback;
- ondestroy?: ondestroyCallback;
- onrestart?: onrestartCallback;
- }
- export default class Clip {
- private _life;
- private _delay;
- private _inited;
- private _startTime;
- private _pausedTime;
- private _paused;
- animation: Animation;
- loop: boolean;
- easing: AnimationEasing;
- easingFunc: (p: number) => number;
- next: Clip;
- prev: Clip;
- onframe: OnframeCallback;
- ondestroy: ondestroyCallback;
- onrestart: onrestartCallback;
- constructor(opts: ClipProps);
- step(globalTime: number, deltaTime: number): boolean;
- pause(): void;
- resume(): void;
- setEasing(easing: AnimationEasing): void;
- }
- export {};
|