Definition files for tween.js and jquery.bbq.

This commit is contained in:
Adam R. Smith
2012-11-16 07:11:20 -08:00
parent 80cf4af618
commit 4bb12a54fe
2 changed files with 140 additions and 0 deletions

42
Definitions/jquery.bbq-1.2.1.d.ts vendored Normal file
View File

@@ -0,0 +1,42 @@
// Type definitions for jquery.bbq 1.2.1
// Project: http://benalman.com/projects/jquery-bbq-plugin/
// Definitions by: https://github.com/sunetos
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface JQueryBBQ {
pushState(params?: any, merge_mode?: number): void;
getState(key?: string, coerce?: bool): any;
removeState(...key: any[]): void;
}
interface JQueryParam {
(obj: any): string;
(obj: any, traditional: bool): string;
querystring(url?: string): string;
querystring(url: string, params: any, merge_mode?: number): string;
fragment: {
noEscape: (chars?: string) => void;
(url?: string): string;
(url: string, params: any, merge_mode?: number): string;
};
}
interface JQueryDeparam {
(params: string, coerce?: bool): any;
querystring(url?: string, coerce?: bool): any;
fragment(url?: string, coerce?: bool): any;
}
interface JQueryStatic {
bbq: JQueryBBQ;
param: JQueryParam;
deparam: JQueryDeparam;
elemUrlAttr(tag_attr: any): any;
}
interface JQuery {
querystring(attr?: any, params?: any, merge_mode?: number): JQuery;
fragment(attr?: any, params?: any, merge_mode?: number): JQuery;
}

98
Definitions/tween.js-r7.d.ts vendored Normal file
View File

@@ -0,0 +1,98 @@
// Type definitions for tween.js r7
// Project: https://github.com/sole/tween.js/
// Definitions by: https://github.com/sunetos
// Definitions: https://github.com/borisyankov/DefinitelyTyped
module TWEEN {
export var REVISION: string;
export function getAll(): Tween[];
export function removeAll(): void;
export function add(tween:Tween): void;
export function remove(tween:Tween): void;
export function update(time:number): bool;
export class Tween {
constructor(object?:any);
to(properties:any, duration:number): Tween;
start(time?:number): Tween;
stop(): Tween;
delay(amount:number): Tween;
easing(easing): Tween;
interpolation(interpolation:Function): Tween;
chain(...tweens:Tween[]): Tween;
onStart(callback:Function): Tween;
onUpdate(callback:Function): Tween;
onComplete(callback:Function): Tween;
update(time:number): bool;
};
export var Easing: TweenEasing;
export var Interpolation: TweenInterpolation;
}
interface TweenEasing {
Linear: {
None(k:number): number;
};
Quadratic: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Cubic: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Quartic: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Quintic: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Sinusoidal: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Exponential: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Circular: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Elastic: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Back: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
Bounce: {
In(k:number): number;
Out(k:number): number;
InOut(k:number): number;
};
}
interface TweenInterpolation {
Linear(v:number[], k:number): number;
Bezier(v:number[], k:number): number;
CatmullRom(v:number[], k:number): number;
Utils: {
Linear(p0:number, p1:number, t:number): number;
Bernstein(n:number, i:number): number;
Factorial(n): number;
};
}