From: Michael Wiebusch Date: Thu, 13 Aug 2015 15:03:00 +0000 (+0200) Subject: mirror y option in analysis gui X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=1afaabcf2872370bb9dacb76834257ff6073cd9d;p=coral.git mirror y option in analysis gui --- diff --git a/user_interface/analysis.html b/user_interface/analysis.html index 31d749c..0c9a495 100644 --- a/user_interface/analysis.html +++ b/user_interface/analysis.html @@ -68,6 +68,10 @@
+
+ + +
diff --git a/user_interface/analysis.js b/user_interface/analysis.js index 8b585fb..4122f08 100644 --- a/user_interface/analysis.js +++ b/user_interface/analysis.js @@ -52,6 +52,10 @@ $(document).ready(function(){ calculate(); }); + $('#checkbox_mirror_y').change(function(){ + draw_scan(); + }); + }); @@ -171,6 +175,12 @@ function selection_finished(x1,x2,y1,y2) { py2 = Math.floor(y2/pixel_size); // alert(px1.toString()+" "+px2.toString()+" "+py1.toString()+" "+py2.toString()+" "); + var mirror_y = $('#checkbox_mirror_y').prop('checked'); + if(!(mirror_y)) { + py1 = scan.meta.cols - py1 -1; + py2 = scan.meta.cols - py2 -1; + } + var temp; if (px1 > px2) { temp = px1; @@ -193,6 +203,7 @@ function selection_finished(x1,x2,y1,y2) { } } } + draw_scan(); calculate(); } @@ -205,7 +216,7 @@ function draw_scan() { ctx.clearRect(0, 0, c.width, c.height); - + var mirror_y = $('#checkbox_mirror_y').prop('checked'); for (var i = 0; i < scan.meta.rows; i++) { for (var j = 0; j < scan.meta.cols; j++) { @@ -218,7 +229,12 @@ function draw_scan() { } else { ctx.fillStyle = false_color(value,255,255,255,0,0,0); } - ctx.fillRect(i*pixel_size - canvas_offset, j*pixel_size, pixel_size, pixel_size); + + if (mirror_y) { + ctx.fillRect(i*pixel_size - canvas_offset,j*pixel_size, pixel_size, pixel_size); + } else { + ctx.fillRect(i*pixel_size - canvas_offset,(scan.meta.cols-j-1)*pixel_size, pixel_size, pixel_size); + } } //Do something