Commit 73cd792c6456a47363766ec71c4118a49f2226d2

Authored by Amrita Vishnoi
2 parents 6d6934c4 6bc1bf7b

Against #240 merge request

400-SOURCECODE/AIAHTML5.API/Models/WebApiConfig.cs 0 → 100644
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.Linq;
  4 +using System.Web.Http;
  5 +
  6 +namespace AIAHTML5.API
  7 +{
  8 + public static class WebApiConfig
  9 + {
  10 + public static void Register(HttpConfiguration config)
  11 + {
  12 + // Web API configuration and services
  13 +
  14 + // Web API routes
  15 + config.MapHttpAttributeRoutes();
  16 +
  17 + config.Routes.MapHttpRoute(
  18 + name: "DefaultApi",
  19 + routeTemplate: "api/{controller}/{id}",
  20 + defaults: new { id = RouteParameter.Optional }
  21 + );
  22 + }
  23 + }
  24 +}
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... ... @@ -536,31 +536,38 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
536 536 }
537 537  
538 538 angular.element(document).ready(function (e) {
539   - $("#daImagePanel").resize(function () {
540   - $("#canvasDiv").scrollLeft($rootScope.CanvasDivLeftPosition);
541   - $("#canvasDiv").scrollTop($rootScope.CanvasDivTopPosition);
542   - });
  539 + $("#daImagePanel").resize(function () {
  540 + $("#canvasDiv").scrollLeft($rootScope.CanvasDivLeftPosition);
  541 + $("#canvasDiv").scrollTop($rootScope.CanvasDivTopPosition);
  542 + });
543 543  
544 544 $(document).on("mouseover", "#termList option", function (e) {
545 545 $('#termList option[selected="selected"]').attr("selected", false);
546 546 $(this).attr("selected", true);
547   - });
548   -
549   - $(document).keypress(function (e) {
550   - if ($('#termList option[selected="selected"]').attr("id") == "undefined") {
551   - return false;
552   - }
553   - else {
554   - var originator = e.keyCode || e.which;
555   - // alert($('#termList option[selected="selected"]').attr("id"));
556   - if ($('#termList option[selected="selected"]').attr("id")) {
557   - if (e.keyCode == 13) {
558   - onListManagerTermSelection($('#termList option[selected="selected"]').attr("id"));
559   - }
  547 + });
  548 +
  549 + $(document).keypress(function (e) {
  550 + if ($('#termList option[selected="selected"]').attr("id") == "undefined") {
  551 + return false;
  552 + }
  553 + else {
  554 + var originator = e.keyCode || e.which;
  555 + // alert($('#termList option[selected="selected"]').attr("id"));
  556 + if ($('#termList option[selected="selected"]').attr("id")) {
  557 + if (e.keyCode == 13) {
  558 + onListManagerTermSelection($('#termList option[selected="selected"]').attr("id"));
560 559 }
561 560 }
562   - });
563   - })
  561 + }
  562 + });
  563 + });
  564 +
  565 +
  566 +
  567 +
  568 +
  569 +
  570 +
564 571  
565 572 $scope.loadSearchDataForBodyView = function () {
566 573  
... ... @@ -777,12 +784,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
777 784 $scope.modestyImageInfo = [];
778 785 // annotation toolbar canvas
779 786 if ($("#canvasDiv").find("canvas[id='canvasPaint']").length == 0) {
780   -
781   - var $layerChange = $("#canvasDiv").append('<canvas id="canvasPaint" width="2277" ng-click="FreeStylePaint($event)" height="3248" class="canvas-annotationStyle1"></canvas><canvas id="canvas" width="2277" height="3248" class="canvas-annotationStyle"></canvas>');
  787 + var annotationAppendedCanvas = $("#canvasDiv").append('<canvas id="canvasPaint" width="2277" height="3248" class="canvas-annotationStyle1"></canvas><canvas id="canvas" ng-click="BindCanvasDrawingListners($event)" width="2277" height="3248" class="canvas-annotationStyle"></canvas>');
  788 + $compile(annotationAppendedCanvas)($scope);
782 789 $compile($layerChange)($scope);
783 790 $scope.BindCanvasDrawingListners();
784 791 // $rootScope.FreeStylePaint();
785   -
  792 +
786 793 }
787 794  
788 795  
... ... @@ -2986,6 +2993,18 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2986 2993  
2987 2994 //$(".com").css("display", "none");
2988 2995 //$("#bord").css({ "width": "0px", "display": "none" });
  2996 +
  2997 + //history maintained issue
  2998 +
  2999 +
  3000 +
  3001 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == true) {
  3002 + $("#sppeachBubble").remove();
  3003 + $("#dot").remove();
  3004 + }
  3005 +
  3006 +
  3007 +
2989 3008 $(".com").remove();
2990 3009 $("#bord").remove();
2991 3010  
... ... @@ -3088,6 +3107,15 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
3088 3107 document.getElementById('sppeachBubble').style.left = (Globe[0].currentX) + 'px';
3089 3108 document.getElementById('sppeachBubble').style.top = (Globe[0].currentY) + 'px';
3090 3109  
  3110 +
  3111 +
  3112 + //history maintained issue
  3113 +
  3114 +
  3115 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == true) { document.getElementById('sppeachBubble').style.zIndex = "100000000000"; }
  3116 +
  3117 +
  3118 +
