From d7637bf1a687afbea36ac198d03d1fd2c66bb53e Mon Sep 17 00:00:00 2001 From: Tim Perry Date: Thu, 30 Jul 2015 17:58:20 +0100 Subject: [PATCH 1/3] Add resemble.js types --- resemble/resemble-tests.ts | 32 ++++++++++++++++++ resemble/resemble.d.ts | 66 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 resemble/resemble-tests.ts create mode 100644 resemble/resemble.d.ts diff --git a/resemble/resemble-tests.ts b/resemble/resemble-tests.ts new file mode 100644 index 000000000..d79637d47 --- /dev/null +++ b/resemble/resemble-tests.ts @@ -0,0 +1,32 @@ +resemble.outputSettings({ + errorColor: { + red: 255, + green: 0, + blue: 255 + }, + errorType: 'movement', + transparency: 0.3, + largeImageThreshold: 1200 +}); + +resemble("images/image.png").onComplete(function(data) { + var r: number = data.red; + var g: number = data.green; + var b: number = data.blue; + var brightness: number = data.brightness; +}); + +resemble("images/image.png").compareTo("images/image2.png").onComplete(function(data) { + var diffImageDataUrl: string = data.getImageDataUrl(); + var difference: number = data.misMatchPercentage; +}); + +resemble("images/image2.png").compareTo("images/image2.png") + .ignoreAntialiasing() + .ignoreColors() + .repaint() + .onComplete(function(data) { + var diffImageDataUrl: string = data.getImageDataUrl(); + var difference: number = data.misMatchPercentage; +}); + diff --git a/resemble/resemble.d.ts b/resemble/resemble.d.ts new file mode 100644 index 000000000..c10209e07 --- /dev/null +++ b/resemble/resemble.d.ts @@ -0,0 +1,66 @@ +// Type definitions for Resemble.js v1.3.0 +// Project: http://huddle.github.io/Resemble.js/ +// Definitions by: Tim Perry +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module Resemble { + interface ResembleStatic { + (image: string|ImageData): ResembleAnalysis; + outputSettings(settings: OutputSettings): ResembleStatic; + } + + interface OutputSettings { + errorColor: { + red: number; + green: number; + blue: number; + }; + errorType: string; + transparency: number; + largeImageThreshold: number; + } + + interface ResembleAnalysis { + onComplete(callback: (result: ResembleAnalysisResult) => void): void; + compareTo(fileData: string|ImageData): ResembleComparison; + } + + interface ResembleAnalysisResult { + red: number; + green: number; + blue: number; + brightness: number; + } + + interface ResembleComparison { + onComplete(callback: (result: ResembleComparisonResult) => void): void; + + ignoreNothing(): ResembleComparison; + ignoreAntialiasing(): ResembleComparison; + ignoreColors(): ResembleComparison; + repaint(): ResembleComparison; + + } + + interface ResembleComparisonResult { + isSameDimensions: boolean; + dimensionDifference: { + width: number, + height: number + }; + + getImageDataUrl(): string; + + misMatchPercentage: number; + diffBounds: { + top: number, + left: number, + bottom: number; + right: number; + }; + + analysisTime: number; + } +} + +declare var resemble: Resemble.ResembleStatic; From 17a1e3d27b58493087c2ea5e168b7f470e6d537f Mon Sep 17 00:00:00 2001 From: Tim Perry Date: Thu, 30 Jul 2015 18:15:21 +0100 Subject: [PATCH 2/3] Fix resemble tests --- resemble/resemble-tests.ts | 2 ++ resemble/resemble.d.ts | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/resemble/resemble-tests.ts b/resemble/resemble-tests.ts index d79637d47..163903fef 100644 --- a/resemble/resemble-tests.ts +++ b/resemble/resemble-tests.ts @@ -1,3 +1,5 @@ +/// + resemble.outputSettings({ errorColor: { red: 255, diff --git a/resemble/resemble.d.ts b/resemble/resemble.d.ts index c10209e07..7d5ad27d1 100644 --- a/resemble/resemble.d.ts +++ b/resemble/resemble.d.ts @@ -45,16 +45,16 @@ declare module Resemble { interface ResembleComparisonResult { isSameDimensions: boolean; dimensionDifference: { - width: number, - height: number + width: number; + height: number; }; getImageDataUrl(): string; misMatchPercentage: number; diffBounds: { - top: number, - left: number, + top: number; + left: number; bottom: number; right: number; }; From febcd082a03dd186cccb02da8aa5959fcc390179 Mon Sep 17 00:00:00 2001 From: Tim Perry Date: Tue, 4 Aug 2015 11:33:59 +0100 Subject: [PATCH 3/3] Rename resemble to resemblejs --- resemble/resemble-tests.ts => resemblejs/resemblejs-tests.ts | 0 resemble/resemble.d.ts => resemblejs/resemblejs.d.ts | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename resemble/resemble-tests.ts => resemblejs/resemblejs-tests.ts (100%) rename resemble/resemble.d.ts => resemblejs/resemblejs.d.ts (100%) diff --git a/resemble/resemble-tests.ts b/resemblejs/resemblejs-tests.ts similarity index 100% rename from resemble/resemble-tests.ts rename to resemblejs/resemblejs-tests.ts diff --git a/resemble/resemble.d.ts b/resemblejs/resemblejs.d.ts similarity index 100% rename from resemble/resemble.d.ts rename to resemblejs/resemblejs.d.ts