Commit 6db064dba8a23b46575894b057c284e7bb72fecc

Authored by Amrita Vishnoi
2 parents 22a7eb90 dfb983ae

Against Merge Request #459

400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -3510,6 +3510,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -3510,6 +3510,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
3510 3510
3511 } 3511 }
3512 $scope.createSpeechBubbleBasedOnTransparencyWithCtrl = function (pointClicked_annotation, Exists_annotation, x, y, sub_id_annotation) { 3512 $scope.createSpeechBubbleBasedOnTransparencyWithCtrl = function (pointClicked_annotation, Exists_annotation, x, y, sub_id_annotation) {
  3513 +
3513 var sppechBubbleHTML_annotation = "<div id ='" + pointClicked_annotation + "' class='com_anno'><div style='z-index:59000;position:absolute;border-top:2px solid #000;transform:rotate(40deg);-moz-transform:rotate(40deg);-o-transform:rotate(40deg);-ms-transform:rotate(40deg);-webkit-transform:rotate(40deg);height:15px;width:35px;left:" + (x - 10) + "px;top:" + (y + 10) + "px;'' id='bubble" + $scope.j + "'></div><div data=" + $scope.j + " id=" + sub_id_annotation + " class='appendDragg_annotation' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + x + "px;top:" + y + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + $scope.j + " class='dynCross_anno' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:59000;' id='bord_annotation" + $scope.j + "'></div></div>"; 3514 var sppechBubbleHTML_annotation = "<div id ='" + pointClicked_annotation + "' class='com_anno'><div style='z-index:59000;position:absolute;border-top:2px solid #000;transform:rotate(40deg);-moz-transform:rotate(40deg);-o-transform:rotate(40deg);-ms-transform:rotate(40deg);-webkit-transform:rotate(40deg);height:15px;width:35px;left:" + (x - 10) + "px;top:" + (y + 10) + "px;'' id='bubble" + $scope.j + "'></div><div data=" + $scope.j + " id=" + sub_id_annotation + " class='appendDragg_annotation' style='z-index:60000;margin-left:25px;border:1px solid #000;padding:5px 10px;position:absolute;color:#fff;text-align:left;font-size: 12px;background-color:#19100e;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;font-weight:bold;left:" + x + "px;top:" + y + "px;'><div style='z-index:7000;position:absolute;right:-3px;top:-4px;color:#ffffff;cursor:pointer;'><img id=" + $scope.j + " class='dynCross_anno' style='width:18px' src=" + $rootScope.path + "></div></div><div style='position:absolute;border:1px solid #000;display:none;z-index:59000;' id='bord_annotation" + $scope.j + "'></div></div>";
3514 if ($scope.longest_annotationT1.length > $scope.longest_annotationT2.length) { 3515 if ($scope.longest_annotationT1.length > $scope.longest_annotationT2.length) {
3515 if (Exists_annotation == 0) { 3516 if (Exists_annotation == 0) {
@@ -3935,7 +3936,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -3935,7 +3936,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
3935 3936
3936 3937
3937 function mouseUpListener(e) { 3938 function mouseUpListener(e) {
3938 - 3939 +
3939 $scope.isTBDrawnOnBodyRegion = false; 3940 $scope.isTBDrawnOnBodyRegion = false;
3940 3941
3941 $(".com").remove(); 3942 $(".com").remove();
@@ -5284,7 +5285,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -5284,7 +5285,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5284 5285
5285 5286
5286 function TransparencyCanvasClickListener(evt) { 5287 function TransparencyCanvasClickListener(evt) {
5287 - //alert('tb clicked') 5288 + // alert('tb clicked');
5288 // debugger; 5289 // debugger;
5289 var pixelData; 5290 var pixelData;
5290 var pixelDataTrans; 5291 var pixelDataTrans;
@@ -5460,7 +5461,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -5460,7 +5461,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5460 } 5461 }
5461 //$scope.annotationTextArrayT1.push(annotations.annotationT1); 5462 //$scope.annotationTextArrayT1.push(annotations.annotationT1);
5462 // $scope.annotationTextArrayT2.push(annotations.annotationT2); 5463 // $scope.annotationTextArrayT2.push(annotations.annotationT2);
5463 - 5464 +
5464 $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); 5465 $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false);
5465 } 5466 }
5466 else 5467 else
@@ -5477,7 +5478,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -5477,7 +5478,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5477 } 5478 }
5478 //$scope.annotationTextArrayT1.push(annotations.annotationT1); 5479 //$scope.annotationTextArrayT1.push(annotations.annotationT1);
5479 // $scope.annotationTextArrayT2.push(annotations.annotationT2); 5480 // $scope.annotationTextArrayT2.push(annotations.annotationT2);
5480 - 5481 +
5481 $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); 5482 $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false);
5482 } 5483 }
5483 5484
@@ -5487,7 +5488,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -5487,7 +5488,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5487 } 5488 }
5488 5489
5489 function OnClickModestyTransCanvas(evt) { 5490 function OnClickModestyTransCanvas(evt) {
5490 - 5491 + var tCanvasLeft = $(".ui-wrapper").css("left");
  5492 + var tCanvasLeftAftrSplit = tCanvasLeft.split("p");
  5493 + var tCanvasTop = $(".ui-wrapper").css("top");
  5494 + var tCanvasTopAftrSplit = tCanvasTop.split("p");
  5495 + var tCanvasWidth = $(".ui-wrapper").css("width");
  5496 + var tCanvasWidthAftrSplit = tCanvasWidth.split("p");
  5497 + var tCanvasHeight = $(".ui-wrapper").css("height");
  5498 + var tCanvasHeightAftrSplit = tCanvasHeight.split("p");
  5499 + // alert("modesty");
  5500 + var tCanvasTotalWidth = parseInt(tCanvasLeftAftrSplit[0]) + parseInt(tCanvasWidthAftrSplit[0]);
  5501 + var tCanvasTotalHeight = parseInt(tCanvasTopAftrSplit[0]) + parseInt(tCanvasHeightAftrSplit[0]);
5491 var mousePos = $scope.getMousePos(evt); 5502 var mousePos = $scope.getMousePos(evt);
5492 var canvasDiv = document.getElementById('canvasDiv'); 5503 var canvasDiv = document.getElementById('canvasDiv');
5493 var verticalScrollPosition = canvasDiv.scrollTop; 5504 var verticalScrollPosition = canvasDiv.scrollTop;
@@ -5499,94 +5510,95 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -5499,94 +5510,95 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5499 var canavsX = evt.currentTarget.offsetLeft; 5510 var canavsX = evt.currentTarget.offsetLeft;
5500 var canvasY = evt.currentTarget.offsetTop; 5511 var canvasY = evt.currentTarget.offsetTop;
5501 5512
5502 - var canvasId = evt.currentTarget.id;  
5503 - var canavsContext = document.getElementById(canvasId).getContext('2d');  
5504 - var RGBColor = $scope.GetRGBColor(canavsContext, actulalX, actualY, canavsX, canvasY);  
5505 -  
5506 - var annotationText; 5513 + if ((tCanvasLeftAftrSplit[0] <= actulalX && (actulalX <= tCanvasTotalWidth)) && (tCanvasTopAftrSplit[0] <= actualY && actualY <= tCanvasTotalHeight)) {
  5514 + var canvasId = evt.currentTarget.id;
  5515 + var canavsContext = document.getElementById(canvasId).getContext('2d');
  5516 + var RGBColor = $scope.GetRGBColor(canavsContext, actulalX, actualY, canavsX, canvasY);
5507 5517
5508 - //Modesty ON  
5509 - if (canvasId.match('modestyImg') && RGBColor != '000000') {  
5510 - RGBColor = DA[0].figLeafTermId;  
5511 - annotationText = $scope.GetAnnotationBasedOnActualTermNo(RGBColor);  
5512 - $scope.annotationTextArrayT1 = [];  
5513 - $scope.annotationTextArrayT2 = [];  
5514 - $scope.annotationTextArrayT1.push(annotationText);  
5515 - $scope.annotationTextArrayT2.push(annotationText);  
5516 - }  
5517 - //Modesty On but clicked somewhre else, we did modesty check because the modesty image covers whole body region so if user will click to  
5518 - //see the annotation apart from leaf then the actual click will be on modesty canvas, but for annotation er  
5519 - //  
5520 - else if (canvasId.match('modestyImg') && RGBColor == '000000') { 5518 + var annotationText;
5521 5519
5522 - var bodyRegionId = canvasId.slice(-1); 5520 + //Modesty ON
  5521 + if (canvasId.match('modestyImg') && RGBColor != '000000') {
  5522 + RGBColor = DA[0].figLeafTermId;
  5523 + annotationText = $scope.GetAnnotationBasedOnActualTermNo(RGBColor);
  5524 + $scope.annotationTextArrayT1 = [];
  5525 + $scope.annotationTextArrayT2 = [];
  5526 + $scope.annotationTextArrayT1.push(annotationText);
  5527 + $scope.annotationTextArrayT2.push(annotationText);
  5528 + }
  5529 + //Modesty On but clicked somewhre else, we did modesty check because the modesty image covers whole body region so if user will click to
  5530 + //see the annotation apart from leaf then the actual click will be on modesty canvas, but for annotation er
  5531 + //
  5532 + else if (canvasId.match('modestyImg') && RGBColor == '000000') {
5523 5533
5524 - var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci';  
5525 - var maskCanvas = document.getElementById(maskCanvasId);  
5526 - var maskCanvasContext = maskCanvas.getContext("2d");  
5527 - //RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY);  
5528 - //annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); 5534 + var bodyRegionId = canvasId.slice(-1);
5529 5535
5530 - //transparecncy canvas  
5531 - var maskCanvasTransId = 'transparencyTempCanvasMask_' + bodyRegionId + '_mci';  
5532 - var maskCanvastrans = document.getElementById(maskCanvasTransId);  
5533 - var maskCanvasContexttrans = maskCanvastrans.getContext("2d"); 5536 + var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci';
  5537 + var maskCanvas = document.getElementById(maskCanvasId);
  5538 + var maskCanvasContext = maskCanvas.getContext("2d");
  5539 + //RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY);
  5540 + //annotationText = $scope.GetAnnotationText(parseInt(RGBColor));
5534 5541
5535 - var pixelData = maskCanvasContext.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1); 5542 + //transparecncy canvas
  5543 + var maskCanvasTransId = 'transparencyTempCanvasMask_' + bodyRegionId + '_mci';
  5544 + var maskCanvastrans = document.getElementById(maskCanvasTransId);
  5545 + var maskCanvasContexttrans = maskCanvastrans.getContext("2d");
5536 5546
5537 - var pixelDataTrans = maskCanvasContexttrans.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1); 5547 + var pixelData = maskCanvasContext.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1);
5538 5548
5539 - var annotations = $scope.getAnnotationForTransparencyBox(pixelData, pixelDataTrans, $scope); 5549 + var pixelDataTrans = maskCanvasContexttrans.getImageData(Math.round(actulalX - canavsX), Math.round(actualY - canvasY), 1, 1);
5540 5550
  5551 + var annotations = $scope.getAnnotationForTransparencyBox(pixelData, pixelDataTrans, $scope);
5541 5552
5542 - // var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci';  
5543 - // var maskCanvas = document.getElementById(maskCanvasId);  
5544 - // var maskCanvasContext = maskCanvas.getContext("2d");  
5545 - // RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY);  
5546 - // annotationText = $scope.GetAnnotationText(parseInt(RGBColor));  
5547 5553
  5554 + // var maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci';
  5555 + // var maskCanvas = document.getElementById(maskCanvasId);
  5556 + // var maskCanvasContext = maskCanvas.getContext("2d");
  5557 + // RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, xcanavsX, canvasY);
  5558 + // annotationText = $scope.GetAnnotationText(parseInt(RGBColor));
5548 5559
5549 - // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50)  
5550 5560
5551 - $scope.annotationTextArrayT1 = [];  
5552 - $scope.annotationTextArrayT2 = [];  
5553 - for (var i = 0; i <= annotations.annotationT1.length - 1; i++) {  
5554 - $scope.annotationTextArrayT1.push(annotations.annotationT1[i]);  
5555 - }  
5556 - for (var i = 0; i <= annotations.annotationT2.length - 1; i++) {  
5557 - $scope.annotationTextArrayT2.push(annotations.annotationT1[i]);  
5558 - }  
5559 - //$scope.annotationTextArrayT1.push(annotations.annotationT1);  
5560 - // $scope.annotationTextArrayT2.push(annotations.annotationT2); 5561 + // createSpeechBubbleOnTransparencyBox(evt, annotations.annotationT1, annotations.annotationT2, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left + 5, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top - 50)
5561 5562
5562 - } 5563 + $scope.annotationTextArrayT1 = [];
  5564 + $scope.annotationTextArrayT2 = [];
  5565 + for (var i = 0; i <= annotations.annotationT1.length - 1; i++) {
  5566 + $scope.annotationTextArrayT1.push(annotations.annotationT1[i]);
5563 5567
5564 - if ($('#speechBubble').length > 0)  
5565 - $('#speechBubble').remove(); 5568 + }
  5569 + for (var i = 0; i <= annotations.annotationT2.length - 1; i++) {
  5570 + $scope.annotationTextArrayT2.push(annotations.annotationT2[i]);
  5571 + }
  5572 + //$scope.annotationTextArrayT1.push(annotations.annotationT1);
  5573 + // $scope.annotationTextArrayT2.push(annotations.annotationT2);
5566 5574
  5575 + }