3091 3119 $('#sppeachBubble').draggable(
3092 3120 {
3093 3121 drag: function (evt) {
... ... @@ -3872,7 +3900,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
3872 3900  
3873 3901 function mouseUpListener(e) {
3874 3902 // $selection.remove();
3875   - // debugger;
  3903 +
3876 3904  
3877 3905 //alert('mouse up');
3878 3906 console.log('MOUSE UP');
... ... @@ -3928,7 +3956,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
3928 3956 var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData;
3929 3957  
3930 3958 $scope.IncludedBodyRegions = [];
3931   - ////debugger;
  3959 +
3932 3960 $.each(BodyRegionDictionary, function (index, value) {
3933 3961 // alert(' $.each(BodyRegionDictionary1')
3934 3962 var transparencyBoxHeight = parseInt(TransparencyBoxEndY) - parseInt($scope.TransparencyBoxStartY);
... ... @@ -4645,6 +4673,107 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
4645 4673 //}
4646 4674 }
4647 4675  
  4676 + // History Maintained Issue/////////////////
  4677 +
  4678 + $rootScope.DrawingListners_Canvas = function (event) {
  4679 +
  4680 +
  4681 + var canvasDiv = document.getElementById('canvasDiv');
  4682 + var verticalScrollPosition = canvasDiv.scrollTop;
  4683 + var horizontlScrollPosition = canvasDiv.scrollLeft;
  4684 +
  4685 +
  4686 + $rootScope.Xaxis = event.pageX - $('#canvasDiv').offset().left + horizontlScrollPosition;
  4687 + $rootScope.Yaxis = event.pageY - $('#canvasDiv').offset().top + verticalScrollPosition;
  4688 +
  4689 + var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData;
  4690 +
  4691 + $.each(BodyRegionDictionary, function (index, value) {
  4692 + var bodyRegionRight = parseInt(value.X) + parseInt(value.Width);
  4693 + var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height);
  4694 + if ($rootScope.Xaxis <= bodyRegionRight && $rootScope.Yaxis <= bodyRegionBottom && value.X <= $rootScope.Xaxis && value.Y <= $rootScope.Yaxis) {
  4695 + $rootScope.MaskedCanvasIDForAnnotation = value.bodyRegionId;
  4696 + $rootScope.MaskedCanvasXForAnotation = value.X;
  4697 + $rootScope.MaskedCanvasYForAnotation = value.Y;
  4698 + $rootScope.MaskedCanvasMrImageForAnotation = value.IsMirror;
  4699 + return false;
  4700 + }
  4701 + });
  4702 + if ($rootScope.MaskedCanvasMrImageForAnotation == "No") {
  4703 + var maskCanvasIdForAnnotation = "imageCanvas" + $rootScope.MaskedCanvasIDForAnnotation + "_mci";
  4704 + var maskCanvas = document.getElementById(maskCanvasIdForAnnotation);
  4705 + var maskCanvasContext = maskCanvas.getContext("2d");
  4706 + var canvasDiv = document.getElementById('canvasDiv');
  4707 + var verticalScrollPosition = canvasDiv.scrollTop;
  4708 + var horizontlScrollPosition = canvasDiv.scrollLeft;
  4709 + var actulalX = $rootScope.Xaxis;
  4710 + var actualY = $rootScope.Yaxis;
  4711 + var RGBColor = $scope.GetRGBColor(maskCanvasContext, actulalX, actualY, $rootScope.MaskedCanvasXForAnotation, $rootScope.MaskedCanvasYForAnotation);
  4712 + var annotationText = $scope.GetAnnotationText(parseInt(RGBColor));
  4713 +
  4714 + }
  4715 + else {
  4716 + // debugger;
  4717 + var maskCanvasIdForAnnotation = "imageCanvas" + $rootScope.MaskedCanvasIDForAnnotation + "_MR_mci";
  4718 + var maskoffsetval = $('#' + maskCanvasIdForAnnotation).offset();
  4719 + var mirrorCanvasX = maskoffsetval.left;
  4720 + //alert(mirrorCanvasX);
  4721 + var mirrorImageCanvas = document.getElementById(maskCanvasIdForAnnotation);
  4722 + var mirrorCanvasWidth = mirrorImageCanvas.clientWidth;
  4723 + // alert(mirrorCanvasWidth);
  4724 + var maskCanvas = document.getElementById(maskCanvasIdForAnnotation);
  4725 + var maskCanvasContext = maskCanvas.getContext("2d");
  4726 +
  4727 + var distanceXOnMirrorImage = (parseInt(mirrorCanvasX) + parseInt(mirrorCanvasWidth)) - (parseInt(event.pageX) + horizontlScrollPosition);// - 135);
  4728 + var mirrorXOnNormalImage = parseInt(maskCanvasContext.canvas.offsetLeft) + parseInt(distanceXOnMirrorImage);
  4729 + var actulalX = mirrorXOnNormalImage;
  4730 + var actualY = event.pageY + verticalScrollPosition;
  4731 + var pixelData = maskCanvasContext.getImageData(Math.round(actulalX - parseInt(maskCanvasContext.canvas.offsetLeft)), Math.round(actualY - $rootScope.MaskedCanvasYForAnotation), 1, 1);
  4732 + pixelData.data[0] = pixelData.data[0] - 9;
  4733 + pixelData.data[1] = pixelData.data[1] - 9;
  4734 + pixelData.data[2] = pixelData.data[2] - 9
  4735 + var Red;
  4736 + var Green;
  4737 + var Blue;
  4738 + var zero = "0";
  4739 + if ((pixelData.data[0]).toString().length != 2) {
  4740 + Red = zero.concat((pixelData.data[0]).toString())
  4741 + }
  4742 + else {
  4743 + Red = (pixelData.data[0]).toString()
  4744 + }
  4745 + if ((pixelData.data[1]).toString().length != 2) {
  4746 + Green = zero.concat((pixelData.data[1]).toString())
  4747 + }
  4748 + else {
  4749 + Green = (pixelData.data[1]).toString()
  4750 + }
  4751 + if ((pixelData.data[2]).toString().length != 2) {
  4752 + Blue = zero.concat((pixelData.data[2]).toString())
  4753 + }
  4754 + else {
  4755 + Blue = (pixelData.data[2]).toString()
  4756 + }
  4757 + var RGBColor = (Red + Green + Blue);
  4758 + // alert(RGBColor);
  4759 + //$rootScope.previousHighlightList.push(RGBColor);
  4760 +
  4761 + }
  4762 +
  4763 + // var maskCanvasIdForAnnotation = "imageCanvas" + $rootScope.MaskedCanvasIDForAnnotation + "_mci";
  4764 +
  4765 + // alert(annotationText);
  4766 + $scope.MultiLanguageAnnationArray = [];
  4767 + $scope.MultiLanguageAnnationArray.push(annotationText);
  4768 + if (annotationText == "undefined") {
  4769 + }
  4770 + else {
  4771 + $scope.createDynamicSpeechBubble(event, event.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, event.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, true)
  4772 + }
  4773 +
  4774 +
  4775 + }
  4776 +
4648 4777  
4649 4778  
4650 4779 function resizeCanvas() {
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... ... @@ -169,6 +169,9 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
169 169 $rootScope.isFontFamilyLoaded = false;
170 170 //annotation tool custom events
171 171 $rootScope.ShowAnnotationWindow = function () {
  172 +
  173 + // $rootScope.isAnnotaionToolBarDrawingModeActive == true;
  174 +
172 175 //7904
173 176 if ($rootScope.MenuModuleName == "DA") {
174 177 if ($rootScope.disableAnnotationtoolOnListManager == true) {
... ... @@ -198,8 +201,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
198 201 $rootScope.isAnnotationWindowOpen = true;
199 202 $(".annotationTollbar").css("display", "block");
200 203 $rootScope.$broadcast('annotationToolEvent', true);
201   - $("#canvasPaint").css("display", "none");
202   - $("#canvas").css("display", "none");
  204 + // $("#canvasPaint").css("display", "none");
  205 + // $("#canvas").css("display", "none");
203 206  
204 207 var FontFamilyJson = '~/../content/data/json/settings/fontstyle.json';
205 208 if ($rootScope.isFontFamilyLoaded == false) {
... ... @@ -240,10 +243,11 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
240 243  
241 244 $(".annotationTollbar").css("display", "none");
242 245 $rootScope.isAnnotationWindowClose = true;
243   - $("#canvasPaint").css("display", "none");
244   - $("#canvas").css("display", "none");
  246 + // $("#canvasPaint").css("display", "none");
  247 + // $("#canvas").css("display", "none");
245 248 $('.btnCursor').removeClass('activebtncolor');
246 249 $(".btn-annotation").removeClass("activebtncolor");
  250 + $rootScope.isAnnotaionToolBarDrawingModeActive = true;
247 251 }
248 252 $rootScope.CIAnotationIdentifyModeOff = false;
249 253 $rootScope.OnIdentifyClick = function () {
... ... @@ -257,25 +261,27 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
257 261 $('.btnCursor').removeClass('activebtncolor');
258 262  
259 263 } else {
260   - $("#canvasPaint").css("display", "none");
261   - $("#canvas").css("display", "none");
  264 + // $("#canvasPaint").css("display", "none");
  265 + // $("#canvas").css("display", "none");
262 266  
263 267 // $("#canvasPaint").css("z-index", "0");
264 268 // $("#canvas").css("z-index", "0");
265 269 $('.btnCursor').removeClass('activebtncolor');
266 270  
267 271 }
  272 + $rootScope.isAnnotaionToolBarDrawingModeActive = true;
268 273 }
269 274  
270 275  
271 276  
272 277 $rootScope.DrawingMode = function () {
  278 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
273 279 $("#OnIdentify").removeClass("annotationtoolbartab");
274 280 $("#DrawMode").addClass("annotationtoolbartab");
275 281 $('.btnCursor').addClass('activebtncolor');
276 282 $rootScope.switchCanvas();
277   - $("#canvasPaint").css("display", "block");
278   - $("#canvas").css("display", "block");
  283 + // $("#canvasPaint").css("display", "block");
  284 + // $("#canvas").css("display", "block");
279 285  
280 286 }
281 287  
... ... @@ -563,6 +569,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
563 569 x2: x, y2: y,
564 570  
565 571 click: function (layer) {
  572 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  573 + layer.draggable = true;
566 574 $rootScope.canvasLayerNameCollection = [];
567 575 $rootScope.canvasLayerNameCollection.push(layer.name);
568 576 $(canvasId).setLayer(layer.name, {
... ... @@ -574,10 +582,15 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
574 582 radius: 3
575 583 }
576 584 }).drawLayers();
577   -
  585 + }
  586 + else {
  587 + layer.draggable = false;
  588 + }
578 589  
579 590 },
580 591 mouseout: function (layer) {
  592 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  593 + layer.draggable = true;
581 594 $rootScope.canvasLayerNameCollection = [];
582 595 $(canvasId).setLayer(layer.name, {
583 596 handle: {
... ... @@ -589,10 +602,14 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
589 602 }
590 603  
591 604 }).drawLayers();
592   -
  605 + }
  606 + else {
  607 + layer.draggable = false;
  608 + }
593 609 },
594 610 mouseover: function (layer) {
595   -
  611 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  612 + layer.draggable = true;
596 613  
597 614 $(canvasId).setLayer(layer.name, {
598 615 handle: {
... ... @@ -605,6 +622,10 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
605 622 }).drawLayers();
606 623  
607 624 }
  625 + else {
  626 + layer.draggable = false;
  627 + }
  628 + }
608 629  
609 630 }).drawLayers();
610 631  
... ... @@ -640,6 +661,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
640 661 },
641 662  
642 663 click: function (layer) {
  664 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  665 + layer.draggable = true;
643 666 $rootScope.canvasLayerNameCollection = [];
644 667 $rootScope.canvasLayerNameCollection.push(layer.name);
645 668 $(canvasId).setLayer(layer.name, {
... ... @@ -652,9 +675,14 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
652 675 cornerRadius: 3
653 676 }
654 677 }).drawLayers();
655   -
  678 + }
  679 + else {
  680 + layer.draggable = false;
  681 + }
