Update bezier-easing to v2 API

This commit is contained in:
ptlis
2016-03-17 00:18:36 +00:00
parent 2f47c75835
commit 914edafd7b
2 changed files with 9 additions and 34 deletions
+6 -17
View File
@@ -1,21 +1,10 @@
/// <reference path="bezier-easing.d.ts" />
function test_create_from_array() {
let easing: BezierEasing = BezierEasing([0, 0, 1, 0.5]);
function get_easing() {
let easing: Easing = BezierEasing(0, 0, 1, 0.5);
}
function test_create_from_params() {
let easing: BezierEasing = BezierEasing(0, 0, 1, 0.5);
}
function test_create_from_builtins() {
let easing: BezierEasing = BezierEasing.css['ease-in'];
}
function test_methods() {
let easing: BezierEasing = BezierEasing.css['ease-in'];
let easedRatio: number = easing.get(0.5);
let points: Array<number> = easing.getPoints();
let stringified: string = easing.toString();
let asCSS: string = easing.toCSS();
}
function use_easing() {
let easing: Easing = BezierEasing(0, 0, 1, 0.5);
let eased: number = easing(1);
}
+3 -17
View File
@@ -3,22 +3,8 @@
// Definitions by: brian ridley <https://github.com/ptlis/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare interface BezierEasing {
get(ratio: number): number;
getPoints(): Array<number>;
toString(): string;
toCSS(): string;
declare interface Easing {
(x: number): number;
}
declare function BezierEasing(points: Array<number>): BezierEasing;
declare function BezierEasing(a: number, b: number, c: number, d: number): BezierEasing;
declare namespace BezierEasing {
let css: {
'ease': BezierEasing,
'linear': BezierEasing,
'ease-in': BezierEasing,
'ease-out': BezierEasing,
'ease-in-out': BezierEasing
};
}
declare function BezierEasing(mX1: number, mY1: number, mX2: number, mY2: number): Easing;