5567 5576
5568 - if ($('#speechBubbleTrns').length > 0) {  
5569 - $('#speechBubbleTrns').remove();  
5570 - } 5577 + if ($('#speechBubble').length > 0)
  5578 + $('#speechBubble').remove();
5571 5579
5572 - var tCanvasTopPos = $(".ui-wrapper").css("top");  
5573 - var tCanvasTopPosAftrSplit = tCanvasTopPos.split("p");  
5574 - var tCanvasHeight = $(".ui-wrapper").css("height");  
5575 - var tCanvasHeightAftrSplit = tCanvasHeight.split("p");  
5576 - var tCanvasAttr = parseInt(tCanvasTopPosAftrSplit[0]) + parseInt(tCanvasHeightAftrSplit[0]);  
5577 5580
5578 - if ((evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top) >= parseInt(tCanvasTopPosAftrSplit[0]) && (evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top) <= tCanvasAttr) { 5581 + if ($('#speechBubbleTrns').length > 0) {
  5582 + $('#speechBubbleTrns').remove();
  5583 + }
5579 5584
5580 - $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false); 5585 + var tCanvasTopPos = $(".ui-wrapper").css("top");
  5586 + var tCanvasTopPosAftrSplit = tCanvasTopPos.split("p");
  5587 + var tCanvasHeight = $(".ui-wrapper").css("height");
  5588 + var tCanvasHeightAftrSplit = tCanvasHeight.split("p");
  5589 + var tCanvasAttr = parseInt(tCanvasTopPosAftrSplit[0]) + parseInt(tCanvasHeightAftrSplit[0]);
