Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(353)

Unified Diff: tools/skpdiff/diff_viewer.js

Issue 105823010: resize mask canvas for viewer.html in skpdiff tool (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: set the height for mask canvas accordingly for each case Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/skpdiff/diff_viewer.js
diff --git a/tools/skpdiff/diff_viewer.js b/tools/skpdiff/diff_viewer.js
index 06a864edf4e219ade95c0c322cc14d935e3141b5..f9a549e11478f62795f4f1178e7c43991e765728 100644
--- a/tools/skpdiff/diff_viewer.js
+++ b/tools/skpdiff/diff_viewer.js
@@ -26,6 +26,7 @@ directive('imgCompare', function() {
switch(value) {
case "alphaMask":
image.src = scope.record.differencePath;
+ scope.setHWRatio4MaskCanvas(canvas.height / canvas.width);
djsollen 2013/12/09 16:40:12 I think you can remove this. The width and height
yunchao 2013/12/10 05:58:31 Agree!
break;
case "baseline":
image.src = scope.record.baselinePath;
@@ -55,6 +56,10 @@ directive('imgCompare', function() {
canvas.width = image.width * scope.imgScaleFactor;
canvas.height = image.height * scope.imgScaleFactor;
+ // Set the ratio of height / width for mask canvas according
+ // to baseline and test canvas
+ scope.setHWRatio4MaskCanvas(canvas.height / canvas.width);
djsollen 2013/12/09 16:40:12 it seems like we only want to do this for the non-
yunchao 2013/12/10 05:58:31 Done.
+
// render the image onto the canvas
scope.renderImage();
}
@@ -134,6 +139,7 @@ directive('imgCompare', function() {
return;
}
+ canvas.height = canvas.width * scope.HWRatio4MaskCanvas;
djsollen 2013/12/09 16:40:12 why does the canvas height need to be set each tim
yunchao 2013/12/10 05:58:31 Done, resize non-alphaMask canvas when loading ima
scope.renderImage();
// render the magnifier outline rect
@@ -166,6 +172,7 @@ function ImageController($scope, $http, $location, $timeout, $parse) {
$scope.imgScaleFactor = 1.0;
$scope.magnifierOn = false;
$scope.magnifyCenter = undefined;
+ $scope.HWRatio4MaskCanvas = 0;
$scope.setImgScaleFactor = function(scaleFactor) {
$scope.imgScaleFactor = scaleFactor;
@@ -178,6 +185,12 @@ function ImageController($scope, $http, $location, $timeout, $parse) {
$scope.setMagnifyCenter = function(magnifyCenter) {
$scope.magnifyCenter = magnifyCenter;
}
+
+ $scope.setHWRatio4MaskCanvas = function(ratio) {
+ if (ratio > $scope.HWRatio4MaskCanvas) {
djsollen 2013/12/09 16:40:12 I don't see why the setter should be conditional.
yunchao 2013/12/10 05:58:31 Agree. have updated this patch accordingly.
+ $scope.HWRatio4MaskCanvas = ratio;
+ }
+ }
}
function DiffListController($scope, $http, $location, $timeout, $parse) {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698