656 682 },
657 683 mouseout: function (layer) {
  684 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  685 + layer.draggable = true;
658 686 $rootScope.canvasLayerNameCollection = [];
659 687 $(canvasId).setLayer(layer.name, {
660 688 handle: {
... ... @@ -667,11 +695,15 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
667 695 }
668 696  
669 697 }).drawLayers();
670   -
  698 + }
  699 + else {
  700 + layer.draggable = false;
  701 + }
671 702 },
672 703 mouseover: function (layer) {
673 704  
674   -
  705 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  706 + layer.draggable = true;
675 707 $(canvasId).setLayer(layer.name, {
676 708 handle: {
677 709 type: 'rectangle',
... ... @@ -682,7 +714,10 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
682 714 cornerRadius: 3
683 715 }
684 716 }).drawLayers();
685   -
  717 + }
  718 + else {
  719 + layer.draggable = false;
  720 + }
686 721 }
687 722 }).drawLayers();
688 723 }
... ... @@ -712,6 +747,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
712 747 resizeFromCenter: false,
713 748 handlePlacement: 'both',
714 749 click: function (layer) {
  750 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  751 + layer.draggable = true;
715 752 $rootScope.canvasLayerNameCollection = [];
716 753 $rootScope.canvasLayerNameCollection.push(layer.name);
717 754 $(canvasId).setLayer(layer.name, {
... ... @@ -723,11 +760,15 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
723 760 radius: 3
724 761 }
725 762 }).drawLayers();
726   -
  763 + }
  764 + else {
  765 + layer.draggable = false;
  766 + }
727 767 },
728 768 mouseout: function (layer) {
  769 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  770 + layer.draggable = true;
729 771 $rootScope.canvasLayerNameCollection = [];
730   -
731 772 $(canvasId).setLayer(layer.name, {
732 773 handle: {
733 774 type: 'arc',
... ... @@ -740,9 +781,15 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
740 781  
741 782 }).drawLayers();
742 783  
  784 + }
  785 +
  786 + else {
  787 + layer.draggable = false;
  788 + }
743 789 },
744 790 mouseover: function (layer) {
745   -
  791 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  792 + layer.draggable = true;
746 793  
747 794 $(canvasId).setLayer(layer.name, {
748 795 handle: {
... ... @@ -754,8 +801,12 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
754 801 radius: 3
755 802 }
756 803 }).drawLayers();
757   -
758 804 }
  805 + else {
  806 + layer.draggable = false;
  807 + }
  808 + }
  809 +
759 810 }).drawLayers();
760 811 }
761 812 $('.btnCursor').trigger('click');
... ... @@ -780,6 +831,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
780 831 x2: x, y2: y,
781 832  
782 833 click: function (layer) {
  834 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  835 + layer.draggable = true;
783 836 $rootScope.canvasLayerNameCollection = [];
784 837 $rootScope.canvasLayerNameCollection.push(layer.name);
785 838 $(canvasId).setLayer(layer.name, {
... ... @@ -793,9 +846,14 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
793 846 }
794 847 }).drawLayers();
795 848 // $("#canvas").removeLayer(layer.name).drawLayers();
796   -
  849 + }
  850 + else {
  851 + layer.draggable = false;
  852 + }
797 853 },
798 854 mouseout: function (layer) {
  855 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  856 + layer.draggable = true;
799 857 $rootScope.canvasLayerNameCollection = [];
800 858 $(canvasId).setLayer(layer.name, {
801 859 handle: {
... ... @@ -808,10 +866,14 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
808 866 }
809 867  
810 868 }).drawLayers();
811   -
  869 + }
  870 + else {
  871 + layer.draggable = false;
  872 + }
812 873 },
813 874 mouseover: function (layer) {
814   -
  875 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  876 + layer.draggable = true;
815 877  
816 878 $(canvasId).setLayer(layer.name, {
817 879 handle: {
... ... @@ -825,6 +887,11 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
825 887 }).drawLayers();
826 888  
827 889 }
  890 + else {
  891 + layer.draggable = false;
  892 + }
  893 +
  894 + }
