forked from jabbany/CommentCoreLibrary
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTween.d.ts
More file actions
63 lines (63 loc) · 2.53 KB
/
Tween.d.ts
File metadata and controls
63 lines (63 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/// <reference path="Runtime.d.ts" />
/**
* Easing functions for the Tween Library
* Adapted from Flash ActionScript
* http://www.robertpenner.com/easing/penner_chapter7_tweening.pdf
*/
declare module Tween {
/**
* Standard linear tween.
* @param t - time *dynamic
* @param b - begin value *static
* @param c - change from b *static
* @param d - duration of tween *static
*/
function linear(t: number, b: number, c: number, d: number): number;
function quadratic(t: number, b: number, c: number, d: number): number;
function cubic(t: number, b: number, c: number, d: number): number;
function quartic(t: number, b: number, c: number, d: number): number;
function quintic(t: number, b: number, c: number, d: number): number;
function circuar(t: number, b: number, c: number, d: number): number;
function sine(t: number, b: number, c: number, d: number): number;
function exponential(t: number, b: number, c: number, d: number): number;
/**
* Extends the input object with easing functions
* @param runtime - Runtime to extend the easing function to
*/
function extendWithEasingFunctions(runtime: any): void;
function getEasingFuncByName(easing?: string): Function;
}
declare module Tween {
class ITween {
private _target;
private _duration;
private _isPlaying;
private _currentTime;
private _repeats;
private _timer;
public easing: Function;
public step: Function;
constructor(target: any, duration?: number);
public duration : number;
public position : number;
public repeat : number;
public target : any;
public clone(): ITween;
public scale(factor: number): void;
public play(): void;
public stop(): void;
public gotoAndStop(position: number): void;
public gotoAndPlay(position: number): void;
public togglePause(): void;
}
function tween(object: any, dest?: Object, src?: Object, duration?: number, easing?: Function): ITween;
function to(object: any, dest?: Object, duration?: number, easing?: Function): ITween;
function beizer(): ITween;
function scale(src: ITween, scale: number): ITween;
function delay(src: ITween, delay: number): ITween;
function reverse(src: ITween): ITween;
function repeat(src: ITween, times: number): ITween;
function slice(src: ITween, from: number, to: number): ITween;
function serial(...args: ITween[]): ITween;
function parallel(...args: ITween[]): ITween;
}