From 914edafd7b5a0082df0cb63d125f06afb42fac46 Mon Sep 17 00:00:00 2001 From: ptlis Date: Thu, 17 Mar 2016 00:18:36 +0000 Subject: [PATCH] Update bezier-easing to v2 API --- bezier-easing/bezier-easing-tests.ts | 23 ++++++----------------- bezier-easing/bezier-easing.d.ts | 20 +++----------------- 2 files changed, 9 insertions(+), 34 deletions(-) diff --git a/bezier-easing/bezier-easing-tests.ts b/bezier-easing/bezier-easing-tests.ts index eab1fb4f1..f928fa62d 100644 --- a/bezier-easing/bezier-easing-tests.ts +++ b/bezier-easing/bezier-easing-tests.ts @@ -1,21 +1,10 @@ /// -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 = 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); +} \ No newline at end of file diff --git a/bezier-easing/bezier-easing.d.ts b/bezier-easing/bezier-easing.d.ts index 695368e7a..2a742daf1 100644 --- a/bezier-easing/bezier-easing.d.ts +++ b/bezier-easing/bezier-easing.d.ts @@ -3,22 +3,8 @@ // Definitions by: brian ridley // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare interface BezierEasing { - get(ratio: number): number; - getPoints(): Array; - toString(): string; - toCSS(): string; +declare interface Easing { + (x: number): number; } -declare function BezierEasing(points: Array): 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;