39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
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 {};
 |