828 895  
829 896 });
830 897 }
... ... @@ -838,6 +905,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
838 905  
839 906 if ($rootScope.isPinPreviewCompleted == true) {
840 907 $rootScope.isPinPreviewCompleted = false;
  908 + if (xAxisPinDiff != 0 && yAxisPinDiff != 0) {
841 909 var radial = $('#canvas').createGradient({
842 910 x1: 50, y1: 50,
843 911 x2: 50, y2: 50,
... ... @@ -857,59 +925,71 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
857 925 x2: x, y2: y,
858 926  
859 927 click: function (layer) {
860   -
861   - $rootScope.shapeTypePin = "Pin";
862   - $rootScope.canvasLayerNameCollection = [];
863   - var pinLine_layer = layer.name;
864   - var pinLine_layer_split = pinLine_layer.split("_");
865   - var pinArcName = "ArcPin_";
866   - var pinResult = pinArcName.concat(pinLine_layer_split[1]);
867   -
868   - $rootScope.canvasLayerNameCollection.push({ pinName: layer.name, ArcName: pinResult });
869   -
870   - $(canvasId).setLayer(layer.name, {
871   - handle: {
872   - type: 'arc',
873   - fillStyle: '#fff',
874   - strokeStyle: '#c33',
875   - strokeWidth: 2,
876   - // width: 5, height: 5,
877   - radius: 3
878   - }
879   - }).drawLayers();
880   -
881   -
  928 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  929 + layer.draggable = true;
  930 + $rootScope.shapeTypePin = "Pin";
  931 + $rootScope.canvasLayerNameCollection = [];
  932 + var pinLine_layer = layer.name;
  933 + var pinLine_layer_split = pinLine_layer.split("_");
  934 + var pinArcName = "ArcPin_";
  935 + var pinResult = pinArcName.concat(pinLine_layer_split[1]);
  936 +
  937 + $rootScope.canvasLayerNameCollection.push({ pinName: layer.name, ArcName: pinResult });
  938 +
  939 + $(canvasId).setLayer(layer.name, {
  940 + handle: {
  941 + type: 'arc',
  942 + fillStyle: '#fff',
  943 + strokeStyle: '#c33',
  944 + strokeWidth: 2,
  945 + // width: 5, height: 5,
  946 + radius: 3
  947 + }
  948 + }).drawLayers();
  949 +
  950 + }
  951 + else {
  952 + layer.draggable = false;
  953 + }
882 954 },
883 955 mouseout: function (layer) {
884   -
885   - $rootScope.canvasLayerNameCollection = [];
886   - $(canvasId).setLayer(layer.name, {
887   - handle: {
888   - type: 'arc',
889   - fillStyle: '#fff',
890   - strokeStyle: '#c33',
891   - strokeWidth: 0,
892   - // width: 0, height: 0,
893   - radius: 0
894   - }
895   -
896   - }).drawLayers();
897   -
  956 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  957 + layer.draggable = true;
  958 + $rootScope.canvasLayerNameCollection = [];
  959 + $(canvasId).setLayer(layer.name, {
  960 + handle: {
  961 + type: 'arc',
  962 + fillStyle: '#fff',
  963 + strokeStyle: '#c33',
  964 + strokeWidth: 0,
  965 + // width: 0, height: 0,
  966 + radius: 0
  967 + }
  968 +
  969 + }).drawLayers();
  970 + }
  971 + else {
  972 + layer.draggable = false;
  973 + }
898 974 },
899 975 mouseover: function (layer) {
900 976  
901   -
902   - $(canvasId).setLayer(layer.name, {
903   - handle: {
904   - type: 'arc',
905   - fillStyle: '#fff',
906   - strokeStyle: '#c33',
907   - strokeWidth: 2,
908   - // width: 5, height: 5,
909   - radius: 3
910   - }
911   - }).drawLayers();
912   -
  977 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  978 + layer.draggable = true;
  979 + $(canvasId).setLayer(layer.name, {
  980 + handle: {
  981 + type: 'arc',
  982 + fillStyle: '#fff',
  983 + strokeStyle: '#c33',
  984 + strokeWidth: 2,
  985 + // width: 5, height: 5,
  986 + radius: 3
  987 + }
  988 + }).drawLayers();
  989 + }
  990 + else {
  991 + layer.draggable = false;
  992 + }
913 993 }
914 994 }).drawArc({
915 995 draggable: true,
... ... @@ -945,6 +1025,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
945 1025 $rootScope.TextEditorFunctionality = function (canvasId, TextNumber, offsetX1, offsetY1, resetTextRect, shapestyleOpacity, shapestyleborderColor, shapestyleborderWidth, shapestyleFillColor, x, y) {
946 1026 if ($rootScope.isTextAreaPreviewCompleted == true) {
947 1027 $rootScope.isTextAreaPreviewCompleted = false;
  1028 + // debugger;
948 1029 $('#canvas').drawText({
949 1030 layer: true,
950 1031 draggable: true,
... ... @@ -990,85 +1071,102 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
990 1071  
991 1072 },
992 1073 click: function (layer) {
993   -
994   - $rootScope.canvasLayerNameCollection = [];
995   - $rootScope.canvasLayerNameCollection.push(layer.name);
996   - $('#canvas').setLayer(layer.name, {
997   - handle: {
998   - type: 'rectangle',
999   - fillStyle: '#fff',
1000   - strokeStyle: '#c33',
1001   - strokeWidth: 2,
1002   - width: 5, height: 5,
1003   - cornerRadius: 3
1004   - }
1005   - }).drawLayers();
1006   -
  1074 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1075 + layer.draggable = true;
  1076 + $rootScope.canvasLayerNameCollection = [];
  1077 + $rootScope.canvasLayerNameCollection.push(layer.name);
  1078 + $('#canvas').setLayer(layer.name, {
  1079 + handle: {
  1080 + type: 'rectangle',
  1081 + fillStyle: '#fff',
  1082 + strokeStyle: '#c33',
  1083 + strokeWidth: 2,
  1084 + width: 5, height: 5,
  1085 + cornerRadius: 3
  1086 + }
  1087 + }).drawLayers();
  1088 + }
  1089 + else {
  1090 + layer.draggable = false;
  1091 + }
1007 1092 },
1008 1093 dblclick: function (layer) {
  1094 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1095 + layer.draggable = true;
  1096 + $rootScope.IsTextAlreadySave = false;
  1097 + var RectNameArray = (layer.name).split("_");
1009 1098  
1010   - $rootScope.IsTextAlreadySave = false;
1011   - var RectNameArray = (layer.name).split("_");
  1099 + var TextAreaRectangleName = "TextArea_";
  1100 + var TextAreaRectNameConcat = TextAreaRectangleName.concat(RectNameArray[1]);
  1101 + $rootScope.TextAreaRectID = layer.name;
  1102 + $rootScope.TextID = TextAreaRectNameConcat;
1012 1103  
1013   - var TextAreaRectangleName = "TextArea_";
1014   - var TextAreaRectNameConcat = TextAreaRectangleName.concat(RectNameArray[1]);
1015   - $rootScope.TextAreaRectID = layer.name;
1016   - $rootScope.TextID = TextAreaRectNameConcat;
1017   -
1018   - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
1019   - $("#annotationTextModal").css("padding-right", "0px");
1020   - document.getElementById('modelbackground').style.display = "block";
1021   - $("#annotationTextModal").modal("toggle");
1022   -
1023   - $("#text_area").val('');
1024   - $("#text_area").css({ "font-family": "Arial", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });
1025   - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });
1026   - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  1104 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1105 + $("#annotationTextModal").css("padding-right", "0px");
  1106 + document.getElementById('modelbackground').style.display = "block";
  1107 + $("#annotationTextModal").modal("toggle");
1027 1108  
1028   - $("#selected-font-family option:eq(0)").prop('selected', true);
1029   - $("#selected-font-size option:eq(0)").prop('selected', true);
  1109 + $("#text_area").val('');
  1110 + $("#text_area").css({ "font-family": "Arial", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });
  1111 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });
  1112 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
1030 1113  
1031   - $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1114 + $("#selected-font-family option:eq(0)").prop('selected', true);
  1115 + $("#selected-font-size option:eq(0)").prop('selected', true);
1032 1116  
1033   - $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1117 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
1034 1118  
1035   - $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1119 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
1036 1120  
1037   - $("#text-left").removeClass("ActiveFormattingButtonClass");
  1121 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
1038 1122  
1039   - $("#text-right").removeClass("ActiveFormattingButtonClass");
  1123 + $("#text-left").removeClass("ActiveFormattingButtonClass");
1040 1124  
1041   - $("#text-center").removeClass("ActiveFormattingButtonClass");
  1125 + $("#text-right").removeClass("ActiveFormattingButtonClass");
1042 1126  
  1127 + $("#text-center").removeClass("ActiveFormattingButtonClass");
  1128 + }
  1129 + else {
  1130 + layer.draggable = false;
  1131 + }
1043 1132 },
1044 1133 mouseout: function (layer) {
1045   - $rootScope.canvasLayerNameCollection = [];
1046   - $('#canvas').setLayer(layer.name, {
1047   - handle: {
1048   - type: 'rectangle',
1049   - fillStyle: 'pink',
1050   - strokeStyle: 'yellow',
1051   - strokeWidth: 0,
1052   - width: 0, height: 0,
1053   - cornerRadius: 0
1054   - }
1055   -
1056   - }).drawLayers();
  1134 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1135 + layer.draggable = true;
  1136 + $rootScope.canvasLayerNameCollection = [];
  1137 + $('#canvas').setLayer(layer.name, {
  1138 + handle: {
  1139 + type: 'rectangle',
  1140 + fillStyle: 'pink',
  1141 + strokeStyle: 'yellow',
  1142 + strokeWidth: 0,
  1143 + width: 0, height: 0,
  1144 + cornerRadius: 0
  1145 + }
1057 1146  
  1147 + }).drawLayers();
  1148 + }
  1149 + else {
  1150 + layer.draggable = false;
  1151 + }
1058 1152 },
1059 1153 mouseover: function (layer) {
1060   -
1061   - $('#canvas').setLayer(layer.name, {
1062   - handle: {
1063   - type: 'rectangle',
1064   - fillStyle: '#fff',
1065   - strokeStyle: '#c33',
1066   - strokeWidth: 2,
1067   - width: 5, height: 5,
1068   - cornerRadius: 3
1069   - }
1070   - }).drawLayers();
1071   -
  1154 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1155 + layer.draggable = true;
  1156 + $('#canvas').setLayer(layer.name, {
  1157 + handle: {
  1158 + type: 'rectangle',
  1159 + fillStyle: '#fff',
  1160 + strokeStyle: '#c33',
  1161 + strokeWidth: 2,
  1162 + width: 5, height: 5,
  1163 + cornerRadius: 3
  1164 + }
  1165 + }).drawLayers();
  1166 + }
  1167 + else {
  1168 + layer.draggable = false;
  1169 + }