5581 5590
  5591 + // if ((evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top) >= parseInt(tCanvasTopPosAftrSplit[0]) && (evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top) <= tCanvasAttr) {
  5592 + $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, false);
  5593 + //}
  5594 + //else {
  5595 + // $rootScope.getAnnotationTextBasedOnSelectedBodyRegion(evt);
  5596 + //}
5582 } 5597 }
5583 - else {  
5584 - 5598 + else
  5599 + {
5585 $rootScope.getAnnotationTextBasedOnSelectedBodyRegion(evt); 5600 $rootScope.getAnnotationTextBasedOnSelectedBodyRegion(evt);
5586 -  
5587 } 5601 }
5588 -  
5589 -  
5590 } 5602 }
5591 5603
5592 function getAnnotationAndCraeteSpeechBubble(mirrorCanvasX, mirrorCanvasWidth, mousePos, maskCanvasContexttrans, clickedBodyRegion, x, y, evt) { 5604 function getAnnotationAndCraeteSpeechBubble(mirrorCanvasX, mirrorCanvasWidth, mousePos, maskCanvasContexttrans, clickedBodyRegion, x, y, evt) {
@@ -6052,6 +6064,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6052,6 +6064,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6052 } 6064 }
6053 6065
6054 $scope.enableZoom = function () { 6066 $scope.enableZoom = function () {
  6067 + $("#OnIdentify").removeClass("annotationtoolbartab");
  6068 + $("#DrawMode").removeClass("annotationtoolbartab");
  6069 + $('.btnCursor').removeClass('activebtncolor');
6055 $(".annotationTollbar").css("display", "none"); 6070 $(".annotationTollbar").css("display", "none");
6056 $("#annotationButton").removeClass("active"); 6071 $("#annotationButton").removeClass("active");
6057 $("#btnExtract").removeClass("disabled"); 6072 $("#btnExtract").removeClass("disabled");
@@ -6060,13 +6075,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6060,13 +6075,14 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6060 $rootScope.isNormalMode = false; 6075 $rootScope.isNormalMode = false;
6061 $rootScope.isGenderChnage = false; 6076 $rootScope.isGenderChnage = false;
6062 $rootScope.isViewChange = false; 6077 $rootScope.isViewChange = false;
  6078 +
6063 //if listanager is visisble then close it 6079 //if listanager is visisble then close it
6064 6080
6065 $rootScope.CloseListManager(); 6081 $rootScope.CloseListManager();
6066 6082
6067 $rootScope.isHighlightBodyByBodySystem = false; 6083 $rootScope.isHighlightBodyByBodySystem = false;
6068 6084
6069 - 6085 +
6070 $('#sppeachBubble').css('display', 'none'); 6086 $('#sppeachBubble').css('display', 'none');
6071 6087
6072 $("#dot").css("display", "none"); 6088 $("#dot").css("display", "none");