Commit 414afdff19b866b161c9d76bd2b90ad52f46aaa3
Merge branch 'AnnotationIssueInTB' into Develop
Showing
1 changed file
with
282 additions
and
185 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -777,8 +777,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -777,8 +777,8 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
777 | if ($("#canvasDiv").find("canvas[id='canvasPaint']").length == 0) { | 777 | if ($("#canvasDiv").find("canvas[id='canvasPaint']").length == 0) { |
778 | 778 | ||
779 | $("#canvasDiv").append('<canvas id="canvasPaint" width="2277" height="3248" class="canvas-annotationStyle1"></canvas><canvas id="canvas" width="2277" height="3248" class="canvas-annotationStyle"></canvas>'); | 779 | $("#canvasDiv").append('<canvas id="canvasPaint" width="2277" height="3248" class="canvas-annotationStyle1"></canvas><canvas id="canvas" width="2277" height="3248" class="canvas-annotationStyle"></canvas>'); |
780 | - $scope.BindCanvasDrawingListners(); | ||
781 | - // $rootScope.FreeStylePaint(); | 780 | + $scope.BindCanvasDrawingListners(); |
781 | + // $rootScope.FreeStylePaint(); | ||
782 | 782 | ||
783 | } | 783 | } |
784 | 784 | ||
@@ -1400,7 +1400,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1400,7 +1400,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1400 | } | 1400 | } |
1401 | } | 1401 | } |
1402 | 1402 | ||
1403 | - // $rootScope.previousHighlightList.push(RGBColor); | 1403 | + // $rootScope.previousHighlightList.push(RGBColor); |
1404 | 1404 | ||
1405 | $scope.highLightBodyBasedOnIcolor(RGBColor); | 1405 | $scope.highLightBodyBasedOnIcolor(RGBColor); |
1406 | } | 1406 | } |
@@ -1412,7 +1412,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1412,7 +1412,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1412 | //} | 1412 | //} |
1413 | 1413 | ||
1414 | //extarct clicked body part is extarct button is already enabled. | 1414 | //extarct clicked body part is extarct button is already enabled. |
1415 | - // debugger; | 1415 | + // debugger; |
1416 | if ($rootScope.isExtract == true) { | 1416 | if ($rootScope.isExtract == true) { |
1417 | $scope.enableExtract(false); | 1417 | $scope.enableExtract(false); |
1418 | } | 1418 | } |
@@ -1535,7 +1535,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1535,7 +1535,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1535 | 1535 | ||
1536 | // console.log('$rootScope.isListManagerSelected= ' + $rootScope.isListManagerSelected + ' length= ' + $scope.ColoredImageSRC.length) | 1536 | // console.log('$rootScope.isListManagerSelected= ' + $rootScope.isListManagerSelected + ' length= ' + $scope.ColoredImageSRC.length) |
1537 | 1537 | ||
1538 | - if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { | 1538 | + if (($scope.ColoredImageSRC != null || $scope.ColoredImageSRC != undefined)) { |
1539 | 1539 | ||
1540 | if ((($rootScope.viewOrientationId == '1') || ($rootScope.viewOrientationId == '4')) && ($scope.ColoredImageSRC.length == 9)) { | 1540 | if ((($rootScope.viewOrientationId == '1') || ($rootScope.viewOrientationId == '4')) && ($scope.ColoredImageSRC.length == 9)) { |
1541 | $scope.isEligibleForHighlight = true; | 1541 | $scope.isEligibleForHighlight = true; |
@@ -1773,7 +1773,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1773,7 +1773,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1773 | } | 1773 | } |
1774 | } | 1774 | } |
1775 | 1775 | ||
1776 | - // $rootScope.previousHighlightList.push(RGBColor); | 1776 | + // $rootScope.previousHighlightList.push(RGBColor); |
1777 | 1777 | ||
1778 | 1778 | ||
1779 | if (maskCanvasId.match('modestyImg') && RGBColor != '000000') { } | 1779 | if (maskCanvasId.match('modestyImg') && RGBColor != '000000') { } |
@@ -1788,7 +1788,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -1788,7 +1788,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
1788 | // $rootScope.previousHighlightList.push(RGBColor); | 1788 | // $rootScope.previousHighlightList.push(RGBColor); |
1789 | //} | 1789 | //} |
1790 | 1790 | ||
1791 | - // debugger; | 1791 | + // debugger; |
1792 | //extarct clisked body part is extarct button is already enabled. | 1792 | //extarct clisked body part is extarct button is already enabled. |
1793 | if ($rootScope.isExtract == true) { | 1793 | if ($rootScope.isExtract == true) { |
1794 | $scope.enableExtract(false); | 1794 | $scope.enableExtract(false); |
@@ -2254,7 +2254,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -2254,7 +2254,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
2254 | $scope.aligneCanvasWithTerm() | 2254 | $scope.aligneCanvasWithTerm() |
2255 | } | 2255 | } |
2256 | 2256 | ||
2257 | - // $timeout(function () { $scope.DisableProgressBar() }, 1000); | 2257 | + // $timeout(function () { $scope.DisableProgressBar() }, 1000); |
2258 | 2258 | ||
2259 | 2259 | ||
2260 | 2260 | ||
@@ -2489,17 +2489,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -2489,17 +2489,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
2489 | } | 2489 | } |
2490 | else { | 2490 | else { |
2491 | var canvasDiv = document.getElementById('canvasDiv'); | 2491 | var canvasDiv = document.getElementById('canvasDiv'); |
2492 | - $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition); | ||
2493 | - $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition); | 2492 | + $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition); |
2493 | + $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition); | ||
2494 | 2494 | ||
2495 | - $rootScope.isLoading = false; | 2495 | + $rootScope.isLoading = false; |
2496 | 2496 | ||
2497 | - $('#spinner').css('visibility', 'hidden'); | 2497 | + $('#spinner').css('visibility', 'hidden'); |
2498 | //$('#canvasDiv').scrollLeft(newX); | 2498 | //$('#canvasDiv').scrollLeft(newX); |
2499 | - //$('#canvasDiv').scrollTop(newY); | 2499 | + //$('#canvasDiv').scrollTop(newY); |
2500 | } | 2500 | } |
2501 | 2501 | ||
2502 | - // $rootScope.isHighlightBodyByBodySystem = false; | 2502 | + // $rootScope.isHighlightBodyByBodySystem = false; |
2503 | 2503 | ||
2504 | 2504 | ||
2505 | } | 2505 | } |
@@ -2695,46 +2695,46 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -2695,46 +2695,46 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
2695 | 2695 | ||
2696 | var tCanvas = document.getElementById('transparencyCanvas'); | 2696 | var tCanvas = document.getElementById('transparencyCanvas'); |
2697 | 2697 | ||
2698 | - var tCanvasContext = tCanvas.getContext('2d'); | 2698 | + var tCanvasContext = tCanvas.getContext('2d'); |
2699 | 2699 | ||
2700 | - var tCanvasHeight = parseInt((tCanvas.style.height).replace('px', '')); | 2700 | + var tCanvasHeight = parseInt((tCanvas.style.height).replace('px', '')); |
2701 | 2701 | ||
2702 | - var tCanvasWidth = parseInt((tCanvas.style.width).replace('px', '')); | 2702 | + var tCanvasWidth = parseInt((tCanvas.style.width).replace('px', '')); |
2703 | 2703 | ||
2704 | 2704 | ||
2705 | - // var tCanvas = document.getElementById('transparencyCanvas'); | ||
2706 | - if (tCanvas != null) { | ||
2707 | - clearTransCanvas(); | ||
2708 | - } | ||
2709 | - var TransparencyBoxStartX = parseInt((tCanvas.style.left).replace('px', '')); | ||
2710 | - var TransparencyEndX = parseInt((tCanvas.style.left).replace('px', '')) + parseInt((tCanvas.style.width.replace('px', ''))); | ||
2711 | - var TransparencyBoxStartY = parseInt((tCanvas.style.top).replace('px', '')); | ||
2712 | - var TransparencyBoxEndY = parseInt((tCanvas.style.top).replace('px', '')) + parseInt((tCanvas.style.height).replace('px', '')); | ||
2713 | - var transparencyBoxBottom = parseInt(TransparencyBoxStartY) + parseInt(tCanvasHeight); | ||
2714 | - var transparencyBoxRight = parseInt(TransparencyBoxStartX) + parseInt(tCanvasWidth); | 2705 | + // var tCanvas = document.getElementById('transparencyCanvas'); |
2706 | + if (tCanvas != null) { | ||
2707 | + clearTransCanvas(); | ||
2708 | + } | ||
2709 | + var TransparencyBoxStartX = parseInt((tCanvas.style.left).replace('px', '')); | ||
2710 | + var TransparencyEndX = parseInt((tCanvas.style.left).replace('px', '')) + parseInt((tCanvas.style.width.replace('px', ''))); | ||
2711 | + var TransparencyBoxStartY = parseInt((tCanvas.style.top).replace('px', '')); | ||
2712 | + var TransparencyBoxEndY = parseInt((tCanvas.style.top).replace('px', '')) + parseInt((tCanvas.style.height).replace('px', '')); | ||
2713 | + var transparencyBoxBottom = parseInt(TransparencyBoxStartY) + parseInt(tCanvasHeight); | ||
2714 | + var transparencyBoxRight = parseInt(TransparencyBoxStartX) + parseInt(tCanvasWidth); | ||
2715 | 2715 | ||
2716 | - var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData; | 2716 | + var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData; |
2717 | 2717 | ||
2718 | - $.each(BodyRegionDictionary, function (index, value) { | ||
2719 | - //debugger; | ||
2720 | - // alert(' $.each(BodyRegionDictionary1') | 2718 | + $.each(BodyRegionDictionary, function (index, value) { |
2719 | + //debugger; | ||
2720 | + // alert(' $.each(BodyRegionDictionary1') | ||
2721 | 2721 | ||
2722 | - var bodyRegionRight = parseInt(value.X) + parseInt(value.Width); | ||
2723 | - var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height); | 2722 | + var bodyRegionRight = parseInt(value.X) + parseInt(value.Width); |
2723 | + var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height); | ||
2724 | 2724 | ||
2725 | 2725 | ||
2726 | - // alert(' $.each(BodyRegionDictionary3. bodyRegionRight: ' + bodyRegionRight + ', bodyRegionBottom: ' + bodyRegionBottom) | ||
2727 | - if (TransparencyBoxStartX <= bodyRegionRight && value.X <= transparencyBoxRight && TransparencyBoxStartY <= bodyRegionBottom && value.Y <= transparencyBoxBottom) { | ||
2728 | - //var transNumber = parseInt(document.getElementById("txtTransparencyChange").value); | ||
2729 | - // debugger; | ||
2730 | - $scope.layerNumber = parseInt(txtlayerNumber.value); | 2726 | + // alert(' $.each(BodyRegionDictionary3. bodyRegionRight: ' + bodyRegionRight + ', bodyRegionBottom: ' + bodyRegionBottom) |
2727 | + if (TransparencyBoxStartX <= bodyRegionRight && value.X <= transparencyBoxRight && TransparencyBoxStartY <= bodyRegionBottom && value.Y <= transparencyBoxBottom) { | ||
2728 | + //var transNumber = parseInt(document.getElementById("txtTransparencyChange").value); | ||
2729 | + // debugger; | ||
2730 | + $scope.layerNumber = parseInt(txtlayerNumber.value); | ||
2731 | 2731 | ||
2732 | 2732 | ||
2733 | - $scope.loadTransparencyImage(value.bodyRegionId, value.Height, value.Width, value.X, value.Y, value.IsMirror, TransparencyBoxStartX, transparencyBoxRight, TransparencyBoxStartY, transparencyBoxBottom, $scope, true, false); | ||
2734 | - } | 2733 | + $scope.loadTransparencyImage(value.bodyRegionId, value.Height, value.Width, value.X, value.Y, value.IsMirror, TransparencyBoxStartX, transparencyBoxRight, TransparencyBoxStartY, transparencyBoxBottom, $scope, true, false); |
2734 | + } | ||
2735 | 2735 | ||
2736 | 2736 | ||
2737 | - }) | 2737 | + }) |
2738 | 2738 | ||
2739 | } | 2739 | } |
2740 | 2740 | ||
@@ -2792,10 +2792,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -2792,10 +2792,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
2792 | if ($("#txtlayerNumber").val() == '') { | 2792 | if ($("#txtlayerNumber").val() == '') { |
2793 | var layerInputVal = 0; | 2793 | var layerInputVal = 0; |
2794 | 2794 | ||
2795 | - var layerInputValInc = parseInt(layerInputVal); | ||
2796 | - $scope.layerNumber = parseInt(layerInputValInc); | ||
2797 | - $("#txtlayerNumber").val($scope.layerNumber); | ||
2798 | - // $rootScope.PreviouslayerNumbr = $scope.layerNumber; | 2795 | + var layerInputValInc = parseInt(layerInputVal); |
2796 | + $scope.layerNumber = parseInt(layerInputValInc); | ||
2797 | + $("#txtlayerNumber").val($scope.layerNumber); | ||
2798 | + // $rootScope.PreviouslayerNumbr = $scope.layerNumber; | ||
2799 | 2799 | ||
2800 | } | 2800 | } |
2801 | else { | 2801 | else { |
@@ -2818,7 +2818,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -2818,7 +2818,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
2818 | var layerInputValDec = parseInt(layerInputVal); | 2818 | var layerInputValDec = parseInt(layerInputVal); |
2819 | $scope.layerNumber = parseInt(layerInputValDec); | 2819 | $scope.layerNumber = parseInt(layerInputValDec); |
2820 | $("#txtlayerNumber").val($scope.layerNumber); | 2820 | $("#txtlayerNumber").val($scope.layerNumber); |
2821 | - // $rootScope.PreviouslayerNumbr = $scope.layerNumber; | 2821 | + // $rootScope.PreviouslayerNumbr = $scope.layerNumber; |
2822 | 2822 | ||
2823 | } | 2823 | } |
2824 | else | 2824 | else |
@@ -3105,10 +3105,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -3105,10 +3105,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
3105 | 3105 | ||
3106 | //$("#bord").css("display", "none"); | 3106 | //$("#bord").css("display", "none"); |
3107 | //$("#dot").css("display", "none"); | 3107 | //$("#dot").css("display", "none"); |
3108 | - $('#sppeachBubble').remove(); | 3108 | + $('#sppeachBubble').remove(); |
3109 | 3109 | ||
3110 | - $("#bord").remove(); | ||
3111 | - $("#dot").remove(); | 3110 | + $("#bord").remove(); |
3111 | + $("#dot").remove(); | ||
3112 | 3112 | ||
3113 | }); | 3113 | }); |
3114 | 3114 | ||
@@ -3535,7 +3535,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -3535,7 +3535,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
3535 | drag: function (evt) { | 3535 | drag: function (evt) { |
3536 | 3536 | ||
3537 | //$("#dot_annotation").css("display", "none"); | 3537 | //$("#dot_annotation").css("display", "none"); |
3538 | - $("#dot_annotation").remove(); | 3538 | + $("#dot_annotation").remove(); |
3539 | 3539 | ||
3540 | var verticalScrollPosition = canvasDiv.scrollTop; | 3540 | var verticalScrollPosition = canvasDiv.scrollTop; |
3541 | var horizontlScrollPosition = canvasDiv.scrollLeft; | 3541 | var horizontlScrollPosition = canvasDiv.scrollLeft; |
@@ -4039,7 +4039,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4039,7 +4039,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4039 | XforTransImage = 0; | 4039 | XforTransImage = 0; |
4040 | } | 4040 | } |
4041 | else | 4041 | else |
4042 | - XforTransImage = parseInt(X) - (parseInt(TransparencyBoxStartX)); | 4042 | + XforTransImage = parseInt(X) - (parseInt(TransparencyBoxStartX)); |
4043 | // alert('1') | 4043 | // alert('1') |
4044 | } | 4044 | } |
4045 | else if (TransparencyBoxStartX < X && TransparencyEndX < parseInt(X) + parseInt(Width)) { | 4045 | else if (TransparencyBoxStartX < X && TransparencyEndX < parseInt(X) + parseInt(Width)) { |
@@ -4055,7 +4055,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4055,7 +4055,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4055 | XforTransImage = 0; | 4055 | XforTransImage = 0; |
4056 | } | 4056 | } |
4057 | else | 4057 | else |
4058 | - XforTransImage = parseInt(X) - (parseInt(TransparencyBoxStartX)); | 4058 | + XforTransImage = parseInt(X) - (parseInt(TransparencyBoxStartX)); |
4059 | 4059 | ||
4060 | // alert('2') | 4060 | // alert('2') |
4061 | } | 4061 | } |
@@ -4071,7 +4071,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4071,7 +4071,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4071 | XforTransImage = parseInt(TransparencyBoxStartX) - parseInt(X); | 4071 | XforTransImage = parseInt(TransparencyBoxStartX) - parseInt(X); |
4072 | } | 4072 | } |
4073 | else | 4073 | else |
4074 | - XforTransImage = 0; | 4074 | + XforTransImage = 0; |
4075 | // alert('3') | 4075 | // alert('3') |
4076 | } | 4076 | } |
4077 | else if (TransparencyBoxStartX > X && TransparencyEndX < parseInt(X) + parseInt(Width)) { | 4077 | else if (TransparencyBoxStartX > X && TransparencyEndX < parseInt(X) + parseInt(Width)) { |
@@ -4104,7 +4104,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4104,7 +4104,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4104 | YforTransImage = 0; | 4104 | YforTransImage = 0; |
4105 | } | 4105 | } |
4106 | else | 4106 | else |
4107 | - YforTransImage = parseFloat(Y) - parseInt(TransparencyBoxStartY)//parseFloat(Y) - (24.4); | 4107 | + YforTransImage = parseFloat(Y) - parseInt(TransparencyBoxStartY)//parseFloat(Y) - (24.4); |
4108 | // alert('5') | 4108 | // alert('5') |
4109 | } | 4109 | } |
4110 | else if (TransparencyBoxStartY < Y && TransparencyBoxEndY < (parseInt(Y) + parseInt(Height))) { | 4110 | else if (TransparencyBoxStartY < Y && TransparencyBoxEndY < (parseInt(Y) + parseInt(Height))) { |
@@ -4118,7 +4118,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4118,7 +4118,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4118 | YforTransImage = 0; | 4118 | YforTransImage = 0; |
4119 | } | 4119 | } |
4120 | else | 4120 | else |
4121 | - YforTransImage = parseFloat(Y) - parseInt(TransparencyBoxStartY);// - (24.4); | 4121 | + YforTransImage = parseFloat(Y) - parseInt(TransparencyBoxStartY);// - (24.4); |
4122 | 4122 | ||
4123 | } | 4123 | } |
4124 | else if (TransparencyBoxStartY > Y && TransparencyBoxEndY > parseInt(Y) + parseInt(Height)) { | 4124 | else if (TransparencyBoxStartY > Y && TransparencyBoxEndY > parseInt(Y) + parseInt(Height)) { |
@@ -4210,12 +4210,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4210,12 +4210,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4210 | oldCanvas = document.getElementById('transparencyTempCanvas_MR_' + bodyRegionId) | 4210 | oldCanvas = document.getElementById('transparencyTempCanvas_MR_' + bodyRegionId) |
4211 | } | 4211 | } |
4212 | else { | 4212 | else { |
4213 | - //if ($rootScope.isModestyOn == true && (bodyRegionId.match('modestyImg'))) { | ||
4214 | - // oldCanvas = document.getElementById('modestyTransparencyTempCanvas_' + bodyRegionId); | ||
4215 | - //} | ||
4216 | - //else { | 4213 | + |
4217 | oldCanvas = document.getElementById('transparencyTempCanvas_' + bodyRegionId) | 4214 | oldCanvas = document.getElementById('transparencyTempCanvas_' + bodyRegionId) |
4218 | - //} | 4215 | + |
4219 | } | 4216 | } |
4220 | 4217 | ||
4221 | if (oldCanvas != null) { | 4218 | if (oldCanvas != null) { |
@@ -4224,8 +4221,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4224,8 +4221,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4224 | 4221 | ||
4225 | //remove tempmask canvas | 4222 | //remove tempmask canvas |
4226 | var oldtempTransCanvasMask; | 4223 | var oldtempTransCanvasMask; |
4224 | + var oldtempTransCanvasMaskMR; | ||
4227 | if (IsMirror == 'Yes') { | 4225 | if (IsMirror == 'Yes') { |
4228 | - oldtempTransCanvasMask = document.getElementById('transparencyTempCanvasMask_MR_' + bodyRegionId + '_mci'); | 4226 | + oldtempTransCanvasMaskMR = document.getElementById('transparencyTempCanvasMask_MR' + bodyRegionId + '_mci'); |
4227 | + oldtempTransCanvasMask = document.getElementById('transparencyTempCanvasMask_' + bodyRegionId + '_mci'); | ||
4228 | + | ||
4229 | + if (oldtempTransCanvasMaskMR != null) { | ||
4230 | + document.getElementById('canvasDiv').removeChild(oldtempTransCanvasMaskMR); | ||
4231 | + } | ||
4229 | } | 4232 | } |
4230 | else { | 4233 | else { |
4231 | oldtempTransCanvasMask = document.getElementById('transparencyTempCanvasMask_' + bodyRegionId + '_mci'); | 4234 | oldtempTransCanvasMask = document.getElementById('transparencyTempCanvasMask_' + bodyRegionId + '_mci'); |
@@ -4321,7 +4324,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4321,7 +4324,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4321 | canvasModesty.style.top = Y + 'px'; | 4324 | canvasModesty.style.top = Y + 'px'; |
4322 | //canvasModesty.style.backgroundColor = "transparent"; | 4325 | //canvasModesty.style.backgroundColor = "transparent"; |
4323 | canvasModesty.style.visibility = 'visible'; | 4326 | canvasModesty.style.visibility = 'visible'; |
4324 | - canvasModesty.style.zIndex = '2000' | 4327 | + canvasModesty.style.zIndex = '2000'; |
4328 | + canvasModesty.addEventListener('click', OnClickModestyTransCanvas); | ||
4329 | + | ||
4325 | // tempcanvasModestyCanvasModesty.style.border = "black 1px solid"; | 4330 | // tempcanvasModestyCanvasModesty.style.border = "black 1px solid"; |
4326 | document.getElementById('canvasDiv').appendChild(canvasModesty); | 4331 | document.getElementById('canvasDiv').appendChild(canvasModesty); |
4327 | } | 4332 | } |
@@ -4776,49 +4781,49 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4776,49 +4781,49 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4776 | var isMirror; | 4781 | var isMirror; |
4777 | var width; | 4782 | var width; |
4778 | var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData; | 4783 | var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData; |
4779 | - if ($rootScope.viewOrientationId == 5) { | 4784 | + if ($rootScope.viewOrientationId == 5) { |
4780 | 4785 | ||
4781 | - var clickedBodyRegionData = new jinqJs() | ||
4782 | - .from(BodyRegionDictionary) | ||
4783 | - .where('bodyRegionId == 6') | ||
4784 | - .select(); | 4786 | + var clickedBodyRegionData = new jinqJs() |
4787 | + .from(BodyRegionDictionary) | ||
4788 | + .where('bodyRegionId == 6') | ||
4789 | + .select(); | ||
4785 | 4790 | ||
4786 | 4791 | ||
4787 | - // clickedBodyRegion = clickedBodyRegionData[0].bodyRegionId; | ||
4788 | - x = clickedBodyRegionData[0].X; | ||
4789 | - y = clickedBodyRegionData[0].Y; | ||
4790 | - width = clickedBodyRegionData[0].Width; | ||
4791 | - var height = clickedBodyRegionData[0].Height; | ||
4792 | - isMirror = clickedBodyRegionData[0].IsMirror; | ||
4793 | - var bodyRegionRight = parseInt(x) + parseInt(width); | ||
4794 | - var bodyRegionBottom = parseInt(y) + parseInt(height); | ||
4795 | - if (actulalX <= bodyRegionRight && x <= actulalX && actualY <= bodyRegionBottom && y <= actualY) { | 4792 | + // clickedBodyRegion = clickedBodyRegionData[0].bodyRegionId; |
4793 | + x = clickedBodyRegionData[0].X; | ||
4794 | + y = clickedBodyRegionData[0].Y; | ||
4795 | + width = clickedBodyRegionData[0].Width; | ||
4796 | + var height = clickedBodyRegionData[0].Height; | ||
4797 | + isMirror = clickedBodyRegionData[0].IsMirror; | ||
4798 | + var bodyRegionRight = parseInt(x) + parseInt(width); | ||
4799 | + var bodyRegionBottom = parseInt(y) + parseInt(height); | ||
4800 | + if (actulalX <= bodyRegionRight && x <= actulalX && actualY <= bodyRegionBottom && y <= actualY) { | ||
4796 | 4801 | ||
4797 | - clickedBodyRegion = clickedBodyRegionData[0].bodyRegionId; | ||
4798 | - x = clickedBodyRegionData[0].X; | ||
4799 | - y = clickedBodyRegionData[0].Y; | ||
4800 | - width = clickedBodyRegionData[0].Width; | ||
4801 | - var height = clickedBodyRegionData[0].Height; | ||
4802 | - isMirror = clickedBodyRegionData[0].IsMirror; | ||
4803 | - } | 4802 | + clickedBodyRegion = clickedBodyRegionData[0].bodyRegionId; |
4803 | + x = clickedBodyRegionData[0].X; | ||
4804 | + y = clickedBodyRegionData[0].Y; | ||
4805 | + width = clickedBodyRegionData[0].Width; | ||
4806 | + var height = clickedBodyRegionData[0].Height; | ||
4807 | + isMirror = clickedBodyRegionData[0].IsMirror; | ||
4808 | + } | ||
4804 | 4809 | ||
4805 | - } | ||
4806 | - else { | ||
4807 | - $.each(BodyRegionDictionary, function (index, value) { | 4810 | + } |
4811 | + else { | ||
4812 | + $.each(BodyRegionDictionary, function (index, value) { | ||
4808 | 4813 | ||
4809 | - var bodyRegionRight = parseInt(value.X) + parseInt(value.Width); | ||
4810 | - var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height); | ||
4811 | - if (actulalX <= bodyRegionRight && value.X <= actulalX && actualY <= bodyRegionBottom && value.Y <= actualY) { | 4814 | + var bodyRegionRight = parseInt(value.X) + parseInt(value.Width); |
4815 | + var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height); | ||
4816 | + if (actulalX <= bodyRegionRight && value.X <= actulalX && actualY <= bodyRegionBottom && value.Y <= actualY) { | ||
4812 | 4817 | ||
4813 | - clickedBodyRegion = value.bodyRegionId; | ||
4814 | - x = value.X; | ||
4815 | - y = value.Y; | ||
4816 | - width = value.Width; | ||
4817 | - isMirror = value.IsMirror; | ||
4818 | - return false; | ||
4819 | - } | ||
4820 | - }) | ||
4821 | - } | 4818 | + clickedBodyRegion = value.bodyRegionId; |
4819 | + x = value.X; | ||
4820 | + y = value.Y; | ||
4821 | + width = value.Width; | ||
4822 | + isMirror = value.IsMirror; | ||
4823 | + return false; | ||
4824 | + } | ||
4825 | + }) | ||
4826 | + } | ||
4822 | 4827 | ||
4823 | 4828 | ||
4824 | if (isMirror == "Yes") { | 4829 | if (isMirror == "Yes") { |
@@ -4829,30 +4834,37 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4829,30 +4834,37 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4829 | var clickedCanvasMaskId = 'imageCanvas' + clickedBodyRegion + '_mci'; | 4834 | var clickedCanvasMaskId = 'imageCanvas' + clickedBodyRegion + '_mci'; |
4830 | var clickedCanavs = document.getElementById(clickedCanvasMaskId); | 4835 | var clickedCanavs = document.getElementById(clickedCanvasMaskId); |
4831 | 4836 | ||
4832 | - //if non mirrored canvas does not exist for this irror Body region then draw non mirrored image to get annotation | ||
4833 | - var clickedBodyRegionData = new jinqJs() | ||
4834 | - .from(BodyRegionDictionary) | ||
4835 | - .where('bodyRegionId == ' + clickedBodyRegion) | ||
4836 | - .select(); | ||
4837 | - if (clickedBodyRegionData != null || clickedBodyRegionData != undefined) { | 4837 | + var maskCanvasId = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; |
4838 | + var maskCanvas = document.getElementById(maskCanvasId); | ||
4839 | + | ||
4840 | + if (maskCanvas != null) { | ||
4841 | + x = maskCanvas.style.left; | ||
4842 | + y = maskCanvas.style.top; | ||
4838 | 4843 | ||
4839 | - var nomMirroredBodyRegion = new jinqJs() | ||
4840 | - .from(clickedBodyRegionData) | ||
4841 | - .where('IsMirror == No') | ||
4842 | - .select(); | 4844 | + var maskCanvasTransId = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; |
4845 | + var maskCanvastrans = document.getElementById(maskCanvasTransId); | ||
4846 | + var maskCanvasContexttrans = maskCanvastrans.getContext("2d"); | ||
4843 | 4847 | ||
4844 | 4848 | ||
4845 | - //debugger; | ||
4846 | - var maskCanvasId = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; | ||
4847 | - var maskCanvas = document.getElementById(maskCanvasId); | ||
4848 | - //if (oldMirrorMask != null) { | ||
4849 | - // document.getElementById('canvasDiv').removeChild(oldMirrorMask); | ||
4850 | - //} | ||
4851 | - if (maskCanvas != null) { | ||
4852 | - x = maskCanvas.style.left; | ||
4853 | - y = maskCanvas.style.top; | ||
4854 | - } | ||
4855 | - if (maskCanvas == null) { | 4849 | + getAnnotationAndCraeteSpeechBubble(mirrorCanvasX, mirrorCanvasWidth, mousePos, maskCanvasContexttrans, clickedBodyRegion, x, y, evt) |
4850 | + | ||
4851 | + | ||
4852 | + } | ||
4853 | + | ||
4854 | + //if non mirrored canvas does not exist for this irror Body region then draw non mirrored image to get annotation | ||
4855 | + | ||
4856 | + else if (maskCanvas == null) { | ||
4857 | + var clickedBodyRegionData = new jinqJs() | ||
4858 | + .from(BodyRegionDictionary) | ||
4859 | + .where('bodyRegionId == ' + clickedBodyRegion) | ||
4860 | + .select(); | ||
4861 | + if (clickedBodyRegionData != null || clickedBodyRegionData != undefined) { | ||
4862 | + | ||
4863 | + var nomMirroredBodyRegion = new jinqJs() | ||
4864 | + .from(clickedBodyRegionData) | ||
4865 | + .where('IsMirror == No') | ||
4866 | + .select(); | ||
4867 | + | ||
4856 | var transparencyTempcanavsMask = document.createElement('canvas'); | 4868 | var transparencyTempcanavsMask = document.createElement('canvas'); |
4857 | transparencyTempcanavsMask.id = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; | 4869 | transparencyTempcanavsMask.id = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; |
4858 | transparencyTempcanavsMask.height = nomMirroredBodyRegion[0].Height; | 4870 | transparencyTempcanavsMask.height = nomMirroredBodyRegion[0].Height; |
@@ -4865,8 +4877,11 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4865,8 +4877,11 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4865 | document.getElementById('canvasDiv').appendChild(transparencyTempcanavsMask); | 4877 | document.getElementById('canvasDiv').appendChild(transparencyTempcanavsMask); |
4866 | 4878 | ||
4867 | var tranparencyImgSrc = $scope.GetImageSource(clickedBodyRegion); | 4879 | var tranparencyImgSrc = $scope.GetImageSource(clickedBodyRegion); |
4868 | - var tempMaskImg = new Image(); | ||
4869 | var tranparencyMaskImgSrc = $scope.GetMaskImageSource(tranparencyImgSrc); | 4880 | var tranparencyMaskImgSrc = $scope.GetMaskImageSource(tranparencyImgSrc); |
4881 | + | ||
4882 | + var tempMaskImg = new Image(); | ||
4883 | + tempMaskImg.src = tranparencyMaskImgSrc; | ||
4884 | + | ||
4870 | tempMaskImg.onload = function () { | 4885 | tempMaskImg.onload = function () { |
4871 | var transparencyTempcanavsMask = document.getElementById(maskCanvasId); | 4886 | var transparencyTempcanavsMask = document.getElementById(maskCanvasId); |
4872 | var tempmaskCtx = transparencyTempcanavsMask.getContext('2d'); | 4887 | var tempmaskCtx = transparencyTempcanavsMask.getContext('2d'); |
@@ -4875,70 +4890,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4875,70 +4890,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4875 | //get x,y of non mirrored canvas for this body region | 4890 | //get x,y of non mirrored canvas for this body region |
4876 | x = transparencyTempcanavsMask.style.left; | 4891 | x = transparencyTempcanavsMask.style.left; |
4877 | y = transparencyTempcanavsMask.style.top; | 4892 | y = transparencyTempcanavsMask.style.top; |
4878 | - } | ||
4879 | - tempMaskImg.src = "http://localhost/AIAHtml/" + tranparencyMaskImgSrc; | ||
4880 | - } | ||
4881 | - var maskCanvasTransId = 'transparencyTempCanvasMask_' + clickedBodyRegion + '_mci'; | ||
4882 | - var maskCanvastrans = document.getElementById(maskCanvasTransId); | ||
4883 | - var maskCanvasContexttrans = maskCanvastrans.getContext("2d"); | ||
4884 | - | ||
4885 | - | ||
4886 | - | ||
4887 | 4893 | ||
4888 | - var canvasDiv = document.getElementById('canvasDiv'); | ||
4889 | - var verticalScrollPosition = canvasDiv.scrollTop; | ||
4890 | - var horizontlScrollPosition = canvasDiv.scrollLeft; | 4894 | + getAnnotationAndCraeteSpeechBubble(mirrorCanvasX, mirrorCanvasWidth, mousePos, tempmaskCtx, clickedBodyRegion, x, y, evt) |
4891 | 4895 | ||
4892 | - var distanceXOnMirrorImage = (parseInt(mirrorCanvasX) + parseInt(mirrorCanvasWidth)) - (parseInt(mousePos.x) + horizontlScrollPosition);// - 135); | ||
4893 | - | ||
4894 | - var mirrorXOnNormalImage = parseInt(maskCanvasContexttrans.canvas.offsetLeft) + parseInt(distanceXOnMirrorImage); | ||
4895 | - | ||
4896 | - var actulalX = mirrorXOnNormalImage | ||
4897 | - var actualY = mousePos.y + verticalScrollPosition | ||
4898 | - | ||
4899 | - | ||
4900 | - | ||
4901 | - var clickedCanvasMaskId = 'imageCanvas' + clickedBodyRegion + '_mci'; | ||
4902 | - var maskCanvas = document.getElementById(clickedCanvasMaskId); | ||
4903 | - var maskCanvasContext = maskCanvas.getContext("2d"); | ||
4904 | - var imgX = Math.round(actulalX - parseInt(x));//.replace('px', ''))); | ||
4905 | - var imgY = Math.round(actualY - parseInt(y));//.replace('px', ''))); | ||
4906 | - pixelData = maskCanvasContext.getImageData(imgX, imgY, 1, 1); | ||
4907 | - | ||
4908 | - | ||
4909 | - //trans layer image data | ||
4910 | - pixelDataTrans = maskCanvasContexttrans.getImageData(imgX, imgY, 1, 1); | ||
4911 | - // console.log('at the time' + pixelData.data[0]) | ||
4912 | - // debugger; | ||
4913 | - var annotations = $scope.getAnnotationForTransparencyBox(pixelData, pixelDataTrans, $scope); | ||
4914 | - if ($('#speechBubble').length > 0) | ||
4915 | - $('#speechBubble').remove(); | ||
4916 | - | ||
4917 | - | ||
4918 | - if ($('#speechBubbleTrns').length > 0) { | ||
4919 | - $('#speechBubbleTrns').remove(); | ||
4920 | - | ||
4921 | - // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) | ||
4922 | - | ||
4923 | - $scope.annotationTextArrayT1 = []; | ||
4924 | - $scope.annotationTextArrayT2 = []; | ||
4925 | - $scope.annotationTextArrayT1.push(annotations.annotationT1); | ||
4926 | - $scope.annotationTextArrayT2.push(annotations.annotationT2); | ||
4927 | - | ||
4928 | - $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); | ||
4929 | } | 4896 | } |
4930 | - else | ||
4931 | - // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) | ||
4932 | - | ||
4933 | - $scope.annotationTextArrayT1 = []; | ||
4934 | - $scope.annotationTextArrayT2 = []; | ||
4935 | - $scope.annotationTextArrayT1.push(annotations.annotationT1); | ||
4936 | - $scope.annotationTextArrayT2.push(annotations.annotationT2); | ||
4937 | - | ||
4938 | - $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); | ||
4939 | - | ||
4940 | - | 4897 | + } |
4941 | } | 4898 | } |
4899 | + | ||
4942 | 4900 | ||
4943 | } | 4901 | } |
4944 | else { | 4902 | else { |
@@ -4975,21 +4933,160 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | @@ -4975,21 +4933,160 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo | ||
4975 | } | 4933 | } |
4976 | else | 4934 | else |
4977 | // $scope.createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) | 4935 | // $scope.createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) |
4936 | + { | ||
4978 | 4937 | ||
4938 | + $scope.annotationTextArrayT1 = []; | ||
4939 | + $scope.annotationTextArrayT2 = []; | ||
4940 | + $scope.annotationTextArrayT1.push(annotations.annotationT1); | ||
4941 | + $scope.annotationTextArrayT2.push(annotations.annotationT2); | ||
4942 | + | ||
4943 | + | ||
4944 | + $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); | ||
4945 | + } | ||
4946 | + | ||
4947 | + } | ||
4948 | + | ||
4949 | + | ||
4950 | + } | ||
4951 | + | ||
4952 | + function OnClickModestyTransCanvas(evt) { | ||
4953 | + | ||
4954 | + var mousePos = $scope.getMousePos(evt); | ||
4955 | + var canvasDiv = document.getElementById('canvasDiv'); | ||
4956 | + var verticalScrollPosition = canvasDiv.scrollTop; | ||
4957 | + var horizontlScrollPosition = canvasDiv.scrollLeft; | ||
4958 | + | ||
4959 | + var actulalX = mousePos.x + horizontlScrollPosition; | ||
4960 | + var actualY = mousePos.y + verticalScrollPosition; | ||
4961 | + | ||
4962 | + var canavsX = evt.currentTarget.offsetLeft; | ||
4963 | + var canvasY = evt.currentTarget.offsetTop; | ||
4964 | + | ||
4965 | + var canvasId = evt.currentTarget.id; | ||
4966 | + var canavsContext = document.getElementById(canvasId).getContext('2d'); | ||
4967 | + var RGBColor = $scope.GetRGBColor(canavsContext, actulalX, actualY, canavsX, canvasY); | ||
4968 | + | ||
4969 | + var annotationText; | ||
4970 | + | ||
4971 | + //Modesty ON | ||
4972 | + if (canvasId.match('modestyImg') && RGBColor != '000000') { | ||
4973 | + RGBColor = DA[0].figLeafTermId; | ||
4974 | + annotationText = $scope.GetAnnotationBasedOnActualTermNo(RGBColor); | ||
4975 | + $scope.annotationTextArrayT1 = []; | ||
4976 | + $scope.annotationTextArrayT2 = []; | ||
4977 | + $scope.annotationTextArrayT1.push(annotationText); | ||
4978 | + $scope.annotationTextArrayT2.push(annotationText); | ||
4979 | + } | ||
4980 | + //Modesty On but clicked somewhre else, we did modesty check because the modesty image covers whole body region so if user will click to | ||
4981 | + //see the annotation apart from leaf then the actual click will be on modesty canvas, but for annotation er | ||
4982 | + // | ||
4983 | + else if (canvasId.match('modestyImg') && RGBColor == '000000') { | ||
4984 | + | ||
4985 | + var bodyRegionId = canvasId.slice(-1); | ||
4986 | + | ||
4987 | + var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci'; | ||
4988 | + var maskCanvas = document.getElementById(maskCanvasId); | ||
4989 | + var maskCanvasContext = maskCanvas.getContext("2d"); | ||
4990 | + //RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY); | ||
4991 | + //annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); | ||
4992 | + | ||
4993 | + //transparecncy canvas | ||
4994 | + var maskCanvasTransId = 'transparencyTempCanvasMask_' + bodyRegionId + '_mci'; | ||
4995 | + var maskCanvastrans = document.getElementById(maskCanvasTransId); | ||
4996 | + var maskCanvasContexttrans = maskCanvastrans.getContext("2d"); | ||
4997 | + | ||
4998 | + var pixelData = maskCanvasContext.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1); | ||
4999 | + | ||
5000 | + var pixelDataTrans = maskCanvasContexttrans.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1); | ||
5001 | + | ||
5002 | + var annotations = $scope.getAnnotationForTransparencyBox(pixelData, pixelDataTrans, $scope); | ||
5003 | + | ||
5004 | + | ||
5005 | + // var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci'; | ||
5006 | + // var maskCanvas = document.getElementById(maskCanvasId); | ||
5007 | + // var maskCanvasContext = maskCanvas.getContext("2d"); | ||
5008 | + // RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY); | ||
5009 | + // annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); | ||
5010 | + | ||
5011 | + | ||
5012 | + // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) | ||
4979 | 5013 | ||
4980 | $scope.annotationTextArrayT1 = []; | 5014 | $scope.annotationTextArrayT1 = []; |
5015 | + $scope.annotationTextArrayT2 = []; | ||
5016 | + $scope.annotationTextArrayT1.push(annotations.annotationT1); | ||
5017 | + $scope.annotationTextArrayT2.push(annotations.annotationT2); | ||
5018 | + | ||
5019 | + } | ||
5020 | + | ||
5021 | + if ($('#speechBubble').length > 0) | ||
5022 | + $('#speechBubble').remove(); | ||
5023 | + | ||
5024 | + | ||
5025 | + if ($('#speechBubbleTrns').length > 0) { | ||
5026 | + $('#speechBubbleTrns').remove(); | ||
5027 | + } | ||
5028 | + $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); | ||
5029 | + | ||
5030 | + | ||
5031 | + } | ||
5032 | + | ||
5033 | + function getAnnotationAndCraeteSpeechBubble(mirrorCanvasX, mirrorCanvasWidth, mousePos, maskCanvasContexttrans, clickedBodyRegion, x, y, evt) | ||
5034 | + { | ||
5035 | + var canvasDiv = document.getElementById('canvasDiv'); | ||
5036 | + var verticalScrollPosition = canvasDiv.scrollTop; | ||
5037 | + var horizontlScrollPosition = canvasDiv.scrollLeft; | ||
5038 | + | ||
5039 | + var distanceXOnMirrorImage = (parseInt(mirrorCanvasX) + parseInt(mirrorCanvasWidth)) - (parseInt(mousePos.x) + horizontlScrollPosition);// - 135); | ||
5040 | + | ||
5041 | + var mirrorXOnNormalImage = parseInt(maskCanvasContexttrans.canvas.offsetLeft) + parseInt(distanceXOnMirrorImage); | ||
5042 | + | ||
5043 | + var actulalX = mirrorXOnNormalImage | ||
5044 | + var actualY = mousePos.y + verticalScrollPosition | ||
5045 | + | ||
5046 | + | ||
5047 | + | ||
5048 | + var clickedCanvasMaskId = 'imageCanvas' + clickedBodyRegion + '_mci'; | ||
5049 | + var maskCanvas = document.getElementById(clickedCanvasMaskId); | ||
5050 | + var maskCanvasContext = maskCanvas.getContext("2d"); | ||
5051 | + var imgX = Math.round(actulalX - parseInt((x).replace('px', ''))); | ||
5052 | + var imgY = Math.round(actualY - parseInt((y).replace('px', ''))); | ||
5053 | + var pixelData = maskCanvasContext.getImageData(imgX, imgY, 1, 1); | ||
5054 | + | ||
5055 | + | ||
5056 | + //trans layer image data | ||
5057 | + var pixelDataTrans = maskCanvasContexttrans.getImageData(imgX, imgY, 1, 1); | ||
5058 | + // console.log('at the time' + pixelData.data[0]) | ||
5059 | + // debugger; | ||
5060 | + var annotations = $scope.getAnnotationForTransparencyBox(pixelData, pixelDataTrans, $scope); | ||
5061 | + if ($('#speechBubble').length > 0) | ||
5062 | + $('#speechBubble').remove(); | ||
5063 | + | ||
5064 | + | ||
5065 | + if ($('#speechBubbleTrns').length > 0) { | ||
5066 | + $('#speechBubbleTrns').remove(); | ||
5067 | + | ||
5068 | + // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50) | ||
5069 | + | ||
5070 | + $scope.annotationTextArrayT1 = []; | ||
4981 | $scope.annotationTextArrayT2 = []; | 5071 | $scope.annotationTextArrayT2 = []; |
4982 | $scope.annotationTextArrayT1.push(annotations.annotationT1); | 5072 | $scope.annotationTextArrayT1.push(annotations.annotationT1); |
4983 | $scope.annotationTextArrayT2.push(annotations.annotationT2); | 5073 | $scope.annotationTextArrayT2.push(annotations.annotationT2); |
4984 | 5074 | ||
4985 | - | ||
4986 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); | 5075 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); |
5076 | + } | ||
5077 | + else | ||
5078 | + { | ||
5079 | + $scope.annotationTextArrayT1 = []; | ||
5080 | + $scope.annotationTextArrayT2 = []; | ||
5081 | + $scope.annotationTextArrayT1.push(annotations.annotationT1); | ||
5082 | + $scope.annotationTextArrayT2.push(annotations.annotationT2); | ||
4987 | 5083 | ||
4988 | - | 5084 | + $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); |
4989 | } | 5085 | } |
4990 | - //debugger; | ||
4991 | - } | ||
4992 | - function clearTransCanvas() { | 5086 | + } |
5087 | + | ||
5088 | + | ||
5089 | + function clearTransCanvas() { | ||
4993 | 5090 | ||
4994 | var tCanvas = document.getElementById('transparencyCanvas'); | 5091 | var tCanvas = document.getElementById('transparencyCanvas'); |
4995 | if (tCanvas != null) { | 5092 | if (tCanvas != null) { |