Browse Source

Merge pull request #34 from danvk/master

Record the bounding box of the diff while calculating it.
pull/37/head
James Cryer 10 years ago
parent
commit
6526e1347b
  1. 16
      resemble.js

16
resemble.js

@ -379,6 +379,18 @@ URL: https://github.com/Huddle/Resemble.js
var targetPix = imgd.data; var targetPix = imgd.data;
var mismatchCount = 0; var mismatchCount = 0;
var diffBounds = {
top: height,
left: width,
bottom: 0,
right: 0
};
var updateBounds = function(x, y) {
diffBounds.left = Math.min(x, diffBounds.left);
diffBounds.right = Math.max(x, diffBounds.right);
diffBounds.top = Math.min(y, diffBounds.top);
diffBounds.bottom = Math.max(y, diffBounds.bottom);
}
var time = Date.now(); var time = Date.now();
@ -414,6 +426,7 @@ URL: https://github.com/Huddle/Resemble.js
} else { } else {
errorPixel(targetPix, offset, pixel1, pixel2); errorPixel(targetPix, offset, pixel1, pixel2);
mismatchCount++; mismatchCount++;
updateBounds(horizontalPos, verticalPos);
} }
return; return;
} }
@ -433,15 +446,18 @@ URL: https://github.com/Huddle/Resemble.js
} else { } else {
errorPixel(targetPix, offset, pixel1, pixel2); errorPixel(targetPix, offset, pixel1, pixel2);
mismatchCount++; mismatchCount++;
updateBounds(horizontalPos, verticalPos);
} }
} else { } else {
errorPixel(targetPix, offset, pixel1, pixel2); errorPixel(targetPix, offset, pixel1, pixel2);
mismatchCount++; mismatchCount++;
updateBounds(horizontalPos, verticalPos);
} }
}); });
data.misMatchPercentage = (mismatchCount / (height*width) * 100).toFixed(2); data.misMatchPercentage = (mismatchCount / (height*width) * 100).toFixed(2);
data.diffBounds = diffBounds;
data.analysisTime = Date.now() - time; data.analysisTime = Date.now() - time;
data.getImageDataUrl = function(text){ data.getImageDataUrl = function(text){

Loading…
Cancel
Save