1072 1170 }
1073 1171 });
1074 1172  
... ... @@ -1175,42 +1273,54 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1175 1273 $rootScope.clicked = false;
1176 1274 $rootScope.x = 0;
1177 1275 $rootScope.y = 0;
1178   - var canvasDiv = document.getElementById('canvasDiv');
1179   - var verticalScrollPosition = canvasDiv.scrollTop;
1180   - var horizontlScrollPosition = canvasDiv.scrollLeft;
  1276 +
  1277 + $rootScope.x = parseInt(event.clientX - ($("#canvas").offset().left));
  1278 + $rootScope.y = parseInt(event.clientY - ($("#canvas").offset().top));
1181 1279 $rootScope.x = event.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left;
1182 1280 $rootScope.y = event.pageY + verticalScrollPosition - $('#canvasDiv').offset().top;
1183 1281 var canvasElement = document.getElementById("canvas");
1184 1282 var ctx = canvasElement.getContext("2d");
  1283 +
1185 1284 var canvasPaintElement = document.getElementById("canvasPaint");
1186 1285 var PaintCanvasctx = canvasPaintElement.getContext("2d");
  1286 +
  1287 +
1187 1288 switch ($rootScope.shapeType) {
  1289 +
1188 1290 case "cursor":
  1291 + // ctx.clearRect(0, 0, 2277, 3248);
1189 1292 ctx.beginPath();
1190 1293 PaintCanvasctx.beginPath();
  1294 +
  1295 +
1191 1296 break;
1192 1297 case "Line":
  1298 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1193 1299 $rootScope.LineNumber = $rootScope.ObjectIndex++;
1194 1300 // $rootScope.isLinePreviewCompleted = true;
1195 1301 $rootScope.DrawLineOnModuleItem('#canvas', $rootScope.LineNumber, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y)
1196 1302 break;
1197 1303 case "Rectangle":
  1304 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1198 1305 $rootScope.rectNumber = $rootScope.ObjectIndex++;
1199 1306 // $rootScope.isRectanglePreviewCompleted = true;
1200 1307 $rootScope.DrawRectangleOnModuleItem('#canvas', $rootScope.rectNumber, $rootScope.shapestyleFillColor, $rootScope.shapestyleborderColor, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
1201 1308  
1202 1309 break;
1203 1310 case "Circle":
  1311 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1204 1312 $rootScope.CircleNumber = $rootScope.ObjectIndex++;
1205 1313 // $rootScope.isCirclePreviewCompleted = true;
1206 1314 $rootScope.DrawCircleOnModuleItem('#canvas', $rootScope.CircleNumber, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.shapestyleFillColor, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
1207 1315 break;
1208 1316 case "Arrow":
  1317 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1209 1318 $rootScope.ArrowNumber = $rootScope.ObjectIndex++;
1210 1319 //$rootScope.isArrowPreviewCompleted = true;
1211 1320 $rootScope.DrawArrowOnModuleItem('#canvas', $rootScope.ArrowNumber, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
1212 1321 break;
1213 1322 case "Pin":
  1323 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1214 1324 $rootScope.PinNumber = $rootScope.PinObjectIndex++;
1215 1325 $rootScope.PinArcNumber = $rootScope.ArcObjectIndex++;
1216 1326  
... ... @@ -1219,6 +1329,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1219 1329 $rootScope.DrawPinOnModuleItem('#canvas', $rootScope.PinNumber, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y, $rootScope.PinArcNumber);
1220 1330 break;
1221 1331 case "TextArea":
  1332 + $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1222 1333 $rootScope.IsTextAlreadySave = false;
1223 1334 $("#text_area").val('');
1224 1335 // Draw text
... ... @@ -1228,6 +1339,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1228 1339 $rootScope.TextEditorFunctionality('#canvas', $rootScope.TextNumber, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.resetTextRect, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.shapestyleFillColor, $rootScope.x, $rootScope.y);
1229 1340 break;
1230 1341 case "DrawPolygon":
  1342 + // $rootScope.isAnnotaionToolBarDrawingModeActive = false;
1231 1343 break;
1232 1344  
1233 1345 }
... ... @@ -1307,7 +1419,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1307 1419  
1308 1420 ///-----
1309 1421 $rootScope.saveText = function () {
1310   -
  1422 +
1311 1423 document.getElementById('modelbackground').style.display = "none";
1312 1424 // this part will work first time when save button will be clicked
1313 1425 if ($rootScope.IsTextAlreadySave == false) {
... ... @@ -1341,8 +1453,8 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1341 1453 strokeWidth: 0,
1342 1454 text: $rootScope.textArea,
1343 1455 x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,
1344   - maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
1345   - maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
  1456 + //maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
  1457 + // maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
1346 1458 add: function (layer) {
1347 1459  
1348 1460 //$rootScope.TextPropertyArray.push({ Text1: '', Align: '', FontColor: '', FontSize: '', FontStyle: '', FontFamily: '' });
... ... @@ -1365,186 +1477,223 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1365 1477 height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
1366 1478 resizeFromCenter: false,
1367 1479 click: function (layer) {
1368   - $rootScope.shapeTypeText = "textAreaRect";
1369   -
1370   - var layerNameSplit = layer.name;
1371   - var splitedName = layerNameSplit.split("_");
1372   - var textValName = "TextAreaNew_";
1373   - var concatinateResult = textValName.concat(splitedName[1]);
1374   - $rootScope.canvasLayerNameCollection = [];
1375   - $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
1376   - $('#canvas').setLayer(layer.name, {
1377   - handle: {
1378   - type: 'rectangle',
1379   - fillStyle: '#fff',
1380   - strokeStyle: '#c33',
1381   - strokeWidth: 2,
1382   - width: 5, height: 5,
1383   - cornerRadius: 3
1384   - }
1385   - }).drawLayers();
  1480 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1481 + layer.draggable = true;
  1482 + $rootScope.shapeTypeText = "textAreaRect";
  1483 +
  1484 + var layerNameSplit = layer.name;
  1485 + var splitedName = layerNameSplit.split("_");
  1486 + var textValName = "TextAreaNew_";
  1487 + var concatinateResult = textValName.concat(splitedName[1]);
  1488 + $rootScope.canvasLayerNameCollection = [];
  1489 + $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
  1490 + $('#canvas').setLayer(layer.name, {
  1491 + handle: {
  1492 + type: 'rectangle',
  1493 + fillStyle: '#fff',
  1494 + strokeStyle: '#c33',
  1495 + strokeWidth: 2,
  1496 + width: 5, height: 5,
  1497 + cornerRadius: 3
  1498 + }
  1499 + }).drawLayers();
  1500 + }
  1501 + else {
  1502 + layer.draggable = false;
  1503 + }
1386 1504 },
1387 1505 dblclick: function (layer) {
  1506 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1507 + layer.draggable = true;
  1508 + $rootScope.isTextAreaClosedButtonActive = false;
  1509 + $rootScope.IsTextAlreadySave = true;
1388 1510  
1389   - $rootScope.isTextAreaClosedButtonActive = false;
1390   - $rootScope.IsTextAlreadySave = true;
  1511 + var _rectLayerOnSave = layer.name;
  1512 + var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
  1513 + var TextAreaRectName = "TextAreaNew_";
  1514 + var TextAreaRectNameConcatenated = TextAreaRectName.concat(_rectLayerOnSaveSplit[1]);
  1515 + // alert(TextAreaRectNameConcatenated);
  1516 + //if (_rectLayerOnSaveSplit[1]%2 == 0)
  1517 + //{
  1518 + // _rectLayerOnSaveSplit[1] = _rectLayerOnSaveSplit[1] - 1;
  1519 + //}
  1520 + //else
  1521 + //{
  1522 + // _rectLayerOnSaveSplit[1] = _rectLayerOnSaveSplit[1];
  1523 + //}
1391 1524  
1392   - var _rectLayerOnSave = layer.name;
1393   - var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
1394   - var TextAreaRectName = "TextAreaNew_";
1395   - var TextAreaRectNameConcatenated = TextAreaRectName.concat(_rectLayerOnSaveSplit[1]);
  1525 + $rootScope.layerNameArr = layer.name;
  1526 + $rootScope.rectTextArr = TextAreaRectNameConcatenated;
1396 1527  
1397   - $rootScope.layerNameArr = layer.name;
1398   - $rootScope.rectTextArr = TextAreaRectNameConcatenated;
1399 1528  
  1529 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1530 + // var _rectLayerOnSaveSplitInt;
  1531 + // _rectLayerOnSaveSplitInt = parseInt(_rectLayerOnSaveSplit[1]);
  1532 + //alert(_rectLayerOnSaveSplitInt);
  1533 + // alert($rootScope.TextPropertyArray.length);
1400 1534  
1401   - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1535 + for (var i = 0; i <= $rootScope.TextPropertyArray.length - 1; i++) {
  1536 + if ($rootScope.TextPropertyArray[i].layerName == TextAreaRectNameConcatenated) {
1402 1537  
1403   - for (var i = 0; i <= $rootScope.TextPropertyArray.length - 1; i++) {
1404   - if ($rootScope.TextPropertyArray[i].layerName == TextAreaRectNameConcatenated) {
  1538 + var textArrVal = $rootScope.TextPropertyArray[i].Rect_Text;
  1539 + $("#text_area").val(textArrVal);
  1540 + var fontStyleProp = $rootScope.TextPropertyArray[i].FontStyle;
  1541 + var fontWeightProp = fontStyleProp.split(" ");
1405 1542  
1406   - var textArrVal = $rootScope.TextPropertyArray[i].Rect_Text;
1407   - $("#text_area").val(textArrVal);
1408   - var fontStyleProp = $rootScope.TextPropertyArray[i].FontStyle;
1409   - var fontWeightProp = fontStyleProp.split(" ");
  1543 + $("#text_area").css("font-size", $rootScope.TextPropertyArray[i].FontSize);
  1544 + $("#text_area").css("font-weight", fontWeightProp[0]);
  1545 + $("#text_area").css("font-style", fontWeightProp[1]);
  1546 + $("#text_area").css("text-align", $rootScope.TextPropertyArray[i].Align);
  1547 + $("#text_area").css("color", $rootScope.TextPropertyArray[i].FontColor);
  1548 + $("#text_area").css("font-family", $rootScope.TextPropertyArray[i].FontFamily);
  1549 + $("#text_area").css("text-decoration", $rootScope.TextPropertyArray[i].TextDecoration);
  1550 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": $rootScope.TextPropertyArray[i].FontColor });
1410 1551  
1411   - $("#text_area").css("font-size", $rootScope.TextPropertyArray[i].FontSize);
1412   - $("#text_area").css("font-weight", fontWeightProp[0]);
1413   - $("#text_area").css("font-style", fontWeightProp[1]);
1414   - $("#text_area").css("text-align", $rootScope.TextPropertyArray[i].Align);
1415   - $("#text_area").css("color", $rootScope.TextPropertyArray[i].FontColor);
1416   - $("#text_area").css("font-family", $rootScope.TextPropertyArray[i].FontFamily);
1417   - $("#text_area").css("text-decoration", $rootScope.TextPropertyArray[i].TextDecoration);
1418   - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": $rootScope.TextPropertyArray[i].FontColor });
  1552 + var CurrentFontFamily = $rootScope.TextPropertyArray[i].FontFamily;
  1553 + // alert(CurrentFontFamily);
  1554 + // CurrentFontFamily = CurrentFontFamily.replace(/'/g, "");
  1555 + var CurrentFontSize = parseInt($rootScope.TextPropertyArray[i].FontSize);
  1556 + $("#selected-font-family option[value=" + CurrentFontFamily + "]").prop('selected', true);
  1557 + $("#selected-font-size option[value=" + CurrentFontSize + "]").prop('selected', true);
1419 1558  
1420   - var CurrentFontFamily = $rootScope.TextPropertyArray[i].FontFamily;
1421   - // alert(CurrentFontFamily);
1422   - // CurrentFontFamily = CurrentFontFamily.replace(/'/g, "");
1423   - var CurrentFontSize = parseInt($rootScope.TextPropertyArray[i].FontSize);
1424   - $("#selected-font-family option[value=" + CurrentFontFamily + "]").prop('selected', true);
1425   - $("#selected-font-size option[value=" + CurrentFontSize + "]").prop('selected', true);
  1559 + CurrentFontFamily = '';
  1560 + CurrentFontSize = '';
1426 1561  
1427   - CurrentFontFamily = '';
1428   - CurrentFontSize = '';
  1562 + // $(".ActiveDefaultColorAnnotation").css({ "background-color": $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontColor + "!important" });
  1563 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  1564 + //adding text text decoration active class in text edit pop-up
1429 1565  
  1566 + if ($rootScope.TextPropertyArray[i].TextDecoration == "underline") {
1430 1567  
1431   - if ($rootScope.TextPropertyArray[i].TextDecoration == "underline") {
  1568 + $("#text-underline").addClass("ActiveFormattingButtonClass");
1432 1569  
1433   - $("#text-underline").addClass("ActiveFormattingButtonClass");
  1570 + }
1434 1571  
1435   - }
  1572 + else {
1436 1573  
1437   - else {
  1574 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
1438 1575  
1439   - $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1576 + }
1440 1577  
1441   - }
  1578 + //adding text font weight active class in text edit pop-up
1442 1579  
1443   - //adding text font weight active class in text edit pop-up
  1580 + if (fontWeightProp[0] == 700) {
1444 1581  
1445   - if (fontWeightProp[0] == 700) {
  1582 + $("#text-bold").addClass("ActiveFormattingButtonClass");
1446 1583  
1447   - $("#text-bold").addClass("ActiveFormattingButtonClass");
  1584 + }
1448 1585  
1449   - }
  1586 + else {
1450 1587  
1451   - else {
  1588 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
1452 1589  
1453   - $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1590 + }
1454 1591  
1455   - }
  1592 + //adding text font style active class in text edit pop-up
1456 1593  
1457   - //adding text font style active class in text edit pop-up
  1594 + if (fontWeightProp[1] == "italic") {
1458 1595  
1459   - if (fontWeightProp[1] == "italic") {
1460 1596  
  1597 + $("#text-italic").addClass("ActiveFormattingButtonClass");
  1598 + }
  1599 + else {
  1600 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
1461 1601  
1462   - $("#text-italic").addClass("ActiveFormattingButtonClass");
1463   - }
1464   - else {
1465   - $("#text-italic").removeClass("ActiveFormattingButtonClass");
1466 1602  
  1603 + }
1467 1604  
1468   - }
  1605 + //adding text alignment active class in text edit pop-up
1469 1606  
1470   - //adding text alignment active class in text edit pop-up
  1607 + if ($rootScope.TextPropertyArray[i].Align == "left") {
1471 1608  
1472   - if ($rootScope.TextPropertyArray[i].Align == "left") {
  1609 + $("#text-right").removeClass("ActiveFormattingButtonClass");
1473 1610  
1474   - $("#text-right").removeClass("ActiveFormattingButtonClass");
  1611 + $("#text-center").removeClass("ActiveFormattingButtonClass")
1475 1612  
1476   - $("#text-center").removeClass("ActiveFormattingButtonClass")
  1613 + $("#text-left").addClass("ActiveFormattingButtonClass");
1477 1614  
1478   - $("#text-left").addClass("ActiveFormattingButtonClass");
  1615 + }
1479 1616  
1480   - }
  1617 + else if ($rootScope.TextPropertyArray[i].Align == "right") {
1481 1618  
1482   - else if ($rootScope.TextPropertyArray[i].Align == "right") {
1483 1619  
1484 1620  
  1621 + $("#text-center").removeClass("ActiveFormattingButtonClass")
1485 1622  
1486   - $("#text-center").removeClass("ActiveFormattingButtonClass")
  1623 + $("#text-left").removeClass("ActiveFormattingButtonClass");
1487 1624  
1488   - $("#text-left").removeClass("ActiveFormattingButtonClass");
  1625 + $("#text-right").addClass("ActiveFormattingButtonClass");
  1626 + }
1489 1627  
1490   - $("#text-right").addClass("ActiveFormattingButtonClass");
1491   - }
  1628 + else if ($rootScope.TextPropertyArray[i].Align == "center") {
1492 1629  
1493   - else if ($rootScope.TextPropertyArray[i].Align == "center") {
  1630 + $("#text-left").removeClass("ActiveFormattingButtonClass");
1494 1631  
1495   - $("#text-left").removeClass("ActiveFormattingButtonClass");
  1632 + $("#text-right").removeClass("ActiveFormattingButtonClass");
1496 1633  
1497   - $("#text-right").removeClass("ActiveFormattingButtonClass");
  1634 + $("#text-center").addClass("ActiveFormattingButtonClass");
1498 1635  
1499   - $("#text-center").addClass("ActiveFormattingButtonClass");
  1636 + }
1500 1637  
1501 1638 }
  1639 + else {
  1640 + // alert("no");
1502 1641  
1503   - }
1504   - else {
1505   - // alert("no");
  1642 + }
1506 1643  
1507 1644 }
1508 1645  
1509   - }
1510   -
1511   -
1512   - // _rectLayerOnSaveSplitInt = '';
1513   - textArrVal = '';
1514   - $("#annotationTextModal").css("padding-right", "0px");
1515   - document.getElementById('modelbackground').style.display = "block";
1516   - $("#annotationTextModal").modal("toggle");
1517 1646  
1518   - // $("#selected-font-family").val(CurrentFontFamily);
1519   - // $("#selected-font-size").val(CurrentFontSize);
  1647 + // _rectLayerOnSaveSplitInt = '';
  1648 + textArrVal = '';
  1649 + $("#annotationTextModal").css("padding-right", "0px");
  1650 + document.getElementById('modelbackground').style.display = "block";
  1651 + $("#annotationTextModal").modal("toggle");
1520 1652  
  1653 + // $("#selected-font-family").val(CurrentFontFamily);
  1654 + // $("#selected-font-size").val(CurrentFontSize);
1521 1655  
  1656 + }
  1657 + else {
  1658 + layer.draggable = false;
  1659 + }
1522 1660 },
1523 1661 mouseout: function (layer) {
1524   - $rootScope.canvasLayerNameCollection = [];
1525   - $('#canvas').setLayer(layer.name, {
1526   - handle: {
1527   - type: 'rectangle',
1528   - fillStyle: 'pink',
1529   - strokeStyle: 'yellow',
1530   - strokeWidth: 0,
1531   - width: 0, height: 0,
1532   - cornerRadius: 0
1533   - }
1534   - }).drawLayers();
  1662 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1663 + layer.draggable = true;
  1664 + $rootScope.canvasLayerNameCollection = [];
  1665 + $('#canvas').setLayer(layer.name, {
  1666 + handle: {
  1667 + type: 'rectangle',
  1668 + fillStyle: 'pink',
  1669 + strokeStyle: 'yellow',
  1670 + strokeWidth: 0,
  1671 + width: 0, height: 0,
  1672 + cornerRadius: 0
  1673 + }
  1674 + }).drawLayers();
  1675 + }
  1676 + else {
  1677 + layer.draggable = false;
  1678 + }
1535 1679 },
1536 1680 mouseover: function (layer) {
1537   - $('#canvas').setLayer(layer.name, {
1538   - handle: {
1539   - type: 'rectangle',
1540   - fillStyle: '#fff',
1541   - strokeStyle: '#c33',
1542   - strokeWidth: 2,
1543   - width: 5, height: 5,
1544   - cornerRadius: 3
1545   - }
1546   - }).drawLayers();
1547   -
  1681 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1682 + layer.draggable = true;
  1683 + $('#canvas').setLayer(layer.name, {
  1684 + handle: {
  1685 + type: 'rectangle',
  1686 + fillStyle: '#fff',
  1687 + strokeStyle: '#c33',
  1688 + strokeWidth: 2,
  1689 + width: 5, height: 5,
  1690 + cornerRadius: 3
  1691 + }
  1692 + }).drawLayers();
  1693 + }
  1694 + else {
  1695 + layer.draggable = false;
  1696 + }
1548 1697 }
1549 1698 });
1550 1699 $("#text_area").val('');
... ... @@ -1633,140 +1782,164 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1633 1782 height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
1634 1783 resizeFromCenter: false,
1635 1784 click: function (layer) {
1636   - $rootScope.shapeTypeText = "textAreaRect";
1637   - var layerNameSplit = layer.name;
1638   - var splitedName = layerNameSplit.split("_");
1639   - var textValName = "TextAreaAfterEdit_";
1640   - var concatinateResult = textValName.concat(splitedName[1]);
1641   - $rootScope.canvasLayerNameCollection = [];
1642   - $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
1643   -
1644   - $('#canvas').setLayer(layer.name, {
1645   - handle: {
1646   - type: 'rectangle',
1647   - fillStyle: '#fff',
1648   - strokeStyle: '#c33',
1649   - strokeWidth: 2,
1650   - width: 5, height: 5,
1651   - cornerRadius: 3
1652   - }
1653   - }).drawLayers();
  1785 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1786 + layer.draggable = true;
  1787 + $rootScope.shapeTypeText = "textAreaRect";
  1788 + var layerNameSplit = layer.name;
  1789 + var splitedName = layerNameSplit.split("_");
  1790 + var textValName = "TextAreaAfterEdit_";
  1791 + var concatinateResult = textValName.concat(splitedName[1]);
  1792 + $rootScope.canvasLayerNameCollection = [];
  1793 + $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
  1794 +
  1795 + $('#canvas').setLayer(layer.name, {
  1796 + handle: {
  1797 + type: 'rectangle',
  1798 + fillStyle: '#fff',
  1799 + strokeStyle: '#c33',
  1800 + strokeWidth: 2,
  1801 + width: 5, height: 5,
  1802 + cornerRadius: 3
  1803 + }
  1804 + }).drawLayers();
  1805 + }
1654 1806  
  1807 + else {
  1808 + layer.draggable = false;
  1809 + }
1655 1810 },
1656 1811 dblclick: function (layer) {
  1812 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1813 + layer.draggable = true;
  1814 +
  1815 + $rootScope.isTextAreaClosedButtonActive = false;
  1816 + $rootScope.IsTextAlreadySave = true;
  1817 + var _rectLayerOnSave = layer.name;
  1818 + var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
  1819 + var RectNameAfterEdit = "TextAreaAfterEdit_";
  1820 + var RectNameAfterEditResult = RectNameAfterEdit.concat(_rectLayerOnSaveSplit[1]);
  1821 + $rootScope.modifySavedTextIndexNumber = _rectLayerOnSaveSplit[1];
  1822 +
  1823 + $rootScope.layerNameArr = layer.name;
  1824 + $rootScope.rectTextArr = RectNameAfterEditResult;
  1825 +
  1826 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1827 + $("#text_area").val(_modifiedText);
  1828 + $("#text_area").css("font-size", _modifiedFontSize);
  1829 + $("#text_area").css("font-weight", _modifiedFontWeight);
  1830 + $("#text_area").css("font-style", _modifiedFontStyle);
  1831 + $("#text_area").css("text-align", _modifiedTextAlign);
  1832 + $("#text_area").css("color", _modifiedFontColor);
  1833 + $("#text_area").css("font-family", _modifiedFontFamily);
  1834 + $("#text_area").css("text-decoration", _modifiedFontDecoration);
  1835 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": _modifiedFontColor });
  1836 +
  1837 + // $(".ActiveDefaultColorAnnotation").css({ "background-color": _modifiedFontColor + "!important" });
  1838 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  1839 +
  1840 + //khushbu
  1841 + var CurrentFontFamily = _modifiedFontFamily;
  1842 + // alert(CurrentFontFamily);
  1843 + // CurrentFontFamily = CurrentFontFamily.replace(/'/g, "");
  1844 + var CurrentFontSize = parseInt(_modifiedFontSize);
  1845 + $("#selected-font-family option[value=" + CurrentFontFamily + "]").prop('selected', true);
  1846 + $("#selected-font-size option[value=" + CurrentFontSize + "]").prop('selected', true);
  1847 + CurrentFontFamily = '';
  1848 + CurrentFontSize = '';
  1849 + //adding text text decoration active class in text edit pop-up
  1850 + if (_modifiedFontDecoration == "underline") {
  1851 + $("#text-underline").addClass("ActiveFormattingButtonClass");
  1852 + }
  1853 + else {
  1854 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1855 + }
1657 1856  
  1857 + //adding text font weight active class in text edit pop-up
  1858 + if (_modifiedFontWeight == 700) {
1658 1859  
1659   - $rootScope.isTextAreaClosedButtonActive = false;
1660   - $rootScope.IsTextAlreadySave = true;
1661   - var _rectLayerOnSave = layer.name;
1662   - var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
1663   - var RectNameAfterEdit = "TextAreaAfterEdit_";
1664   - var RectNameAfterEditResult = RectNameAfterEdit.concat(_rectLayerOnSaveSplit[1]);
1665   - $rootScope.modifySavedTextIndexNumber = _rectLayerOnSaveSplit[1];
1666   -
1667   - $rootScope.layerNameArr = layer.name;
1668   - $rootScope.rectTextArr = RectNameAfterEditResult;
1669   -
1670   - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
1671   - $("#text_area").val(_modifiedText);
1672   - $("#text_area").css("font-size", _modifiedFontSize);
1673   - $("#text_area").css("font-weight", _modifiedFontWeight);
1674   - $("#text_area").css("font-style", _modifiedFontStyle);
1675   - $("#text_area").css("text-align", _modifiedTextAlign);
1676   - $("#text_area").css("color", _modifiedFontColor);
1677   - $("#text_area").css("font-family", _modifiedFontFamily);
1678   - $("#text_area").css("text-decoration", _modifiedFontDecoration);
1679   - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": _modifiedFontColor });
1680   -
1681   - // $(".ActiveDefaultColorAnnotation").css({ "background-color": _modifiedFontColor + "!important" });
1682   - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
1683   -
1684   - //khushbu
1685   - var CurrentFontFamily = _modifiedFontFamily;
1686   - // alert(CurrentFontFamily);
1687   - // CurrentFontFamily = CurrentFontFamily.replace(/'/g, "");
1688   - var CurrentFontSize = parseInt(_modifiedFontSize);
1689   - $("#selected-font-family option[value=" + CurrentFontFamily + "]").prop('selected', true);
1690   - $("#selected-font-size option[value=" + CurrentFontSize + "]").prop('selected', true);
1691   - CurrentFontFamily = '';
1692   - CurrentFontSize = '';
1693   - //adding text text decoration active class in text edit pop-up
1694   - if (_modifiedFontDecoration == "underline") {
1695   - $("#text-underline").addClass("ActiveFormattingButtonClass");
1696   - }
1697   - else {
1698   - $("#text-underline").removeClass("ActiveFormattingButtonClass");
1699   - }
  1860 + $("#text-bold").addClass("ActiveFormattingButtonClass");
  1861 + }
  1862 + else {
1700 1863  
1701   - //adding text font weight active class in text edit pop-up
1702   - if (_modifiedFontWeight == 700) {
  1864 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
1703 1865  
1704   - $("#text-bold").addClass("ActiveFormattingButtonClass");
1705   - }
1706   - else {
  1866 + }
1707 1867  
1708   - $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1868 + //adding text font style active class in text edit pop-up
  1869 + if (_modifiedFontStyle == "italic") {
1709 1870  
1710   - }
  1871 + $("#text-italic").addClass("ActiveFormattingButtonClass");
  1872 + }
  1873 + else {
  1874 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
1711 1875  
1712   - //adding text font style active class in text edit pop-up
1713   - if (_modifiedFontStyle == "italic") {
  1876 + }
1714 1877  
1715   - $("#text-italic").addClass("ActiveFormattingButtonClass");
1716   - }
1717   - else {
1718   - $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1878 + //adding text alignment active class in text edit pop-up
  1879 + if (_modifiedTextAlign == "left") {
  1880 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1881 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1882 + $("#text-left").addClass("ActiveFormattingButtonClass");
  1883 + }
  1884 + else if (_modifiedTextAlign == "right") {
1719 1885  
1720   - }
  1886 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1887 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1888 + $("#text-right").addClass("ActiveFormattingButtonClass");
1721 1889  
1722   - //adding text alignment active class in text edit pop-up
1723   - if (_modifiedTextAlign == "left") {
1724   - $("#text-right").removeClass("ActiveFormattingButtonClass");
1725   - $("#text-center").removeClass("ActiveFormattingButtonClass")
1726   - $("#text-left").addClass("ActiveFormattingButtonClass");
1727   - }
1728   - else if (_modifiedTextAlign == "right") {
  1890 + }
  1891 + else if (_modifiedTextAlign == "center") {
  1892 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1893 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1894 + $("#text-center").addClass("ActiveFormattingButtonClass");
1729 1895  
1730   - $("#text-center").removeClass("ActiveFormattingButtonClass")
1731   - $("#text-left").removeClass("ActiveFormattingButtonClass");
1732   - $("#text-right").addClass("ActiveFormattingButtonClass");
  1896 + }
1733 1897  
  1898 + document.getElementById('modelbackground').style.display = "block";
  1899 + $("#annotationTextModal").modal("toggle");
1734 1900 }
1735   - else if (_modifiedTextAlign == "center") {
1736   - $("#text-left").removeClass("ActiveFormattingButtonClass");
1737   - $("#text-right").removeClass("ActiveFormattingButtonClass");
1738   - $("#text-center").addClass("ActiveFormattingButtonClass");
1739 1901  
  1902 + else {
  1903 + layer.draggable = false;
1740 1904 }
1741   -
1742   - document.getElementById('modelbackground').style.display = "block";
1743   - $("#annotationTextModal").modal("toggle");
1744 1905 },
1745 1906 mouseout: function (layer) {
1746   - $rootScope.canvasLayerNameCollection = [];
1747   - $('#canvas').setLayer(layer.name, {
1748   - handle: {
1749   - type: 'rectangle',
1750   - fillStyle: 'pink',
1751   - strokeStyle: 'yellow',
1752   - strokeWidth: 0,
1753   - width: 0, height: 0,
1754   - cornerRadius: 0
1755   - }
1756   - }).drawLayers();
  1907 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1908 + layer.draggable = true;
  1909 + $rootScope.canvasLayerNameCollection = [];
  1910 + $('#canvas').setLayer(layer.name, {
  1911 + handle: {
  1912 + type: 'rectangle',
  1913 + fillStyle: 'pink',
  1914 + strokeStyle: 'yellow',
  1915 + strokeWidth: 0,
  1916 + width: 0, height: 0,
  1917 + cornerRadius: 0
  1918 + }
  1919 + }).drawLayers();
  1920 + }
  1921 + else {
  1922 + layer.draggable = false;
  1923 + }
1757 1924 },
1758 1925 mouseover: function (layer) {
1759   - $('#canvas').setLayer(layer.name, {
1760   - handle: {
1761   - type: 'rectangle',
1762   - fillStyle: '#fff',
1763   - strokeStyle: '#c33',
1764   - strokeWidth: 2,
1765   - width: 5, height: 5,
1766   - cornerRadius: 3
1767   - }
1768   - }).drawLayers();
  1926 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == false) {
  1927 + layer.draggable = true;
  1928 + $('#canvas').setLayer(layer.name, {
  1929 + handle: {
  1930 + type: 'rectangle',
  1931 + fillStyle: '#fff',
  1932 + strokeStyle: '#c33',
  1933 + strokeWidth: 2,
  1934 + width: 5, height: 5,
  1935 + cornerRadius: 3
  1936 + }
  1937 + }).drawLayers();
1769 1938  
  1939 + }
  1940 + else {
  1941 + layer.draggable = false;
  1942 + }
1770 1943 }
1771 1944 });
1772 1945  
... ... @@ -1775,7 +1948,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1775 1948 //----
1776 1949  
1777 1950 $rootScope.BindCanvasDrawingListners = function (event) {
1778   -
  1951 +
1779 1952 $rootScope.clicked = true;
1780 1953 // OnPaintCanvasMouseDown(event);
1781 1954  
... ... @@ -1785,6 +1958,13 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
1785 1958 annotationCanvas.addEventListener('mouseup', $rootScope.OnPaintCanvasMouseUp, false);
1786 1959 }
1787 1960 // alert("doclick");
  1961 + if (event != undefined) {
  1962 + if ($rootScope.isAnnotaionToolBarDrawingModeActive == true) {
  1963 +
  1964 + $rootScope.DrawingListners_Canvas(event);
  1965 +
  1966 + }
  1967 + }
1788 1968 };
1789 1969  
1790 1970  
... ...