Commit db2cdb50e8df11a759b5e658323568cb8b46e712

Authored by Nikita Kulshreshtha
2 parents f88a0e23 e6ea746c

Merge branch 'TransparencyCloseIssue' into Develop

400-SOURCECODE/AIAHTML5.Web/app/controllers/CIController.js
@@ -429,8 +429,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -429,8 +429,10 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
429 $("html,body").scrollTop(0); 429 $("html,body").scrollTop(0);
430 } 430 }
431 431
  432 +
432 $scope.openView = function ($event) { 433 $scope.openView = function ($event) {
433 - 434 +
  435 + $rootScope.CIAnotationIdentifyModeOff = true;
434 $rootScope.currentBodyViewId = $event.currentTarget.id; 436 $rootScope.currentBodyViewId = $event.currentTarget.id;
435 if ($event.currentTarget.textContent !== null && typeof ($event.currentTarget.textContent) !== "undefined") { 437 if ($event.currentTarget.textContent !== null && typeof ($event.currentTarget.textContent) !== "undefined") {
436 var CITitle = []; 438 var CITitle = [];
@@ -532,7 +534,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -532,7 +534,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
532 theme: 'success', 534 theme: 'success',
533 currentController: 'CIController', 535 currentController: 'CIController',
534 parentSlug: 'clinical-illustrations', 536 parentSlug: 'clinical-illustrations',
535 - content: '<div class="row"><div class="col-sm-12 img-thumbnail" align="center">' + 537 + content: '<div class="row"><div style="align:left;width:100%;height:100%"><canvas id="canvas" ng-click="BindCanvasDrawingListners($event)" width="1369" height="325" class="canvas-annotationStyle" style="position: absolute; background-color: transparent;z-index:1 "></canvas></div> <canvas id="canvasPaint" ng-click="FreeStylePaint($event)" width="1369" height="325" class="canvas-annotationStyle1" style="position: absolute;z-index:0;"></canvas>' +
  538 + '<div class="col-sm-12 img-thumbnail" align="center">' +
536 '<img src="' + $scope.clickedCIImage + '" alt="" title="" class="img-responsive "><div class="col-sm-12 well">' + 539 '<img src="' + $scope.clickedCIImage + '" alt="" title="" class="img-responsive "><div class="col-sm-12 well">' +
537 '<div align="left" id="sid"><p>' + $scope.clickedCISummary + '</p></div><button id="btnTxtOnOff" class="btn btn-primary pull-right">Text Off</button>' + 540 '<div align="left" id="sid"><p>' + $scope.clickedCISummary + '</p></div><button id="btnTxtOnOff" class="btn btn-primary pull-right">Text Off</button>' +
538 '<script>$(document).ready(function(){$("#btnTxtOnOff").click(function(){$("#sid").toggle();if($.trim($(this).text()) === "Text Off"){$(this).text("Text On");}else{$(this).text("Text Off");}});});</script></div>' + 541 '<script>$(document).ready(function(){$("#btnTxtOnOff").click(function(){$("#sid").toggle();if($.trim($(this).text()) === "Text Off"){$(this).text("Text On");}else{$(this).text("Text Off");}});});</script></div>' +
@@ -576,8 +579,20 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout @@ -576,8 +579,20 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
576 $('#CIView').css("width", $(window).outerWidth()); 579 $('#CIView').css("width", $(window).outerWidth());
577 580
578 } 581 }
579 -  
580 - 582 +
  583 + $scope.$on('annotationToolEvent', function (event, data) {
  584 +
  585 + $('#editstylebackgroundcolor .minicolors >.minicolors-swatch > .minicolors-swatch-color').css("background-color", "rgb(255,255,255)")
  586 + $('#editstylebackgroundcolor .minicolors >.minicolors-panel > .minicolors-grid >.minicolors-picker').css({ "top": "145px", "left": "4px" });
  587 + $('#outlineColor .minicolors >.minicolors-swatch > .minicolors-swatch-color').css("background-color", "rgb(0,0,0)")
  588 + $('#outlineColor .minicolors >.minicolors-panel > .minicolors-grid >.minicolors-picker').css({ "top": "145px", "left": "4px" });
  589 +
  590 + $("#canvas").css("display", "block");
  591 + $("#canvasPaint").css("display", "block");
  592 +
  593 + $rootScope.BindCanvasDrawingListners();
  594 + // $rootScope.FreeStylePaint();
  595 + });
581 596
582 }] 597 }]
583 598
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -2573,7 +2573,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2573,7 +2573,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2573 2573
2574 2574
2575 if ($scope.isTransparencyActivated) { 2575 if ($scope.isTransparencyActivated) {
2576 - 2576 +
2577 //crete temp canavs to store the original data which will be used to chnange the transparency 2577 //crete temp canavs to store the original data which will be used to chnange the transparency
2578 if (document.getElementById('tempCanvas') != null) { 2578 if (document.getElementById('tempCanvas') != null) {
2579 $('#tempCanvas').remove(); 2579 $('#tempCanvas').remove();
@@ -2598,46 +2598,48 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -2598,46 +2598,48 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2598 2598
2599 2599
2600 var tCanvas = document.getElementById('transparencyCanvas'); 2600 var tCanvas = document.getElementById('transparencyCanvas');
2601 - var tCanvasContext = tCanvas.getContext('2d'); 2601 +
  2602 + var tCanvasContext = tCanvas.getContext('2d');
2602 2603
2603 - var tCanvasHeight = parseInt((tCanvas.style.height).replace('px', '')); 2604 + var tCanvasHeight = parseInt((tCanvas.style.height).replace('px', ''));
2604 2605
2605 - var tCanvasWidth = parseInt((tCanvas.style.width).replace('px', '')); 2606 + var tCanvasWidth = parseInt((tCanvas.style.width).replace('px', ''));
2606 2607
2607 2608
2608 - // var tCanvas = document.getElementById('transparencyCanvas');  
2609 - if (tCanvas != null) {  
2610 - clearTransCanvas();  
2611 - }  
2612 - var TransparencyBoxStartX = parseInt((tCanvas.style.left).replace('px', ''));  
2613 - var TransparencyEndX = parseInt((tCanvas.style.left).replace('px', '')) + parseInt((tCanvas.style.width.replace('px', '')));  
2614 - var TransparencyBoxStartY = parseInt((tCanvas.style.top).replace('px', ''));  
2615 - var TransparencyBoxEndY = parseInt((tCanvas.style.top).replace('px', '')) + parseInt((tCanvas.style.height).replace('px', ''));  
2616 - var transparencyBoxBottom = parseInt(TransparencyBoxStartY) + parseInt(tCanvasHeight);  
2617 - var transparencyBoxRight = parseInt(TransparencyBoxStartX) + parseInt(tCanvasWidth); 2609 + // var tCanvas = document.getElementById('transparencyCanvas');
  2610 + if (tCanvas != null) {
  2611 + clearTransCanvas();
  2612 + }
  2613 + var TransparencyBoxStartX = parseInt((tCanvas.style.left).replace('px', ''));
  2614 + var TransparencyEndX = parseInt((tCanvas.style.left).replace('px', '')) + parseInt((tCanvas.style.width.replace('px', '')));
  2615 + var TransparencyBoxStartY = parseInt((tCanvas.style.top).replace('px', ''));
  2616 + var TransparencyBoxEndY = parseInt((tCanvas.style.top).replace('px', '')) + parseInt((tCanvas.style.height).replace('px', ''));
  2617 + var transparencyBoxBottom = parseInt(TransparencyBoxStartY) + parseInt(tCanvasHeight);
  2618 + var transparencyBoxRight = parseInt(TransparencyBoxStartX) + parseInt(tCanvasWidth);
2618 2619
2619 - var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData; 2620 + var BodyRegionDictionary = $rootScope.BodyRegionCordinatesData;
2620 2621
2621 - $.each(BodyRegionDictionary, function (index, value) {  
2622 - //debugger;  
2623 - // alert(' $.each(BodyRegionDictionary1') 2622 + $.each(BodyRegionDictionary, function (index, value) {
  2623 + //debugger;
  2624 + // alert(' $.each(BodyRegionDictionary1')
2624 2625
2625 - var bodyRegionRight = parseInt(value.X) + parseInt(value.Width);  
2626 - var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height); 2626 + var bodyRegionRight = parseInt(value.X) + parseInt(value.Width);
  2627 + var bodyRegionBottom = parseInt(value.Y) + parseInt(value.Height);
2627 2628
2628 2629
2629 - // alert(' $.each(BodyRegionDictionary3. bodyRegionRight: ' + bodyRegionRight + ', bodyRegionBottom: ' + bodyRegionBottom)  
2630 - if (TransparencyBoxStartX <= bodyRegionRight && value.X <= transparencyBoxRight && TransparencyBoxStartY <= bodyRegionBottom && value.Y <= transparencyBoxBottom) {  
2631 - //var transNumber = parseInt(document.getElementById("txtTransparencyChange").value);  
2632 - // debugger;  
2633 - $scope.layerNumber = parseInt(txtlayerNumber.value); 2630 + // alert(' $.each(BodyRegionDictionary3. bodyRegionRight: ' + bodyRegionRight + ', bodyRegionBottom: ' + bodyRegionBottom)
  2631 + if (TransparencyBoxStartX <= bodyRegionRight && value.X <= transparencyBoxRight && TransparencyBoxStartY <= bodyRegionBottom && value.Y <= transparencyBoxBottom) {
  2632 + //var transNumber = parseInt(document.getElementById("txtTransparencyChange").value);
  2633 + // debugger;
  2634 + $scope.layerNumber = parseInt(txtlayerNumber.value);
2634 2635
2635 2636
2636 - $scope.loadTransparencyImage(value.bodyRegionId, value.Height, value.Width, value.X, value.Y, value.IsMirror, TransparencyBoxStartX, transparencyBoxRight, TransparencyBoxStartY, transparencyBoxBottom, $scope, true, false);  
2637 - } 2637 + $scope.loadTransparencyImage(value.bodyRegionId, value.Height, value.Width, value.X, value.Y, value.IsMirror, TransparencyBoxStartX, transparencyBoxRight, TransparencyBoxStartY, transparencyBoxBottom, $scope, true, false);
  2638 + }
2638 2639
2639 2640
2640 - }) 2641 + })
  2642 +
2641 } 2643 }
2642 2644
2643 else { 2645 else {
@@ -6340,11 +6342,15 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6340,11 +6342,15 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6340 // $scope.currentY; 6342 // $scope.currentY;
6341 //----Annotation Toolbar: Jcanvas--- 6343 //----Annotation Toolbar: Jcanvas---
6342 6344
6343 - $scope.$on('annotationToolEvent', function (event, data) { 6345 + $rootScope.$on('annotationToolEvent', function (event, data) {
  6346 + $('#editstylebackgroundcolor .minicolors >.minicolors-swatch > .minicolors-swatch-color').css("background-color", "rgb(255,255,255)")
  6347 + $('#editstylebackgroundcolor .minicolors >.minicolors-panel > .minicolors-grid >.minicolors-picker').css({ "top": "145px", "left": "4px" });
  6348 + $('#outlineColor .minicolors >.minicolors-swatch > .minicolors-swatch-color').css("background-color", "rgb(0,0,0)")
  6349 + $('#outlineColor .minicolors >.minicolors-panel > .minicolors-grid >.minicolors-picker').css({ "top": "145px", "left": "4px" });
  6350 +
6344 $("#canvas").css("display", "block"); 6351 $("#canvas").css("display", "block");
6345 $("#canvasPaint").css("display", "block"); 6352 $("#canvasPaint").css("display", "block");
6346 -  
6347 - $scope.BindCanvasDrawingListners(); 6353 + $rootScope.BindCanvasDrawingListners();
6348 $rootScope.FreeStylePaint(); 6354 $rootScope.FreeStylePaint();
6349 }); 6355 });
6350 $scope.mousePs; 6356 $scope.mousePs;
@@ -6355,1118 +6361,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -6355,1118 +6361,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6355 } 6361 }
6356 6362
6357 6363
6358 - $scope.clicked = true;  
6359 - $scope.offsetX1 = 0;  
6360 - $scope.offsetY1 = 0;  
6361 - $scope.x = 0;  
6362 - $scope.y = 0;  
6363 - $scope.BindCanvasDrawingListners = function (event) {  
6364 -  
6365 - $scope.clicked = true;  
6366 - // OnPaintCanvasMouseDown(event);  
6367 -  
6368 - var annotationCanvas = document.getElementById('canvas');  
6369 - if (annotationCanvas != null || annotationCanvas != undefined) {  
6370 - annotationCanvas.addEventListener('mousedown', $scope.OnPaintCanvasMouseDown, false);  
6371 - annotationCanvas.addEventListener('mouseup', $scope.OnPaintCanvasMouseUp, false);  
6372 - }  
6373 - // alert("doclick");  
6374 - };  
6375 -  
6376 -  
6377 -  
6378 -  
6379 - $scope.mousePressed = false;  
6380 - $scope.lastX; $scope.lastY;  
6381 - var ctx;  
6382 -  
6383 - $scope.OnPaintCanvasMouseDown = function (event) {  
6384 -  
6385 - var canvasElement = document.getElementById("canvas");  
6386 - var ctx = canvasElement.getContext("2d");  
6387 -  
6388 - // var x = event.clientX;  
6389 - // var y = event.clientY;  
6390 - $scope.offsetX1 = 0;  
6391 - $scope.offsetY1 = 0;  
6392 - $scope.offsetX1 = event.offsetX;  
6393 - $scope.offsetY1 = event.offsetY;  
6394 -  
6395 - ctx.clearRect(0, 0, 2277, 3248);  
6396 - $scope.clicked = true;  
6397 - }  
6398 -  
6399 -  
6400 - $rootScope.resetRect = 0;  
6401 - $rootScope.resetLine = 0;  
6402 - $rootScope.resetCircle = 0;  
6403 - $rootScope.resetArrow = 0;  
6404 - $rootScope.resetPin = 0;  
6405 - $rootScope.resetPinArc = 0;  
6406 - $rootScope.ObjectIndex = 0;  
6407 - $rootScope.Object1Index = 0;  
6408 - $rootScope.Object2Index = 0;  
6409 - $rootScope.resetText = 0;  
6410 - $rootScope.resetTextSave = 0;  
6411 - $rootScope.ObjectIndexSave = 0;  
6412 -  
6413 - var arrayRect = {};  
6414 -  
6415 -  
6416 - var storeLine = '';  
6417 - $rootScope.canvasLayerNameCollection1 = [];  
6418 - $scope.OnPaintCanvasMouseUp = function (event) {  
6419 -  
6420 - if (!$scope.clicked) {  
6421 - return;  
6422 - }  
6423 - $scope.clicked = false;  
6424 - $scope.x = 0;  
6425 - $scope.y = 0;  
6426 - $scope.x = parseInt(event.clientX - ($("#canvas").offset().left));  
6427 - $scope.y = parseInt(event.clientY - ($("#canvas").offset().top));  
6428 -  
6429 - var canvasElement = document.getElementById("canvas");  
6430 - var ctx = canvasElement.getContext("2d");  
6431 -  
6432 - var canvasElement1 = document.getElementById("canvasPaint");  
6433 - var ctx1 = canvasElement1.getContext("2d");  
6434 -  
6435 - /* if ($rootScope.shapeType == "FreeStylePaint") {  
6436 - var canvasPaint_zIndex = $('#canvasPaint').css("z-index");  
6437 - var canvas_zIndex = $('#canvas').css("z-index");  
6438 - if (canvas_zIndex > canvasPaint_zIndex) {  
6439 - canvasPaint_zIndex = parseInt(canvas_zIndex) + 1;  
6440 -  
6441 - }  
6442 - else {  
6443 - canvasPaint_zIndex = parseInt(canvasPaint_zIndex) + 1;  
6444 - }  
6445 - $('#canvasPaint').css("z-index", canvasPaint_zIndex);  
6446 - $('#canvasPaint').sketch({ defaultColor: "#000", defaultSize: 1 });  
6447 - }  
6448 - else {*/  
6449 - switch ($rootScope.shapeType) {  
6450 -  
6451 - case "cursor":  
6452 - // ctx.clearRect(0, 0, 2277, 3248);  
6453 - ctx.beginPath();  
6454 - ctx1.beginPath();  
6455 -  
6456 -  
6457 - break;  
6458 -  
6459 - case "Line":  
6460 -  
6461 - $rootScope.resetLine = $rootScope.ObjectIndex++;  
6462 - $('#canvas').addLayer({  
6463 - name: 'Line_' + $rootScope.resetLine,  
6464 - layer: true,  
6465 - type: 'line',  
6466 - draggable: true,  
6467 - strokeStyle: $rootScope.shapestyleborderColor,  
6468 - strokeWidth: $rootScope.shapestyleborderWidth,  
6469 - rounded: true,  
6470 - x1: $scope.offsetX1, y1: $scope.offsetY1,  
6471 - x2: $scope.x, y2: $scope.y,  
6472 -  
6473 - click: function (layer) {  
6474 - $rootScope.canvasLayerNameCollection = [];  
6475 - $rootScope.canvasLayerNameCollection.push(layer.name);  
6476 - $('#canvas').setLayer(layer.name, {  
6477 - handle: {  
6478 - type: 'arc',  
6479 - fillStyle: '#fff',  
6480 - strokeStyle: '#c33',  
6481 - strokeWidth: 2,  
6482 - radius: 3  
6483 - }  
6484 - }).drawLayers();  
6485 -  
6486 -  
6487 - },  
6488 - mouseout: function (layer) {  
6489 - $rootScope.canvasLayerNameCollection = [];  
6490 - $('#canvas').setLayer(layer.name, {  
6491 - handle: {  
6492 - type: 'arc',  
6493 - fillStyle: '#fff',  
6494 - strokeStyle: '#c33',  
6495 - strokeWidth: 0,  
6496 - radius: 0  
6497 - }  
6498 -  
6499 - }).drawLayers();  
6500 -  
6501 - },  
6502 - mouseover: function (layer) {  
6503 -  
6504 -  
6505 - $('#canvas').setLayer(layer.name, {  
6506 - handle: {  
6507 - type: 'arc',  
6508 - fillStyle: '#fff',  
6509 - strokeStyle: '#c33',  
6510 - strokeWidth: 2,  
6511 - radius: 3  
6512 - }  
6513 - }).drawLayers();  
6514 -  
6515 - }  
6516 -  
6517 - }).drawLayers();  
6518 - $('.btnCursor').trigger('click');  
6519 - $(".btn-annotation").removeClass("activebtncolor");  
6520 - $('.btnCursor').addClass('activebtncolor');  
6521 - break;  
6522 -  
6523 - case "Rectangle":  
6524 - $rootScope.resetRect = $rootScope.ObjectIndex++;  
6525 -  
6526 - $('#canvas').addLayer({  
6527 - layer: true,  
6528 - name: 'Rect_' + $rootScope.resetRect,  
6529 - fillStyle: $rootScope.shapestyleFillColor,  
6530 - type: 'rectangle',  
6531 - draggable: true,  
6532 - strokeStyle: $rootScope.shapestyleborderColor,  
6533 - opacity: $rootScope.shapestyleOpacity,  
6534 - strokeWidth: $rootScope.shapestyleborderWidth,  
6535 - x: $scope.offsetX1, y: $scope.offsetY1,  
6536 - width: $scope.x - $scope.offsetX1,  
6537 - height: $scope.y - $scope.offsetY1,  
6538 -  
6539 - resizeFromCenter: false,  
6540 -  
6541 - dblclick: function () {  
6542 - $rootScope.backOpacity();  
6543 -  
6544 - },  
6545 -  
6546 - click: function (layer) {  
6547 - $rootScope.canvasLayerNameCollection = [];  
6548 - $rootScope.canvasLayerNameCollection.push(layer.name);  
6549 - $('#canvas').setLayer(layer.name, {  
6550 - handle: {  
6551 - type: 'rectangle',  
6552 - fillStyle: '#fff',  
6553 - strokeStyle: '#c33',  
6554 - strokeWidth: 2,  
6555 - width: 5, height: 5,  
6556 - cornerRadius: 3  
6557 - }  
6558 - }).drawLayers();  
6559 -  
6560 - },  
6561 - mouseout: function (layer) {  
6562 - $rootScope.canvasLayerNameCollection = [];  
6563 - $('#canvas').setLayer(layer.name, {  
6564 - handle: {  
6565 - type: 'rectangle',  
6566 - fillStyle: 'pink',  
6567 - strokeStyle: 'yellow',  
6568 - strokeWidth: 0,  
6569 - width: 0, height: 0,  
6570 - cornerRadius: 0  
6571 - }  
6572 -  
6573 - }).drawLayers();  
6574 -  
6575 - },  
6576 - mouseover: function (layer) {  
6577 -  
6578 -  
6579 - $('#canvas').setLayer(layer.name, {  
6580 - handle: {  
6581 - type: 'rectangle',  
6582 - fillStyle: '#fff',  
6583 - strokeStyle: '#c33',  
6584 - strokeWidth: 2,  
6585 - width: 5, height: 5,  
6586 - cornerRadius: 3  
6587 - }  
6588 - }).drawLayers();  
6589 -  
6590 - }  
6591 - }).drawLayers();  
6592 -  
6593 -  
6594 -  
6595 - $('.btnCursor').trigger('click');  
6596 - $(".btn-annotation").removeClass("activebtncolor");  
6597 - $('.btnCursor').addClass('activebtncolor');  
6598 -  
6599 - break;  
6600 -  
6601 - case "Circle":  
6602 - // alert($rootScope.shapestyleborderWidth);  
6603 - $rootScope.resetCircle = $rootScope.ObjectIndex++;  
6604 - $('#canvas').addLayer({  
6605 - layer: true,  
6606 - name: 'Circle_' + $rootScope.resetCircle,  
6607 - type: 'ellipse',  
6608 - opacity: $rootScope.shapestyleOpacity,  
6609 - draggable: true,  
6610 - strokeStyle: $rootScope.shapestyleborderColor,  
6611 - strokeWidth: $rootScope.shapestyleborderWidth,  
6612 - fillStyle: $rootScope.shapestyleFillColor,  
6613 - x: $scope.offsetX1, y: $scope.offsetY1,  
6614 - width: ($scope.x - $scope.offsetX1) * 2, height: ($scope.y - $scope.offsetY1) * 2,  
6615 - // Place a handle at each side and each corner  
6616 - handlePlacement: 'both',  
6617 -  
6618 -  
6619 -  
6620 - click: function (layer) {  
6621 -  
6622 - $rootScope.canvasLayerNameCollection = [];  
6623 - $rootScope.canvasLayerNameCollection.push(layer.name);  
6624 - $('#canvas').setLayer(layer.name, {  
6625 - handle: {  
6626 - type: 'arc',  
6627 - fillStyle: '#fff',  
6628 - strokeStyle: '#c33',  
6629 - strokeWidth: 2,  
6630 - radius: 3  
6631 - }  
6632 - }).drawLayers();  
6633 -  
6634 - },  
6635 - mouseout: function (layer) {  
6636 - $rootScope.canvasLayerNameCollection = [];  
6637 -  
6638 - $('#canvas').setLayer(layer.name, {  
6639 - handle: {  
6640 - type: 'arc',  
6641 - fillStyle: '#fff',  
6642 - strokeStyle: '#c33',  
6643 - strokeWidth: 0,  
6644 - // width: 0, height: 0,  
6645 - radius: 0  
6646 - }  
6647 -  
6648 - }).drawLayers();  
6649 -  
6650 - },  
6651 - mouseover: function (layer) {  
6652 -  
6653 -  
6654 - $('#canvas').setLayer(layer.name, {  
6655 - handle: {  
6656 - type: 'arc',  
6657 - fillStyle: '#fff',  
6658 - strokeStyle: '#c33',  
6659 - strokeWidth: 2,  
6660 - // width: 5, height: 5,  
6661 - radius: 3  
6662 - }  
6663 - }).drawLayers();  
6664 -  
6665 - }  
6666 - }).drawLayers();  
6667 - $('.btnCursor').trigger('click');  
6668 - $(".btn-annotation").removeClass("activebtncolor");  
6669 - $('.btnCursor').addClass('activebtncolor');  
6670 - break;  
6671 - case "Arrow":  
6672 - $rootScope.resetArrow = $rootScope.ObjectIndex++;  
6673 -  
6674 - $('#canvas').drawLine({  
6675 - layer: true,  
6676 - name: 'Arrow_' + $rootScope.resetArrow,  
6677 - draggable: true,  
6678 - strokeStyle: $rootScope.shapestyleborderColor,  
6679 - strokeWidth: $rootScope.shapestyleborderWidth,  
6680 - rounded: true,  
6681 - startArrow: true,  
6682 - arrowRadius: 7,  
6683 - arrowAngle: 90,  
6684 - x1: $scope.offsetX1, y1: $scope.offsetY1,  
6685 - x2: $scope.x, y2: $scope.y,  
6686 -  
6687 - click: function (layer) {  
6688 - $rootScope.canvasLayerNameCollection = [];  
6689 - $rootScope.canvasLayerNameCollection.push(layer.name);  
6690 - $('#canvas').setLayer(layer.name, {  
6691 - handle: {  
6692 - type: 'arc',  
6693 - fillStyle: '#fff',  
6694 - strokeStyle: '#c33',  
6695 - strokeWidth: 2,  
6696 - // width: 5, height: 5,  
6697 - radius: 3  
6698 - }  
6699 - }).drawLayers();  
6700 - // $("#canvas").removeLayer(layer.name).drawLayers();  
6701 -  
6702 - },  
6703 - mouseout: function (layer) {  
6704 - $rootScope.canvasLayerNameCollection = [];  
6705 - $('#canvas').setLayer(layer.name, {  
6706 - handle: {  
6707 - type: 'arc',  
6708 - fillStyle: '#fff',  
6709 - strokeStyle: '#c33',  
6710 - strokeWidth: 0,  
6711 - // width: 0, height: 0,  
6712 - radius: 0  
6713 - }  
6714 -  
6715 - }).drawLayers();  
6716 -  
6717 - },  
6718 - mouseover: function (layer) {  
6719 -  
6720 -  
6721 - $('#canvas').setLayer(layer.name, {  
6722 - handle: {  
6723 - type: 'arc',  
6724 - fillStyle: '#fff',  
6725 - strokeStyle: '#c33',  
6726 - strokeWidth: 2,  
6727 - // width: 5, height: 5,  
6728 - radius: 3  
6729 - }  
6730 - }).drawLayers();  
6731 -  
6732 - }  
6733 -  
6734 - });  
6735 - $('.btnCursor').trigger('click');  
6736 - $(".btn-annotation").removeClass("activebtncolor");  
6737 - $('.btnCursor').addClass('activebtncolor');  
6738 -  
6739 - // $scope.resetRect += 1;  
6740 - break;  
6741 - case "Pin":  
6742 -  
6743 - $rootScope.resetPin = $rootScope.Object2Index++;  
6744 - $rootScope.resetPinArc = $rootScope.Object1Index++;  
6745 - var radial = $('canvas').createGradient({  
6746 - x1: 50, y1: 50,  
6747 - x2: 50, y2: 50,  
6748 - r1: 10, r2: 30,  
6749 - c1: 'rgba(100, 50, 0,0)',  
6750 - c2: 'grey'  
6751 - });  
6752 - $('#canvas').drawLine({  
6753 - draggable: true,  
6754 - layer: true,  
6755 - name: "Pin_" + $rootScope.resetPin,  
6756 - groups: ["Pin_" + $rootScope.resetPin],  
6757 - dragGroups: ["Pin_" + $rootScope.resetPin],  
6758 - strokeStyle: 'black',  
6759 - strokeWidth: 2,  
6760 - x1: $scope.offsetX1, y1: $scope.offsetY1,  
6761 - x2: $scope.x, y2: $scope.y,  
6762 -  
6763 - click: function (layer) {  
6764 -  
6765 - $rootScope.shapeTypePin = "Pin";  
6766 - $rootScope.canvasLayerNameCollection = [];  
6767 - var pinLine_layer = layer.name;  
6768 - var pinLine_layer_split = pinLine_layer.split("_");  
6769 - var pinArcName = "ArcPin_";  
6770 - var pinResult = pinArcName.concat(pinLine_layer_split[1]);  
6771 -  
6772 - $rootScope.canvasLayerNameCollection.push({ pinName: layer.name, ArcName: pinResult });  
6773 -  
6774 - $('#canvas').setLayer(layer.name, {  
6775 - handle: {  
6776 - type: 'arc',  
6777 - fillStyle: '#fff',  
6778 - strokeStyle: '#c33',  
6779 - strokeWidth: 2,  
6780 - // width: 5, height: 5,  
6781 - radius: 3  
6782 - }  
6783 - }).drawLayers();  
6784 -  
6785 -  
6786 - },  
6787 - mouseout: function (layer) {  
6788 -  
6789 - $rootScope.canvasLayerNameCollection = [];  
6790 - $('#canvas').setLayer(layer.name, {  
6791 - handle: {  
6792 - type: 'arc',  
6793 - fillStyle: '#fff',  
6794 - strokeStyle: '#c33',  
6795 - strokeWidth: 0,  
6796 - // width: 0, height: 0,  
6797 - radius: 0  
6798 - }  
6799 -  
6800 - }).drawLayers();  
6801 -  
6802 - },  
6803 - mouseover: function (layer) {  
6804 -  
6805 -  
6806 - $('#canvas').setLayer(layer.name, {  
6807 - handle: {  
6808 - type: 'arc',  
6809 - fillStyle: '#fff',  
6810 - strokeStyle: '#c33',  
6811 - strokeWidth: 2,  
6812 - // width: 5, height: 5,  
6813 - radius: 3  
6814 - }  
6815 - }).drawLayers();  
6816 -  
6817 - }  
6818 - }).drawArc({  
6819 - draggable: true,  
6820 - name: "ArcPin_" + $rootScope.resetPinArc,  
6821 - // name: "Pin_" + $rootScope.resetPin,  
6822 - layer: true,  
6823 - groups: ["Pin_" + $rootScope.resetPin],  
6824 - dragGroups: ["Pin_" + $rootScope.resetPin],  
6825 - strokeStyle: 'grey',  
6826 - strokeWidth: 2,  
6827 - fillStyle: radial,  
6828 - x: $scope.offsetX1, y: $scope.offsetY1,  
6829 - radius: 5,  
6830 - //handle: {  
6831 - // type: 'arc',  
6832 - // fillStyle: '#fff',  
6833 - // strokeStyle: '#c33',  
6834 - // strokeWidth: 2,  
6835 - // radius: 3  
6836 - //},  
6837 - add: function (layer) {  
6838 -  
6839 - $rootScope.resetPinArc = layer.name;  
6840 - // $scope.arr = [];  
6841 -  
6842 -  
6843 - },  
6844 -  
6845 - }).drawLayers();  
6846 - $('.btnCursor').trigger('click');  
6847 - $(".btn-annotation").removeClass("activebtncolor");  
6848 - $('.btnCursor').addClass('activebtncolor');  
6849 - break;  
6850 - case "TextArea":  
6851 - $rootScope.IsTextAlreadySave = false;  
6852 - $("#text_area").val('');  
6853 - // Draw text  
6854 - $rootScope.resetTextRect = $rootScope.ObjectIndex++;  
6855 - $rootScope.resetText = $rootScope.ObjectIndex++;  
6856 - $('#canvas').drawText({  
6857 - layer: true,  
6858 - draggable: true,  
6859 - // opacity: $rootScope.shapestyleOpacity,  
6860 - name: 'TextArea_' + $rootScope.resetText,  
6861 - groups: ['TextArea_' + $rootScope.resetText],  
6862 - dragGroups: ['TextArea_' + $rootScope.resetText],  
6863 - fillStyle: '#36c',  
6864 - strokeWidth: 0,  
6865 - x: $scope.offsetX1, y: $scope.offsetY1,  
6866 - fontSize: '14pt',  
6867 - align: "left",  
6868 - fontFamily: 'Verdana, sans-serif',  
6869 - text: ''  
6870 -  
6871 - })  
6872 - // Draw rect as wide as the text  
6873 - .drawRect({  
6874 - layer: true,  
6875 - name: "TextRect_" + $rootScope.resetTextRect,  
6876 - dragGroups: ['shapes'],  
6877 - opacity: $rootScope.shapestyleOpacity,  
6878 - strokeStyle: $rootScope.shapestyleborderColor,  
6879 - strokeWidth: $rootScope.shapestyleborderWidth,  
6880 - fillStyle: $rootScope.shapestyleFillColor,  
6881 - x: $scope.offsetX1, y: $scope.offsetY1,  
6882 - width: $scope.x - $scope.offsetX1,  
6883 - height: $scope.y - $scope.offsetY1,  
6884 - add: function (layer) {  
6885 -  
6886 - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });  
6887 -  
6888 - },  
6889 - click: function (layer) {  
6890 -  
6891 - $rootScope.canvasLayerNameCollection = [];  
6892 - $rootScope.canvasLayerNameCollection.push(layer.name);  
6893 - $('#canvas').setLayer(layer.name, {  
6894 - handle: {  
6895 - type: 'rectangle',  
6896 - fillStyle: '#fff',  
6897 - strokeStyle: '#c33',  
6898 - strokeWidth: 2,  
6899 - width: 5, height: 5,  
6900 - cornerRadius: 3  
6901 - }  
6902 - }).drawLayers();  
6903 -  
6904 - },  
6905 - dblclick: function (layer) {  
6906 -  
6907 -  
6908 - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });  
6909 - $("#annotationTextModal").modal("toggle");  
6910 -  
6911 - $("#text_area").val('');  
6912 - $("#text_area").css({ " font-family": "'Verdana, sans-serif'", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });  
6913 - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });  
6914 - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");  
6915 -  
6916 - $("#text-italic").removeClass("ActiveFormattingButtonClass");  
6917 -  
6918 - $("#text-bold").removeClass("ActiveFormattingButtonClass");  
6919 -  
6920 - $("#text-underline").removeClass("ActiveFormattingButtonClass");  
6921 -  
6922 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
6923 -  
6924 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
6925 -  
6926 - $("#text-center").removeClass("ActiveFormattingButtonClass");  
6927 -  
6928 - },  
6929 - mouseout: function (layer) {  
6930 - $rootScope.canvasLayerNameCollection = [];  
6931 - $('#canvas').setLayer(layer.name, {  
6932 - handle: {  
6933 - type: 'rectangle',  
6934 - fillStyle: 'pink',  
6935 - strokeStyle: 'yellow',  
6936 - strokeWidth: 0,  
6937 - width: 0, height: 0,  
6938 - cornerRadius: 0  
6939 - }  
6940 -  
6941 - }).drawLayers();  
6942 -  
6943 - },  
6944 - mouseover: function (layer) {  
6945 -  
6946 - $('#canvas').setLayer(layer.name, {  
6947 - handle: {  
6948 - type: 'rectangle',  
6949 - fillStyle: '#fff',  
6950 - strokeStyle: '#c33',  
6951 - strokeWidth: 2,  
6952 - width: 5, height: 5,  
6953 - cornerRadius: 3  
6954 - }  
6955 - }).drawLayers();  
6956 -  
6957 - }  
6958 - });  
6959 -  
6960 -  
6961 - $("#annotationTextModal").modal("toggle");  
6962 - $('.btnCursor').trigger('click');  
6963 - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });  
6964 - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");  
6965 - $("#text_area").val('');  
6966 -  
6967 - $("#text_area").css({ " font-family": 'Verdana, sans-serif', "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });  
6968 -  
6969 - $("#text-italic").removeClass("ActiveFormattingButtonClass");  
6970 -  
6971 - $("#text-bold").removeClass("ActiveFormattingButtonClass");  
6972 -  
6973 - $("#text-underline").removeClass("ActiveFormattingButtonClass");  
6974 -  
6975 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
6976 -  
6977 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
6978 -  
6979 - $("#text-center").removeClass("ActiveFormattingButtonClass");  
6980 -  
6981 - $(".btn-annotation").removeClass("activebtncolor");  
6982 -  
6983 - $('.btnCursor').addClass('activebtncolor');  
6984 - break;  
6985 -  
6986 - case "DrawPolygon":  
6987 -  
6988 - break;  
6989 -  
6990 - }  
6991 - //}  
6992 -  
6993 - }  
6994 -  
6995 -  
6996 - //-- TextArea functionality of Annotation toolbar  
6997 -  
6998 - $rootScope.fontSizes;  
6999 - $rootScope.fontWeight;  
7000 - $rootScope.fontStyle;  
7001 - $rootScope.textAlignmt;  
7002 - $rootScope.fontColor;  
7003 - $rootScope.underlineText;  
7004 - $rootScope.textArea;  
7005 - $rootScope.fontFamily;  
7006 - $rootScope.TextPropertyArray = [];  
7007 - $rootScope.modifySavedText = [];  
7008 - $rootScope.TextRectangleArr = [];  
7009 - $rootScope.rectDimension = [];  
7010 -  
7011 -  
7012 - // will refactor this code later  
7013 -  
7014 -  
7015 - $rootScope.saveText = function () {  
7016 -  
7017 - // this part will work first time when save button will be clicked  
7018 - if ($rootScope.IsTextAlreadySave == false) {  
7019 - // getting textarea style properties  
7020 - $rootScope.fontSizes = $("#text_area").css("font-size");  
7021 - $rootScope.fontWeight = $("#text_area").css("font-weight");  
7022 - $rootScope.fontStyle = $("#text_area").css("font-style");  
7023 - $rootScope.textAlignmt = $("#text_area").css("text-align");  
7024 - $rootScope.fontColor = $("#text_area").css("color");  
7025 - $rootScope.fontFamily = $("#text_area").css("font-family");  
7026 - $rootScope.underlineText = $("#text_area").css("text-decoration");  
7027 - $rootScope.textArea = $("#text_area").val();  
7028 -  
7029 - // deleting previous text area  
7030 -  
7031 - $("#canvas").removeLayer('TextArea_' + $rootScope.resetText).drawLayers();  
7032 - $("#canvas").removeLayer("TextRect_" + $rootScope.resetTextRect).drawLayers();  
7033 -  
7034 - // Text After Saving in Rectangle  
7035 - $('#canvas').drawText({  
7036 - layer: true,  
7037 - draggable: true,  
7038 - name: 'TextAreaNew_' + $rootScope.resetText,  
7039 - groups: ['TextAreaNew_' + $rootScope.resetText],  
7040 - dragGroups: ['TextAreaNew_' + $rootScope.resetText],  
7041 - fillStyle: $rootScope.fontColor,  
7042 - fontStyle: $rootScope.fontWeight + " " + $rootScope.fontStyle,  
7043 - fontSize: $rootScope.fontSizes,  
7044 - fontFamily: $rootScope.fontFamily,  
7045 - align: $rootScope.textAlignmt,  
7046 - strokeWidth: 0,  
7047 - text: $rootScope.textArea,  
7048 - x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,  
7049 - maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,  
7050 - maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,  
7051 - add: function (layer) {  
7052 - // alert(layer.maxWidth);  
7053 - $rootScope.TextPropertyArray.push({ Text1: '', Align: '', FontColor: '', FontSize: '', FontStyle: '', FontFamily: '' });  
7054 - $rootScope.TextPropertyArray.push({ Text1: layer.text, Align: layer.align, FontColor: layer.fillStyle, FontSize: layer.fontSize, FontStyle: layer.fontStyle, FontFamily: layer.fontFamily, TextDecoration: $rootScope.underlineText });  
7055 - }  
7056 - })  
7057 - // Draw rectangle  
7058 - .drawRect({  
7059 - name: 'TextArea1_' + $rootScope.resetText,  
7060 - layer: true,  
7061 - draggable: true,  
7062 - groups: ['TextAreaNew_' + $rootScope.resetText],  
7063 - dragGroups: ['TextAreaNew_' + $rootScope.resetText],  
7064 - opacity: $rootScope.shapestyleOpacity,  
7065 - strokeStyle: $rootScope.shapestyleborderColor,  
7066 - strokeWidth: $rootScope.shapestyleborderWidth,  
7067 - x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,  
7068 - width: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,  
7069 - height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,  
7070 - click: function (layer) {  
7071 - $rootScope.shapeTypeText = "textAreaRect";  
7072 -  
7073 - var layerNameSplit = layer.name;  
7074 - var splitedName = layerNameSplit.split("_");  
7075 - var textValName = "TextAreaNew_";  
7076 - var concatinateResult = textValName.concat(splitedName[1]);  
7077 - $rootScope.canvasLayerNameCollection = [];  
7078 - $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });  
7079 - $('#canvas').setLayer(layer.name, {  
7080 - handle: {  
7081 - type: 'rectangle',  
7082 - fillStyle: '#fff',  
7083 - strokeStyle: '#c33',  
7084 - strokeWidth: 2,  
7085 - width: 5, height: 5,  
7086 - cornerRadius: 3  
7087 - }  
7088 - }).drawLayers();  
7089 - },  
7090 - dblclick: function (layer) {  
7091 -  
7092 - $rootScope.isTextAreaClosedButtonActive = false;  
7093 - $rootScope.IsTextAlreadySave = true;  
7094 -  
7095 - var _rectLayerOnSave = layer.name;  
7096 - var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");  
7097 - var TextAreaRectName = "TextAreaNew_";  
7098 - var TextAreaRectNameConcatenated = TextAreaRectName.concat(_rectLayerOnSaveSplit[1]);  
7099 -  
7100 - $rootScope.layerNameArr = layer.name;  
7101 - $rootScope.rectTextArr = TextAreaRectNameConcatenated;  
7102 - // $rootScope.modifySavedText.push({ TextName: '', RectText: ''});  
7103 - // $rootScope.modifySavedText.push({ TextName: layer.name, RectText: TextAreaRectNameConcatenated });  
7104 -  
7105 - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });  
7106 - var _rectLayerOnSaveSplitInt;  
7107 - //if (_rectLayerOnSaveSplit[1] >= 3)  
7108 - // _rectLayerOnSaveSplitInt = parseInt(_rectLayerOnSaveSplit[1] - 2);  
7109 - //else  
7110 - // _rectLayerOnSaveSplitInt = parseInt(_rectLayerOnSaveSplit[1]);  
7111 -  
7112 - _rectLayerOnSaveSplitInt = parseInt(_rectLayerOnSaveSplit[1]);  
7113 -  
7114 - var b = $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].Text1;  
7115 - $("#text_area").val(b);  
7116 - var fontStyleProp = $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontStyle;  
7117 - var fontWeightProp = fontStyleProp.split(" ");  
7118 -  
7119 - $("#text_area").css("font-size", $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontSize);  
7120 - $("#text_area").css("font-weight", fontWeightProp[0]);  
7121 - $("#text_area").css("font-style", fontWeightProp[1]);  
7122 - $("#text_area").css("text-align", $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].Align);  
7123 - $("#text_area").css("color", $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontColor);  
7124 - $("#text_area").css("font-family", $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontFamily);  
7125 - $("#text_area").css("text-decoration", $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].TextDecoration);  
7126 - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontColor });  
7127 - // $(".ActiveDefaultColorAnnotation").css({ "background-color": $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontColor + "!important" });  
7128 - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");  
7129 -  
7130 -  
7131 - //adding text text decoration active class in text edit pop-up  
7132 -  
7133 - if ($rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].TextDecoration == "underline") {  
7134 -  
7135 - $("#text-underline").addClass("ActiveFormattingButtonClass");  
7136 -  
7137 - }  
7138 -  
7139 - else {  
7140 -  
7141 - $("#text-underline").removeClass("ActiveFormattingButtonClass");  
7142 -  
7143 - }  
7144 -  
7145 -  
7146 -  
7147 - //adding text font weight active class in text edit pop-up  
7148 -  
7149 - if (fontWeightProp[0] == 700) {  
7150 -  
7151 -  
7152 -  
7153 - $("#text-bold").addClass("ActiveFormattingButtonClass");  
7154 -  
7155 - }  
7156 -  
7157 - else {  
7158 -  
7159 - $("#text-bold").removeClass("ActiveFormattingButtonClass");  
7160 -  
7161 - }  
7162 -  
7163 - //adding text font style active class in text edit pop-up  
7164 -  
7165 - if (fontWeightProp[1] == "italic") {  
7166 -  
7167 -  
7168 - $("#text-italic").addClass("ActiveFormattingButtonClass");  
7169 - }  
7170 - else {  
7171 - $("#text-italic").removeClass("ActiveFormattingButtonClass");  
7172 -  
7173 -  
7174 - }  
7175 -  
7176 - //adding text alignment active class in text edit pop-up  
7177 -  
7178 - if ($rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].Align == "left") {  
7179 -  
7180 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
7181 -  
7182 - $("#text-center").removeClass("ActiveFormattingButtonClass")  
7183 -  
7184 - $("#text-left").addClass("ActiveFormattingButtonClass");  
7185 -  
7186 - }  
7187 -  
7188 - else if ($rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].Align == "right") {  
7189 -  
7190 -  
7191 -  
7192 - $("#text-center").removeClass("ActiveFormattingButtonClass")  
7193 -  
7194 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
7195 -  
7196 - $("#text-right").addClass("ActiveFormattingButtonClass");  
7197 -  
7198 -  
7199 -  
7200 - }  
7201 -  
7202 - else if ($rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].Align == "center") {  
7203 -  
7204 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
7205 -  
7206 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
7207 -  
7208 - $("#text-center").addClass("ActiveFormattingButtonClass");  
7209 -  
7210 -  
7211 -  
7212 - }  
7213 -  
7214 -  
7215 - _rectLayerOnSaveSplitInt = ''; b = '';  
7216 - $("#annotationTextModal").modal("toggle");  
7217 - },  
7218 - mouseout: function (layer) {  
7219 - $rootScope.canvasLayerNameCollection = [];  
7220 - $('#canvas').setLayer(layer.name, {  
7221 - handle: {  
7222 - type: 'rectangle',  
7223 - fillStyle: 'pink',  
7224 - strokeStyle: 'yellow',  
7225 - strokeWidth: 0,  
7226 - width: 0, height: 0,  
7227 - cornerRadius: 0  
7228 - }  
7229 - }).drawLayers();  
7230 - },  
7231 - mouseover: function (layer) {  
7232 - $('#canvas').setLayer(layer.name, {  
7233 - handle: {  
7234 - type: 'rectangle',  
7235 - fillStyle: '#fff',  
7236 - strokeStyle: '#c33',  
7237 - strokeWidth: 2,  
7238 - width: 5, height: 5,  
7239 - cornerRadius: 3  
7240 - }  
7241 - }).drawLayers();  
7242 -  
7243 - }  
7244 - });  
7245 - $("#text_area").val('');  
7246 - $("#text_area").css({ " font-family": "'Verdana, sans-serif'", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });  
7247 -  
7248 - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });  
7249 - $("#text-italic").removeClass("ActiveFormattingButtonClass");  
7250 -  
7251 - $("#text-bold").removeClass("ActiveFormattingButtonClass");  
7252 -  
7253 - $("#text-underline").removeClass("ActiveFormattingButtonClass");  
7254 -  
7255 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
7256 -  
7257 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
7258 -  
7259 - $("#text-center").removeClass("ActiveFormattingButtonClass");  
7260 -  
7261 -  
7262 - }  
7263 -  
7264 - // this part will work second time when save button will be clicked  
7265 - else {  
7266 -  
7267 - // getting textarea style properties  
7268 - var _modifiedText = $("#text_area").val();  
7269 - var _modifiedFontSize = $("#text_area").css("font-size");  
7270 - var _modifiedFontWeight = $("#text_area").css("font-weight");  
7271 - var _modifiedFontStyle = $("#text_area").css("font-style");  
7272 - var _modifiedTextAlign = $("#text_area").css("text-align");  
7273 - var _modifiedFontColor = $("#text_area").css("color");  
7274 - var _modifiedFontFamily = $("#text_area").css("font-family");  
7275 - var _modifiedFontDecoration = $("#text_area").css("text-decoration");  
7276 -  
7277 - // deleting previous textarea  
7278 -  
7279 - // var a = $rootScope.modifySavedTextIndexNumber;  
7280 - // alert(a);  
7281 - // alert($rootScope.modifySavedText.length);  
7282 - // alert($rootScope.modifySavedText[a].RectText);  
7283 -  
7284 - $("#canvas").removeLayer($rootScope.layerNameArr).drawLayers();  
7285 - $("#canvas").removeLayer($rootScope.rectTextArr).drawLayers();  
7286 -  
7287 - $rootScope.resetTextRectSave = $rootScope.ObjectIndexSave++;  
7288 - $rootScope.resetTextSave = $rootScope.ObjectIndexSave++;  
7289 -  
7290 - // generating new text area  
7291 - $('#canvas').drawText({  
7292 - layer: true,  
7293 - draggable: true,  
7294 - name: 'TextAreaAfterEdit_' + $rootScope.resetTextSave,  
7295 - groups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],  
7296 - dragGroups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],  
7297 - fillStyle: _modifiedFontColor,  
7298 - fontStyle: _modifiedFontWeight + " " + _modifiedFontStyle,  
7299 - fontSize: _modifiedFontSize,  
7300 - fontFamily: _modifiedFontFamily,  
7301 - align: _modifiedTextAlign,  
7302 - strokeWidth: 0,  
7303 - text: _modifiedText,  
7304 - x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,  
7305 - maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,  
7306 - maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height  
7307 -  
7308 - })  
7309 - // Draw rect as wide as the text  
7310 - .drawRect({  
7311 - name: 'TextAreaAfterEditRect_' + $rootScope.resetTextSave,  
7312 - layer: true,  
7313 - draggable: true,  
7314 - groups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],  
7315 - dragGroups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],  
7316 - opacity: $rootScope.shapestyleOpacity,  
7317 - strokeStyle: $rootScope.shapestyleborderColor,  
7318 - strokeWidth: $rootScope.shapestyleborderWidth,  
7319 - x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,  
7320 - width: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,  
7321 - height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,  
7322 - click: function (layer) {  
7323 - $rootScope.shapeTypeText = "textAreaRect";  
7324 - var layerNameSplit = layer.name;  
7325 - var splitedName = layerNameSplit.split("_");  
7326 - var textValName = "TextAreaAfterEdit_";  
7327 - var concatinateResult = textValName.concat(splitedName[1]);  
7328 - $rootScope.canvasLayerNameCollection = [];  
7329 - $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });  
7330 -  
7331 - $('#canvas').setLayer(layer.name, {  
7332 - handle: {  
7333 - type: 'rectangle',  
7334 - fillStyle: '#fff',  
7335 - strokeStyle: '#c33',  
7336 - strokeWidth: 2,  
7337 - width: 5, height: 5,  
7338 - cornerRadius: 3  
7339 - }  
7340 - }).drawLayers();  
7341 -  
7342 - },  
7343 - dblclick: function (layer) {  
7344 -  
7345 - $rootScope.isTextAreaClosedButtonActive = false;  
7346 - $rootScope.IsTextAlreadySave = true;  
7347 - var _rectLayerOnSave = layer.name;  
7348 - var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");  
7349 - var RectNameAfterEdit = "TextAreaAfterEdit_";  
7350 - var RectNameAfterEditResult = RectNameAfterEdit.concat(_rectLayerOnSaveSplit[1]);  
7351 - $rootScope.modifySavedTextIndexNumber = _rectLayerOnSaveSplit[1];  
7352 -  
7353 -  
7354 -  
7355 - // $rootScope.modifySavedText.push({ TextName: '', RectText: '' });  
7356 - // $rootScope.modifySavedText.push({ TextName: layer.name, RectText: RectNameAfterEditResult });  
7357 -  
7358 - $rootScope.layerNameArr = layer.name;  
7359 - $rootScope.rectTextArr = RectNameAfterEditResult;  
7360 -  
7361 -  
7362 - $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });  
7363 - $("#text_area").val(_modifiedText);  
7364 - $("#text_area").css("font-size", _modifiedFontSize);  
7365 - $("#text_area").css("font-weight", _modifiedFontWeight);  
7366 - $("#text_area").css("font-style", _modifiedFontStyle);  
7367 - $("#text_area").css("text-align", _modifiedTextAlign);  
7368 - $("#text_area").css("color", _modifiedFontColor);  
7369 - $("#text_area").css("font-family", _modifiedFontFamily);  
7370 - $("#text_area").css("text-decoration", _modifiedFontDecoration);  
7371 - $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": _modifiedFontColor });  
7372 - // $(".ActiveDefaultColorAnnotation").css({ "background-color": _modifiedFontColor + "!important" });  
7373 - // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");  
7374 -  
7375 - //adding text text decoration active class in text edit pop-up  
7376 - if (_modifiedFontDecoration == "underline") {  
7377 - $("#text-underline").addClass("ActiveFormattingButtonClass");  
7378 - }  
7379 - else {  
7380 - $("#text-underline").removeClass("ActiveFormattingButtonClass");  
7381 - }  
7382 -  
7383 - //adding text font weight active class in text edit pop-up  
7384 - if (_modifiedFontWeight == 700) {  
7385 -  
7386 - $("#text-bold").addClass("ActiveFormattingButtonClass");  
7387 - }  
7388 - else {  
7389 -  
7390 - $("#text-bold").removeClass("ActiveFormattingButtonClass");  
7391 -  
7392 - }  
7393 -  
7394 - //adding text font style active class in text edit pop-up  
7395 - if (_modifiedFontStyle == "italic") {  
7396 -  
7397 - $("#text-italic").addClass("ActiveFormattingButtonClass");  
7398 - }  
7399 - else {  
7400 - $("#text-italic").removeClass("ActiveFormattingButtonClass");  
7401 -  
7402 - }  
7403 -  
7404 - //adding text alignment active class in text edit pop-up  
7405 - if (_modifiedTextAlign == "left") {  
7406 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
7407 - $("#text-center").removeClass("ActiveFormattingButtonClass")  
7408 - $("#text-left").addClass("ActiveFormattingButtonClass");  
7409 - }  
7410 - else if (_modifiedTextAlign == "right") {  
7411 -  
7412 - $("#text-center").removeClass("ActiveFormattingButtonClass")  
7413 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
7414 - $("#text-right").addClass("ActiveFormattingButtonClass");  
7415 -  
7416 - }  
7417 - else if (_modifiedTextAlign == "center") {  
7418 - $("#text-left").removeClass("ActiveFormattingButtonClass");  
7419 - $("#text-right").removeClass("ActiveFormattingButtonClass");  
7420 - $("#text-center").addClass("ActiveFormattingButtonClass");  
7421 -  
7422 - }  
7423 -  
7424 -  
7425 - $("#annotationTextModal").modal("toggle");  
7426 - },  
7427 - mouseout: function (layer) {  
7428 - $rootScope.canvasLayerNameCollection = [];  
7429 - $('#canvas').setLayer(layer.name, {  
7430 - handle: {  
7431 - type: 'rectangle',  
7432 - fillStyle: 'pink',  
7433 - strokeStyle: 'yellow',  
7434 - strokeWidth: 0,  
7435 - width: 0, height: 0,  
7436 - cornerRadius: 0  
7437 - }  
7438 - }).drawLayers();  
7439 - },  
7440 - mouseover: function (layer) {  
7441 - $('#canvas').setLayer(layer.name, {  
7442 - handle: {  
7443 - type: 'rectangle',  
7444 - fillStyle: '#fff',  
7445 - strokeStyle: '#c33',  
7446 - strokeWidth: 2,  
7447 - width: 5, height: 5,  
7448 - cornerRadius: 3  
7449 - }  
7450 - }).drawLayers();  
7451 -  
7452 - }  
7453 - });  
7454 - // $rootScope.modifySavedText = [];  
7455 -  
7456 - }  
7457 - }  
7458 -  
7459 - // deleting text area on close button  
7460 - $rootScope.closeModal = function () {  
7461 -  
7462 -  
7463 - if ($rootScope.isTextAreaClosedButtonActive == true) {  
7464 - $("#canvas").removeLayer('TextArea_' + $rootScope.resetText).drawLayers();  
7465 - $("#canvas").removeLayer("TextRect_" + $rootScope.resetTextRect).drawLayers();  
7466 -  
7467 - }  
7468 -  
7469 - }  
7470 6364
7471 6365
7472 function OnPaintCanvasMouseMove(event) { 6366 function OnPaintCanvasMouseMove(event) {
@@ -7540,38 +6434,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -7540,38 +6434,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7540 6434
7541 6435
7542 6436
7543 - $(document).keydown(function (event) {  
7544 -  
7545 - // predefined function for detecting keyboard key  
7546 - if (event.which == 46) {  
7547 -  
7548 - if ($rootScope.shapeTypePin == "Pin") {  
7549 -  
7550 -  
7551 - $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].pinName).drawLayers();  
7552 - $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].ArcName).drawLayers();  
7553 - $rootScope.shapeTypePin = "";  
7554 -  
7555 - }  
7556 - else if ($rootScope.shapeTypeText == "textAreaRect") {  
7557 -  
7558 -  
7559 -  
7560 - $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].textareaRectangle).drawLayers();  
7561 - $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].textareaString).drawLayers();  
7562 - $rootScope.shapeTypeText = "";  
7563 -  
7564 - }  
7565 - else {  
7566 -  
7567 - // alert($rootScope.canvasLayerNameCollection);  
7568 - $("#canvas").removeLayer($rootScope.canvasLayerNameCollection).drawLayers();  
7569 - }  
7570 -  
7571 -  
7572 - }  
7573 -  
7574 - }); 6437 +
7575 6438
7576 //body highlight options functinality 6439 //body highlight options functinality
7577 $scope.LoadBodySystemData = function () { 6440 $scope.LoadBodySystemData = function () {
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
@@ -48,6 +48,22 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;, @@ -48,6 +48,22 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
48 $rootScope.menuLabExer; 48 $rootScope.menuLabExer;
49 $rootScope.menuLabExer = 0; 49 $rootScope.menuLabExer = 0;
50 50
  51 +
  52 + $rootScope.fontSizes;
  53 + $rootScope.fontWeight;
  54 + $rootScope.fontStyle;
  55 + $rootScope.textAlignmt;
  56 + $rootScope.fontColor;
  57 + $rootScope.underlineText;
  58 + $rootScope.textArea;
  59 + $rootScope.fontFamily;
  60 + $rootScope.TextPropertyArray = [];
  61 + $rootScope.modifySavedText = [];
  62 + $rootScope.TextRectangleArr = [];
  63 + $rootScope.rectDimension = [];
  64 +
  65 +
  66 +
51 $rootScope.$on("$locationChangeSuccess", function () { 67 $rootScope.$on("$locationChangeSuccess", function () {
52 68
53 if (($location.url() == "/da-body-view") || ($location.url() == "/clinical-illustrations-detail") || ($location.url() == "/clinical-animations-detail")) { 69 if (($location.url() == "/da-body-view") || ($location.url() == "/clinical-illustrations-detail") || ($location.url() == "/clinical-animations-detail")) {
@@ -208,20 +224,26 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;, @@ -208,20 +224,26 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
208 $('.btnCursor').removeClass('activebtncolor'); 224 $('.btnCursor').removeClass('activebtncolor');
209 $(".btn-annotation").removeClass("activebtncolor"); 225 $(".btn-annotation").removeClass("activebtncolor");
210 } 226 }
211 - 227 + $rootScope.CIAnotationIdentifyModeOff = false;
212 $rootScope.OnIdentifyClick = function () { 228 $rootScope.OnIdentifyClick = function () {
213 229
214 $("#OnIdentify").addClass("annotationtoolbartab"); 230 $("#OnIdentify").addClass("annotationtoolbartab");
215 $("#DrawMode").removeClass("annotationtoolbartab"); 231 $("#DrawMode").removeClass("annotationtoolbartab");
216 // $rootScope.isIdetifyClicked = true; 232 // $rootScope.isIdetifyClicked = true;
217 // $rootScope.isDrawingToolSelected = false; 233 // $rootScope.isDrawingToolSelected = false;
218 - $("#canvasPaint").css("display", "none");  
219 - $("#canvas").css("display", "none"); 234 + // debugger;
  235 + if ($rootScope.CIAnotationIdentifyModeOff == true) {
  236 + $('.btnCursor').removeClass('activebtncolor');
220 237
221 - // $("#canvasPaint").css("z-index", "0");  
222 - // $("#canvas").css("z-index", "0");  
223 - $('.btnCursor').removeClass('activebtncolor'); 238 + } else {
  239 + $("#canvasPaint").css("display", "none");
  240 + $("#canvas").css("display", "none");
224 241
  242 + // $("#canvasPaint").css("z-index", "0");
  243 + // $("#canvas").css("z-index", "0");
  244 + $('.btnCursor').removeClass('activebtncolor');
  245 +
  246 + }
225 } 247 }
226 248
227 249
@@ -419,7 +441,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;, @@ -419,7 +441,7 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
419 $rootScope.shapestyleborderWidth = 2; 441 $rootScope.shapestyleborderWidth = 2;
420 $rootScope.shapestyleborderStyles = "solid"; 442 $rootScope.shapestyleborderStyles = "solid";
421 $rootScope.shapestyle = function (id) { 443 $rootScope.shapestyle = function (id) {
422 - 444 + // debugger;
423 document.getElementById('modelbackground').style.display = "none"; 445 document.getElementById('modelbackground').style.display = "none";
424 document.getElementById('modeleditstyle').style.display = "none"; 446 document.getElementById('modeleditstyle').style.display = "none";
425 447
@@ -492,6 +514,1214 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;, @@ -492,6 +514,1214 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
492 514
493 //----End------------- 515 //----End-------------
494 516
  517 + //--Common code of Annotation Toolbar for CI and DA-------
  518 + $rootScope.LineFn = function (canvasId, LineNumber, shapestyleborderColor, shapestyleborderWidth, offsetX1, offsetY1, x, y)
  519 + {
  520 + $(canvasId).addLayer({
  521 + name: 'Line_' + LineNumber,
  522 + layer: true,
  523 + type: 'line',
  524 + draggable: true,
  525 + strokeStyle: shapestyleborderColor,
  526 + strokeWidth: shapestyleborderWidth,
  527 + rounded: true,
  528 + x1: offsetX1, y1:offsetY1,
  529 + x2: x, y2:y,
  530 +
  531 + click: function (layer) {
  532 + $rootScope.canvasLayerNameCollection = [];
  533 + $rootScope.canvasLayerNameCollection.push(layer.name);
  534 + $(canvasId).setLayer(layer.name, {
  535 + handle: {
  536 + type: 'arc',
  537 + fillStyle: '#fff',
  538 + strokeStyle: '#c33',
  539 + strokeWidth: 2,
  540 + radius: 3
  541 + }
  542 + }).drawLayers();
  543 +
  544 +
  545 + },
  546 + mouseout: function (layer) {
  547 + $rootScope.canvasLayerNameCollection = [];
  548 + $(canvasId).setLayer(layer.name, {
  549 + handle: {
  550 + type: 'arc',
  551 + fillStyle: '#fff',
  552 + strokeStyle: '#c33',
  553 + strokeWidth: 0,
  554 + radius: 0
  555 + }
  556 +
  557 + }).drawLayers();
  558 +
  559 + },
  560 + mouseover: function (layer) {
  561 +
  562 +
  563 + $(canvasId).setLayer(layer.name, {
  564 + handle: {
  565 + type: 'arc',
  566 + fillStyle: '#fff',
  567 + strokeStyle: '#c33',
  568 + strokeWidth: 2,
  569 + radius: 3
  570 + }
  571 + }).drawLayers();
  572 +
  573 + }
  574 +
  575 + }).drawLayers();
  576 +
  577 + $('.btnCursor').trigger('click');
  578 + $(".btn-annotation").removeClass("activebtncolor");
  579 + $('.btnCursor').addClass('activebtncolor');
  580 + }
  581 +
  582 + $rootScope.RectangleFn = function (canvasId, RectNumber, shapestyleFillColor, shapestyleborderColor, shapestyleOpacity, shapestyleborderWidth, offsetX1, offsetY1, x,y) {
  583 + $(canvasId).addLayer({
  584 + layer: true,
  585 + name: 'Rect_' + RectNumber,
  586 + fillStyle: shapestyleFillColor,
  587 + type: 'rectangle',
  588 + draggable: true,
  589 + strokeStyle: shapestyleborderColor,
  590 + opacity: shapestyleOpacity,
  591 + strokeWidth: shapestyleborderWidth,
  592 + x: offsetX1, y: offsetY1,
  593 + width: x - offsetX1,
  594 + height: y - offsetY1,
  595 +
  596 + resizeFromCenter: false,
  597 +
  598 + dblclick: function () {
  599 + // $rootScope.backOpacity();
  600 +
  601 + },
  602 +
  603 + click: function (layer) {
  604 + $rootScope.canvasLayerNameCollection = [];
  605 + $rootScope.canvasLayerNameCollection.push(layer.name);
  606 + $(canvasId).setLayer(layer.name, {
  607 + handle: {
  608 + type: 'rectangle',
  609 + fillStyle: '#fff',
  610 + strokeStyle: '#c33',
  611 + strokeWidth: 2,
  612 + width: 5, height: 5,
  613 + cornerRadius: 3
  614 + }
  615 + }).drawLayers();
  616 +
  617 + },
  618 + mouseout: function (layer) {
  619 + $rootScope.canvasLayerNameCollection = [];
  620 + $(canvasId).setLayer(layer.name, {
  621 + handle: {
  622 + type: 'rectangle',
  623 + fillStyle: 'pink',
  624 + strokeStyle: 'yellow',
  625 + strokeWidth: 0,
  626 + width: 0, height: 0,
  627 + cornerRadius: 0
  628 + }
  629 +
  630 + }).drawLayers();
  631 +
  632 + },
  633 + mouseover: function (layer) {
  634 +
  635 +
  636 + $(canvasId).setLayer(layer.name, {
  637 + handle: {
  638 + type: 'rectangle',
  639 + fillStyle: '#fff',
  640 + strokeStyle: '#c33',
  641 + strokeWidth: 2,
  642 + width: 5, height: 5,
  643 + cornerRadius: 3
  644 + }
  645 + }).drawLayers();
  646 +
  647 + }
  648 + }).drawLayers();
  649 +
  650 +
  651 +
  652 + $('.btnCursor').trigger('click');
  653 + $(".btn-annotation").removeClass("activebtncolor");
  654 + $('.btnCursor').addClass('activebtncolor');
  655 +
  656 + }
  657 +
  658 + $rootScope.CircleFn = function (canvasId, CircleNumber, shapestyleOpacity, shapestyleborderColor, shapestyleborderWidth, shapestyleFillColor, offsetX1, offsetY1, x, y) {
  659 +
  660 + $(canvasId).addLayer({
  661 + layer: true,
  662 + name: 'Circle_' + CircleNumber,
  663 + type: 'ellipse',
  664 + opacity: shapestyleOpacity,
  665 + draggable: true,
  666 + strokeStyle: shapestyleborderColor,
  667 + strokeWidth: shapestyleborderWidth,
  668 + fillStyle: shapestyleFillColor,
  669 + x: offsetX1, y:offsetY1,
  670 + width: (x - offsetX1) * 2, height: (y - offsetY1) * 2,
  671 + // Place a handle at each side and each corner
  672 + handlePlacement: 'both',
  673 +
  674 +
  675 +
  676 + click: function (layer) {
  677 +
  678 + $rootScope.canvasLayerNameCollection = [];
  679 + $rootScope.canvasLayerNameCollection.push(layer.name);
  680 + $(canvasId).setLayer(layer.name, {
  681 + handle: {
  682 + type: 'arc',
  683 + fillStyle: '#fff',
  684 + strokeStyle: '#c33',
  685 + strokeWidth: 2,
  686 + radius: 3
  687 + }
  688 + }).drawLayers();
  689 +
  690 + },
  691 + mouseout: function (layer) {
  692 + $rootScope.canvasLayerNameCollection = [];
  693 +
  694 + $(canvasId).setLayer(layer.name, {
  695 + handle: {
  696 + type: 'arc',
  697 + fillStyle: '#fff',
  698 + strokeStyle: '#c33',
  699 + strokeWidth: 0,
  700 + // width: 0, height: 0,
  701 + radius: 0
  702 + }
  703 +
  704 + }).drawLayers();
  705 +
  706 + },
  707 + mouseover: function (layer) {
  708 +
  709 +
  710 + $(canvasId).setLayer(layer.name, {
  711 + handle: {
  712 + type: 'arc',
  713 + fillStyle: '#fff',
  714 + strokeStyle: '#c33',
  715 + strokeWidth: 2,
  716 + // width: 5, height: 5,
  717 + radius: 3
  718 + }
  719 + }).drawLayers();
  720 +
  721 + }
  722 + }).drawLayers();
  723 + $('.btnCursor').trigger('click');
  724 + $(".btn-annotation").removeClass("activebtncolor");
  725 + $('.btnCursor').addClass('activebtncolor');
  726 + }
  727 +
  728 + $rootScope.ArrowFn = function (canvasId, ArrowNumber, shapestyleborderColor, shapestyleborderWidth, offsetX1, offsetY1, x, y) {
  729 +
  730 + $('#canvas').drawLine({
  731 + layer: true,
  732 + name: 'Arrow_' + ArrowNumber,
  733 + draggable: true,
  734 + strokeStyle: shapestyleborderColor,
  735 + strokeWidth: shapestyleborderWidth,
  736 + rounded: true,
  737 + startArrow: true,
  738 + arrowRadius: 7,
  739 + arrowAngle: 90,
  740 + x1: offsetX1, y1: offsetY1,
  741 + x2: x, y2: y,
  742 +
  743 + click: function (layer) {
  744 + $rootScope.canvasLayerNameCollection = [];
  745 + $rootScope.canvasLayerNameCollection.push(layer.name);
  746 + $(canvasId).setLayer(layer.name, {
  747 + handle: {
  748 + type: 'arc',
  749 + fillStyle: '#fff',
  750 + strokeStyle: '#c33',
  751 + strokeWidth: 2,
  752 + // width: 5, height: 5,
  753 + radius: 3
  754 + }
  755 + }).drawLayers();
  756 + // $("#canvas").removeLayer(layer.name).drawLayers();
  757 +
  758 + },
  759 + mouseout: function (layer) {
  760 + $rootScope.canvasLayerNameCollection = [];
  761 + $(canvasId).setLayer(layer.name, {
  762 + handle: {
  763 + type: 'arc',
  764 + fillStyle: '#fff',
  765 + strokeStyle: '#c33',
  766 + strokeWidth: 0,
  767 + // width: 0, height: 0,
  768 + radius: 0
  769 + }
  770 +
  771 + }).drawLayers();
  772 +
  773 + },
  774 + mouseover: function (layer) {
  775 +
  776 +
  777 + $(canvasId).setLayer(layer.name, {
  778 + handle: {
  779 + type: 'arc',
  780 + fillStyle: '#fff',
  781 + strokeStyle: '#c33',
  782 + strokeWidth: 2,
  783 + // width: 5, height: 5,
  784 + radius: 3
  785 + }
  786 + }).drawLayers();
  787 +
  788 + }
  789 +
  790 + });
  791 + $('.btnCursor').trigger('click');
  792 + $(".btn-annotation").removeClass("activebtncolor");
  793 + $('.btnCursor').addClass('activebtncolor');
  794 + }
  795 +
  796 + $rootScope.PinFn = function (canvasId, PinNumber, offsetX1, offsetY1, x, y, PinArcNumber) {
  797 + var radial = $('#canvas').createGradient({
  798 + x1: 50, y1: 50,
  799 + x2: 50, y2: 50,
  800 + r1: 10, r2: 30,
  801 + c1: 'rgba(100, 50, 0,0)',
  802 + c2: 'grey'
  803 + });
  804 + $(canvasId).drawLine({
  805 + draggable: true,
  806 + layer: true,
  807 + name: "Pin_" + PinNumber,
  808 + groups: ["Pin_" + PinNumber],
  809 + dragGroups: ["Pin_" + PinNumber],
  810 + strokeStyle: 'black',
  811 + strokeWidth: 2,
  812 + x1: offsetX1, y1: offsetY1,
  813 + x2: x, y2: y,
  814 +
  815 + click: function (layer) {
  816 +
  817 + $rootScope.shapeTypePin = "Pin";
  818 + $rootScope.canvasLayerNameCollection = [];
  819 + var pinLine_layer = layer.name;
  820 + var pinLine_layer_split = pinLine_layer.split("_");
  821 + var pinArcName = "ArcPin_";
  822 + var pinResult = pinArcName.concat(pinLine_layer_split[1]);
  823 +
  824 + $rootScope.canvasLayerNameCollection.push({ pinName: layer.name, ArcName: pinResult });
  825 +
  826 + $(canvasId).setLayer(layer.name, {
  827 + handle: {
  828 + type: 'arc',
  829 + fillStyle: '#fff',
  830 + strokeStyle: '#c33',
  831 + strokeWidth: 2,
  832 + // width: 5, height: 5,
  833 + radius: 3
  834 + }
  835 + }).drawLayers();
  836 +
  837 +
  838 + },
  839 + mouseout: function (layer) {
  840 +
  841 + $rootScope.canvasLayerNameCollection = [];
  842 + $(canvasId).setLayer(layer.name, {
  843 + handle: {
  844 + type: 'arc',
  845 + fillStyle: '#fff',
  846 + strokeStyle: '#c33',
  847 + strokeWidth: 0,
  848 + // width: 0, height: 0,
  849 + radius: 0
  850 + }
  851 +
  852 + }).drawLayers();
  853 +
  854 + },
  855 + mouseover: function (layer) {
  856 +
  857 +
  858 + $(canvasId).setLayer(layer.name, {
  859 + handle: {
  860 + type: 'arc',
  861 + fillStyle: '#fff',
  862 + strokeStyle: '#c33',
  863 + strokeWidth: 2,
  864 + // width: 5, height: 5,
  865 + radius: 3
  866 + }
  867 + }).drawLayers();
  868 +
  869 + }
  870 + }).drawArc({
  871 + draggable: true,
  872 + name: "ArcPin_" + PinArcNumber,
  873 + // name: "Pin_" + $rootScope.resetPin,
  874 + layer: true,
  875 + groups: ["Pin_" + PinNumber],
  876 + dragGroups: ["Pin_" + PinNumber],
  877 + strokeStyle: 'grey',
  878 + strokeWidth: 2,
  879 + fillStyle: radial,
  880 + x: offsetX1, y: offsetY1,
  881 + radius: 5,
  882 + //handle: {
  883 + // type: 'arc',
  884 + // fillStyle: '#fff',
  885 + // strokeStyle: '#c33',
  886 + // strokeWidth: 2,
  887 + // radius: 3
  888 + //},
  889 +
  890 + add: function (layer) {
  891 +
  892 + $rootScope.PinArcNumber = layer.name;
  893 + // $scope.arr = [];
  894 +
  895 +
  896 + },
  897 +
  898 + }).drawLayers();
  899 + $('.btnCursor').trigger('click');
  900 + $(".btn-annotation").removeClass("activebtncolor");
  901 + $('.btnCursor').addClass('activebtncolor');
  902 + }
  903 +
  904 + $rootScope.TextAreaFn = function (canvasId, TextNumber, offsetX1, offsetY1, resetTextRect, shapestyleOpacity, shapestyleborderColor, shapestyleborderWidth, shapestyleFillColor,x,y) {
  905 +
  906 +
  907 +
  908 +
  909 + $('#canvas').drawText({
  910 + layer: true,
  911 + draggable: true,
  912 + // opacity: $rootScope.shapestyleOpacity,
  913 + name: 'TextArea_' + $rootScope.TextNumber,
  914 + groups: ['TextArea_' + $rootScope.TextNumber],
  915 + dragGroups: ['TextArea_' + $rootScope.TextNumber],
  916 + fillStyle: '#36c',
  917 + strokeWidth: 0,
  918 + x: $rootScope.offsetX1, y: $rootScope.offsetY1,
  919 + fontSize: '14pt',
  920 + align: "left",
  921 + fontFamily: 'Verdana, sans-serif',
  922 + text: '',
  923 + add: function (layer) {
  924 +
  925 + $rootScope.TextID = layer.name;
  926 + }
  927 +
  928 +
  929 + })
  930 + // Draw rect as wide as the text
  931 + .drawRect({
  932 + layer: true,
  933 + name: "TextRect_" + $rootScope.TextNumber,
  934 + dragGroups: ['shapes'],
  935 + opacity: $rootScope.shapestyleOpacity,
  936 + strokeStyle: $rootScope.shapestyleborderColor,
  937 + strokeWidth: $rootScope.shapestyleborderWidth,
  938 + fillStyle: $rootScope.shapestyleFillColor,
  939 + x: $rootScope.offsetX1, y: $rootScope.offsetY1,
  940 + width: $rootScope.x - $rootScope.offsetX1,
  941 + height: $rootScope.y - $rootScope.offsetY1,
  942 + add: function (layer) {
  943 +
  944 + $rootScope.TextAreaRectID = layer.name;
  945 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  946 +
  947 + },
  948 + click: function (layer) {
  949 +
  950 + $rootScope.canvasLayerNameCollection = [];
  951 + $rootScope.canvasLayerNameCollection.push(layer.name);
  952 + $('#canvas').setLayer(layer.name, {
  953 + handle: {
  954 + type: 'rectangle',
  955 + fillStyle: '#fff',
  956 + strokeStyle: '#c33',
  957 + strokeWidth: 2,
  958 + width: 5, height: 5,
  959 + cornerRadius: 3
  960 + }
  961 + }).drawLayers();
  962 +
  963 + },
  964 + dblclick: function (layer) {
  965 +
  966 +
  967 + var RectNameArray = (layer.name).split("_");
  968 +
  969 + var TextAreaRectangleName = "TextArea_";
  970 + var TextAreaRectNameConcat = TextAreaRectangleName.concat(RectNameArray[1]);
  971 + $rootScope.TextAreaRectID = layer.name;
  972 + $rootScope.TextID = TextAreaRectNameConcat;
  973 +
  974 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  975 + $("#annotationTextModal").modal("toggle");
  976 +
  977 + $("#text_area").val('');
  978 + $("#text_area").css({ " font-family": "'Verdana, sans-serif'", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });
  979 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });
  980 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  981 +
  982 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
  983 +
  984 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
  985 +
  986 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  987 +
  988 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  989 +
  990 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  991 +
  992 + $("#text-center").removeClass("ActiveFormattingButtonClass");
  993 +
  994 + },
  995 + mouseout: function (layer) {
  996 + $rootScope.canvasLayerNameCollection = [];
  997 + $('#canvas').setLayer(layer.name, {
  998 + handle: {
  999 + type: 'rectangle',
  1000 + fillStyle: 'pink',
  1001 + strokeStyle: 'yellow',
  1002 + strokeWidth: 0,
  1003 + width: 0, height: 0,
  1004 + cornerRadius: 0
  1005 + }
  1006 +
  1007 + }).drawLayers();
  1008 +
  1009 + },
  1010 + mouseover: function (layer) {
  1011 +
  1012 + $('#canvas').setLayer(layer.name, {
  1013 + handle: {
  1014 + type: 'rectangle',
  1015 + fillStyle: '#fff',
  1016 + strokeStyle: '#c33',
  1017 + strokeWidth: 2,
  1018 + width: 5, height: 5,
  1019 + cornerRadius: 3
  1020 + }
  1021 + }).drawLayers();
  1022 +
  1023 + }
  1024 + });
  1025 +
  1026 +
  1027 + $("#annotationTextModal").modal("toggle");
  1028 + $('.btnCursor').trigger('click');
  1029 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });
  1030 +
  1031 + $("#text_area").val('');
  1032 +
  1033 + $("#text_area").css({ " font-family": 'Verdana, sans-serif', "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });
  1034 +
  1035 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1036 +
  1037 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1038 +
  1039 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1040 +
  1041 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1042 +
  1043 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1044 +
  1045 + $("#text-center").removeClass("ActiveFormattingButtonClass");
  1046 +
  1047 + $(".btn-annotation").removeClass("activebtncolor");
  1048 +
  1049 + $('.btnCursor').addClass('activebtncolor');
  1050 +
  1051 +
  1052 +
  1053 + }
  1054 +
  1055 +
  1056 +
  1057 + $rootScope.clicked = true;
  1058 + $rootScope.offsetX1 = 0;
  1059 + $rootScope.offsetY1 = 0;
  1060 + $rootScope.x = 0;
  1061 + $rootScope.y = 0;
  1062 + $rootScope.mousePressed = false;
  1063 + $rootScope.lastX; $rootScope.lastY;
  1064 + var ctx;
  1065 + $rootScope.OnPaintCanvasMouseDown = function (event) {
  1066 +
  1067 + var canvasElement = document.getElementById("canvas");
  1068 + var ctx = canvasElement.getContext("2d");
  1069 +
  1070 + // var x = event.clientX;
  1071 + // var y = event.clientY;
  1072 + $rootScope.offsetX1 = 0;
  1073 + $rootScope.offsetY1 = 0;
  1074 + $rootScope.offsetX1 = event.offsetX;
  1075 + $rootScope.offsetY1 = event.offsetY;
  1076 +
  1077 + ctx.clearRect(0, 0, 2277, 3248);
  1078 + $rootScope.clicked = true;
  1079 +
  1080 + // alert("x:"+$rootScope.offsetX1 + " y:" + $rootScope.offsetY1);
  1081 + }
  1082 +
  1083 + $rootScope.rectNumber = 0;
  1084 + $rootScope.LineNumber = 0;
  1085 + $rootScope.CircleNumber = 0;
  1086 + $rootScope.ArrowNumber = 0;
  1087 + $rootScope.PinNumber = 0;
  1088 + $rootScope.PinArcNumber = 0;
  1089 + $rootScope.ObjectIndex = 0;
  1090 + $rootScope.ArcObjectIndex = 0;
  1091 + $rootScope.PinObjectIndex = 0;
  1092 + $rootScope.TextNumber = 0;
  1093 + $rootScope.resetTextSave = 0;
  1094 + $rootScope.ObjectIndexSave = 0;
  1095 +
  1096 + var arrayRect = {};
  1097 +
  1098 + var storeLine = '';
  1099 + //$rootScope.canvasLayerNameCollection1 = [];
  1100 + $rootScope.OnPaintCanvasMouseUp = function (event) {
  1101 +
  1102 + if (!$rootScope.clicked) {
  1103 + return;
  1104 + }
  1105 + $rootScope.clicked = false;
  1106 + $rootScope.x = 0;
  1107 + $rootScope.y = 0;
  1108 + $rootScope.x = parseInt(event.clientX - ($("#canvas").offset().left));
  1109 + $rootScope.y = parseInt(event.clientY - ($("#canvas").offset().top));
  1110 +
  1111 + var canvasElement = document.getElementById("canvas");
  1112 + var ctx = canvasElement.getContext("2d");
  1113 +
  1114 + var canvasPaintElement = document.getElementById("canvasPaint");
  1115 + var PaintCanvasctx = canvasPaintElement.getContext("2d");
  1116 +
  1117 +
  1118 + switch ($rootScope.shapeType) {
  1119 +
  1120 + case "cursor":
  1121 + // ctx.clearRect(0, 0, 2277, 3248);
  1122 + ctx.beginPath();
  1123 + PaintCanvasctx.beginPath();
  1124 +
  1125 +
  1126 + break;
  1127 +
  1128 + case "Line":
  1129 + //$rootScope.canvasLayerNameCollection = [];
  1130 + $rootScope.LineNumber = $rootScope.ObjectIndex++;
  1131 +
  1132 + $rootScope.LineFn('#canvas', $rootScope.LineNumber, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y)
  1133 +
  1134 + break;
  1135 +
  1136 + case "Rectangle":
  1137 + $rootScope.rectNumber = $rootScope.ObjectIndex++;
  1138 + $rootScope.RectangleFn('#canvas', $rootScope.rectNumber, $rootScope.shapestyleFillColor, $rootScope.shapestyleborderColor, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
  1139 +
  1140 + break;
  1141 +
  1142 + case "Circle":
  1143 + // alert($rootScope.shapestyleborderWidth);
  1144 + $rootScope.CircleNumber = $rootScope.ObjectIndex++;
  1145 +
  1146 + $rootScope.CircleFn('#canvas', $rootScope.CircleNumber, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.shapestyleFillColor, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
  1147 + break;
  1148 + case "Arrow":
  1149 + $rootScope.ArrowNumber = $rootScope.ObjectIndex++;
  1150 +
  1151 + $rootScope.ArrowFn('#canvas', $rootScope.ArrowNumber, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y);
  1152 +
  1153 + // $scope.resetRect += 1;
  1154 + break;
  1155 + case "Pin":
  1156 + $rootScope.PinNumber = $rootScope.PinObjectIndex++;
  1157 + $rootScope.PinArcNumber = $rootScope.ArcObjectIndex++;
  1158 + $rootScope.PinFn('#canvas', $rootScope.PinNumber, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.x, $rootScope.y, $rootScope.PinArcNumber);
  1159 +
  1160 + break;
  1161 + case "TextArea":
  1162 + $rootScope.IsTextAlreadySave = false;
  1163 + $("#text_area").val('');
  1164 + // Draw text
  1165 + $rootScope.resetTextRect = $rootScope.ObjectIndex++;
  1166 + $rootScope.TextNumber = $rootScope.ObjectIndex++;
  1167 + $rootScope.TextAreaFn('#canvas', $rootScope.TextNumber, $rootScope.offsetX1, $rootScope.offsetY1, $rootScope.resetTextRect, $rootScope.shapestyleOpacity, $rootScope.shapestyleborderColor, $rootScope.shapestyleborderWidth, $rootScope.shapestyleFillColor, $rootScope.x, $rootScope.y);
  1168 + break;
  1169 +
  1170 + case "DrawPolygon":
  1171 +
  1172 + break;
  1173 +
  1174 + }
  1175 + //}
  1176 +
  1177 + }
  1178 +
  1179 +
  1180 +
  1181 +
  1182 +
  1183 +
  1184 + ///-----
  1185 +
  1186 + $rootScope.saveText = function () {
  1187 +
  1188 + // this part will work first time when save button will be clicked
  1189 + if ($rootScope.IsTextAlreadySave == false) {
  1190 + // getting textarea style properties
  1191 + $rootScope.fontSizes = $("#text_area").css("font-size");
  1192 + $rootScope.fontWeight = $("#text_area").css("font-weight");
  1193 + $rootScope.fontStyle = $("#text_area").css("font-style");
  1194 + $rootScope.textAlignmt = $("#text_area").css("text-align");
  1195 + $rootScope.fontColor = $("#text_area").css("color");
  1196 + $rootScope.fontFamily = $("#text_area").css("font-family");
  1197 + $rootScope.underlineText = $("#text_area").css("text-decoration");
  1198 + $rootScope.textArea = $("#text_area").val();
  1199 +
  1200 + // deleting previous text area
  1201 +
  1202 +
  1203 + $("#canvas").removeLayer($rootScope.TextID).drawLayers();
  1204 + $("#canvas").removeLayer($rootScope.TextAreaRectID).drawLayers();
  1205 +
  1206 +
  1207 + // $("#canvas").removeLayer('TextArea_' + $rootScope.TextNumber).drawLayers();
  1208 + // $("#canvas").removeLayer("TextRect_" + $rootScope.TextNumber).drawLayers();
  1209 +
  1210 + // Text After Saving in Rectangle
  1211 + $rootScope.resetTextRect = $rootScope.ObjectIndex++;
  1212 + $('#canvas').drawText({
  1213 + layer: true,
  1214 + draggable: true,
  1215 + name: 'TextAreaNew_' + $rootScope.resetTextRect,
  1216 + groups: ['TextAreaNew_' + $rootScope.resetTextRect],
  1217 + dragGroups: ['TextAreaNew_' + $rootScope.resetTextRect],
  1218 + fillStyle: $rootScope.fontColor,
  1219 + fontStyle: $rootScope.fontWeight + " " + $rootScope.fontStyle,
  1220 + fontSize: $rootScope.fontSizes,
  1221 + fontFamily: $rootScope.fontFamily,
  1222 + align: $rootScope.textAlignmt,
  1223 + strokeWidth: 0,
  1224 + text: $rootScope.textArea,
  1225 + x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,
  1226 + maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
  1227 + maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
  1228 + add: function (layer) {
  1229 +
  1230 + //$rootScope.TextPropertyArray.push({ Text1: '', Align: '', FontColor: '', FontSize: '', FontStyle: '', FontFamily: '' });
  1231 + $rootScope.TextPropertyArray.push({ layerName: layer.name, Rect_Text: layer.text, Align: layer.align, FontColor: layer.fillStyle, FontSize: layer.fontSize, FontStyle: layer.fontStyle, FontFamily: layer.fontFamily, TextDecoration: $rootScope.underlineText });
  1232 + }
  1233 + })
  1234 + // Draw rectangle
  1235 + .drawRect({
  1236 + name: 'TextArea1_' + $rootScope.resetTextRect,
  1237 + layer: true,
  1238 + draggable: true,
  1239 + groups: ['TextAreaNew_' + $rootScope.resetTextRect],
  1240 + dragGroups: ['TextAreaNew_' + $rootScope.resetTextRect],
  1241 + opacity: $rootScope.shapestyleOpacity,
  1242 + strokeStyle: $rootScope.shapestyleborderColor,
  1243 + strokeWidth: $rootScope.shapestyleborderWidth,
  1244 + x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,
  1245 + width: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
  1246 + height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
  1247 + click: function (layer) {
  1248 + $rootScope.shapeTypeText = "textAreaRect";
  1249 +
  1250 + var layerNameSplit = layer.name;
  1251 + var splitedName = layerNameSplit.split("_");
  1252 + var textValName = "TextAreaNew_";
  1253 + var concatinateResult = textValName.concat(splitedName[1]);
  1254 + $rootScope.canvasLayerNameCollection = [];
  1255 + $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
  1256 + $('#canvas').setLayer(layer.name, {
  1257 + handle: {
  1258 + type: 'rectangle',
  1259 + fillStyle: '#fff',
  1260 + strokeStyle: '#c33',
  1261 + strokeWidth: 2,
  1262 + width: 5, height: 5,
  1263 + cornerRadius: 3
  1264 + }
  1265 + }).drawLayers();
  1266 + },
  1267 + dblclick: function (layer) {
  1268 +
  1269 + $rootScope.isTextAreaClosedButtonActive = false;
  1270 + $rootScope.IsTextAlreadySave = true;
  1271 +
  1272 + var _rectLayerOnSave = layer.name;
  1273 + var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
  1274 + var TextAreaRectName = "TextAreaNew_";
  1275 + var TextAreaRectNameConcatenated = TextAreaRectName.concat(_rectLayerOnSaveSplit[1]);
  1276 + // alert(TextAreaRectNameConcatenated);
  1277 + //if (_rectLayerOnSaveSplit[1]%2 == 0)
  1278 + //{
  1279 + // _rectLayerOnSaveSplit[1] = _rectLayerOnSaveSplit[1] - 1;
  1280 +
  1281 + //}
  1282 + //else
  1283 + //{
  1284 +
  1285 + // _rectLayerOnSaveSplit[1] = _rectLayerOnSaveSplit[1];
  1286 + //}
  1287 +
  1288 + $rootScope.layerNameArr = layer.name;
  1289 + $rootScope.rectTextArr = TextAreaRectNameConcatenated;
  1290 +
  1291 +
  1292 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1293 + // var _rectLayerOnSaveSplitInt;
  1294 +
  1295 +
  1296 + // _rectLayerOnSaveSplitInt = parseInt(_rectLayerOnSaveSplit[1]);
  1297 +
  1298 + //alert(_rectLayerOnSaveSplitInt);
  1299 + // alert($rootScope.TextPropertyArray.length);
  1300 +
  1301 +
  1302 + for (var i = 0; i <= $rootScope.TextPropertyArray.length - 1; i++) {
  1303 + if ($rootScope.TextPropertyArray[i].layerName == TextAreaRectNameConcatenated) {
  1304 +
  1305 + var textArrVal = $rootScope.TextPropertyArray[i].Rect_Text;
  1306 + $("#text_area").val(textArrVal);
  1307 + var fontStyleProp = $rootScope.TextPropertyArray[i].FontStyle;
  1308 + var fontWeightProp = fontStyleProp.split(" ");
  1309 +
  1310 + $("#text_area").css("font-size", $rootScope.TextPropertyArray[i].FontSize);
  1311 + $("#text_area").css("font-weight", fontWeightProp[0]);
  1312 + $("#text_area").css("font-style", fontWeightProp[1]);
  1313 + $("#text_area").css("text-align", $rootScope.TextPropertyArray[i].Align);
  1314 + $("#text_area").css("color", $rootScope.TextPropertyArray[i].FontColor);
  1315 + $("#text_area").css("font-family", $rootScope.TextPropertyArray[i].FontFamily);
  1316 + $("#text_area").css("text-decoration", $rootScope.TextPropertyArray[i].TextDecoration);
  1317 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": $rootScope.TextPropertyArray[i].FontColor });
  1318 +
  1319 +
  1320 +
  1321 + // $(".ActiveDefaultColorAnnotation").css({ "background-color": $rootScope.TextPropertyArray[_rectLayerOnSaveSplitInt].FontColor + "!important" });
  1322 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  1323 +
  1324 +
  1325 + //adding text text decoration active class in text edit pop-up
  1326 +
  1327 +
  1328 +
  1329 +
  1330 + if ($rootScope.TextPropertyArray[i].TextDecoration == "underline") {
  1331 +
  1332 + $("#text-underline").addClass("ActiveFormattingButtonClass");
  1333 +
  1334 + }
  1335 +
  1336 + else {
  1337 +
  1338 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1339 +
  1340 + }
  1341 +
  1342 +
  1343 +
  1344 + //adding text font weight active class in text edit pop-up
  1345 +
  1346 + if (fontWeightProp[0] == 700) {
  1347 +
  1348 +
  1349 +
  1350 + $("#text-bold").addClass("ActiveFormattingButtonClass");
  1351 +
  1352 + }
  1353 +
  1354 + else {
  1355 +
  1356 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1357 +
  1358 + }
  1359 +
  1360 + //adding text font style active class in text edit pop-up
  1361 +
  1362 + if (fontWeightProp[1] == "italic") {
  1363 +
  1364 +
  1365 + $("#text-italic").addClass("ActiveFormattingButtonClass");
  1366 + }
  1367 + else {
  1368 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1369 +
  1370 +
  1371 + }
  1372 +
  1373 + //adding text alignment active class in text edit pop-up
  1374 +
  1375 + if ($rootScope.TextPropertyArray[i].Align == "left") {
  1376 +
  1377 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1378 +
  1379 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1380 +
  1381 + $("#text-left").addClass("ActiveFormattingButtonClass");
  1382 +
  1383 + }
  1384 +
  1385 + else if ($rootScope.TextPropertyArray[i].Align == "right") {
  1386 +
  1387 +
  1388 +
  1389 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1390 +
  1391 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1392 +
  1393 + $("#text-right").addClass("ActiveFormattingButtonClass");
  1394 +
  1395 +
  1396 +
  1397 + }
  1398 +
  1399 + else if ($rootScope.TextPropertyArray[i].Align == "center") {
  1400 +
  1401 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1402 +
  1403 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1404 +
  1405 + $("#text-center").addClass("ActiveFormattingButtonClass");
  1406 +
  1407 +
  1408 +
  1409 + }
  1410 +
  1411 +
  1412 +
  1413 + }
  1414 + else {
  1415 + // alert("no");
  1416 +
  1417 + }
  1418 +
  1419 + }
  1420 +
  1421 +
  1422 +
  1423 +
  1424 +
  1425 + // _rectLayerOnSaveSplitInt = '';
  1426 + textArrVal = '';
  1427 + $("#annotationTextModal").modal("toggle");
  1428 +
  1429 +
  1430 +
  1431 +
  1432 + },
  1433 + mouseout: function (layer) {
  1434 + $rootScope.canvasLayerNameCollection = [];
  1435 + $('#canvas').setLayer(layer.name, {
  1436 + handle: {
  1437 + type: 'rectangle',
  1438 + fillStyle: 'pink',
  1439 + strokeStyle: 'yellow',
  1440 + strokeWidth: 0,
  1441 + width: 0, height: 0,
  1442 + cornerRadius: 0
  1443 + }
  1444 + }).drawLayers();
  1445 + },
  1446 + mouseover: function (layer) {
  1447 + $('#canvas').setLayer(layer.name, {
  1448 + handle: {
  1449 + type: 'rectangle',
  1450 + fillStyle: '#fff',
  1451 + strokeStyle: '#c33',
  1452 + strokeWidth: 2,
  1453 + width: 5, height: 5,
  1454 + cornerRadius: 3
  1455 + }
  1456 + }).drawLayers();
  1457 +
  1458 + }
  1459 + });
  1460 + $("#text_area").val('');
  1461 + $("#text_area").css({ " font-family": "'Verdana, sans-serif'", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" });
  1462 +
  1463 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": "#000000" });
  1464 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1465 +
  1466 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1467 +
  1468 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1469 +
  1470 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1471 +
  1472 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1473 +
  1474 + $("#text-center").removeClass("ActiveFormattingButtonClass");
  1475 +
  1476 +
  1477 + }
  1478 +
  1479 + // this part will work second time when save button will be clicked
  1480 + else {
  1481 +
  1482 + // getting textarea style properties
  1483 + var _modifiedText = $("#text_area").val();
  1484 + var _modifiedFontSize = $("#text_area").css("font-size");
  1485 + var _modifiedFontWeight = $("#text_area").css("font-weight");
  1486 + var _modifiedFontStyle = $("#text_area").css("font-style");
  1487 + var _modifiedTextAlign = $("#text_area").css("text-align");
  1488 + var _modifiedFontColor = $("#text_area").css("color");
  1489 + var _modifiedFontFamily = $("#text_area").css("font-family");
  1490 + var _modifiedFontDecoration = $("#text_area").css("text-decoration");
  1491 +
  1492 + // deleting previous textarea
  1493 +
  1494 +
  1495 + $("#canvas").removeLayer($rootScope.layerNameArr).drawLayers();
  1496 + $("#canvas").removeLayer($rootScope.rectTextArr).drawLayers();
  1497 +
  1498 + $rootScope.resetTextRectSave = $rootScope.ObjectIndexSave++;
  1499 + $rootScope.resetTextSave = $rootScope.ObjectIndexSave++;
  1500 +
  1501 + // generating new text area
  1502 + $('#canvas').drawText({
  1503 + layer: true,
  1504 + draggable: true,
  1505 + name: 'TextAreaAfterEdit_' + $rootScope.resetTextSave,
  1506 + groups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],
  1507 + dragGroups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],
  1508 + fillStyle: _modifiedFontColor,
  1509 + fontStyle: _modifiedFontWeight + " " + _modifiedFontStyle,
  1510 + fontSize: _modifiedFontSize,
  1511 + fontFamily: _modifiedFontFamily,
  1512 + align: _modifiedTextAlign,
  1513 + strokeWidth: 0,
  1514 + text: _modifiedText,
  1515 + x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,
  1516 + maxWidth: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
  1517 + maxHeight: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height
  1518 +
  1519 + })
  1520 + // Draw rect as wide as the text
  1521 + .drawRect({
  1522 + name: 'TextAreaAfterEditRect_' + $rootScope.resetTextSave,
  1523 + layer: true,
  1524 + draggable: true,
  1525 + groups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],
  1526 + dragGroups: ['TextAreaAfterEdit_' + $rootScope.resetTextSave],
  1527 + opacity: $rootScope.shapestyleOpacity,
  1528 + strokeStyle: $rootScope.shapestyleborderColor,
  1529 + strokeWidth: $rootScope.shapestyleborderWidth,
  1530 + x: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].x, y: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].y,
  1531 + width: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].width,
  1532 + height: $rootScope.rectDimension[$rootScope.rectDimension.length - 1].height,
  1533 + click: function (layer) {
  1534 + $rootScope.shapeTypeText = "textAreaRect";
  1535 + var layerNameSplit = layer.name;
  1536 + var splitedName = layerNameSplit.split("_");
  1537 + var textValName = "TextAreaAfterEdit_";
  1538 + var concatinateResult = textValName.concat(splitedName[1]);
  1539 + $rootScope.canvasLayerNameCollection = [];
  1540 + $rootScope.canvasLayerNameCollection.push({ textareaRectangle: layer.name, textareaString: concatinateResult });
  1541 +
  1542 + $('#canvas').setLayer(layer.name, {
  1543 + handle: {
  1544 + type: 'rectangle',
  1545 + fillStyle: '#fff',
  1546 + strokeStyle: '#c33',
  1547 + strokeWidth: 2,
  1548 + width: 5, height: 5,
  1549 + cornerRadius: 3
  1550 + }
  1551 + }).drawLayers();
  1552 +
  1553 + },
  1554 + dblclick: function (layer) {
  1555 +
  1556 + $rootScope.isTextAreaClosedButtonActive = false;
  1557 + $rootScope.IsTextAlreadySave = true;
  1558 + var _rectLayerOnSave = layer.name;
  1559 + var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_");
  1560 + var RectNameAfterEdit = "TextAreaAfterEdit_";
  1561 + var RectNameAfterEditResult = RectNameAfterEdit.concat(_rectLayerOnSaveSplit[1]);
  1562 + $rootScope.modifySavedTextIndexNumber = _rectLayerOnSaveSplit[1];
  1563 +
  1564 + $rootScope.layerNameArr = layer.name;
  1565 + $rootScope.rectTextArr = RectNameAfterEditResult;
  1566 +
  1567 + $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y });
  1568 + $("#text_area").val(_modifiedText);
  1569 + $("#text_area").css("font-size", _modifiedFontSize);
  1570 + $("#text_area").css("font-weight", _modifiedFontWeight);
  1571 + $("#text_area").css("font-style", _modifiedFontStyle);
  1572 + $("#text_area").css("text-align", _modifiedTextAlign);
  1573 + $("#text_area").css("color", _modifiedFontColor);
  1574 + $("#text_area").css("font-family", _modifiedFontFamily);
  1575 + $("#text_area").css("text-decoration", _modifiedFontDecoration);
  1576 + $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").css({ "background-color": _modifiedFontColor });
  1577 + // $(".ActiveDefaultColorAnnotation").css({ "background-color": _modifiedFontColor + "!important" });
  1578 + // $("#font-color .minicolors .minicolors-swatch .minicolors-swatch-color").addClass("ActiveDefaultColorAnnotation");
  1579 +
  1580 + //adding text text decoration active class in text edit pop-up
  1581 + if (_modifiedFontDecoration == "underline") {
  1582 + $("#text-underline").addClass("ActiveFormattingButtonClass");
  1583 + }
  1584 + else {
  1585 + $("#text-underline").removeClass("ActiveFormattingButtonClass");
  1586 + }
  1587 +
  1588 + //adding text font weight active class in text edit pop-up
  1589 + if (_modifiedFontWeight == 700) {
  1590 +
  1591 + $("#text-bold").addClass("ActiveFormattingButtonClass");
  1592 + }
  1593 + else {
  1594 +
  1595 + $("#text-bold").removeClass("ActiveFormattingButtonClass");
  1596 +
  1597 + }
  1598 +
  1599 + //adding text font style active class in text edit pop-up
  1600 + if (_modifiedFontStyle == "italic") {
  1601 +
  1602 + $("#text-italic").addClass("ActiveFormattingButtonClass");
  1603 + }
  1604 + else {
  1605 + $("#text-italic").removeClass("ActiveFormattingButtonClass");
  1606 +
  1607 + }
  1608 +
  1609 + //adding text alignment active class in text edit pop-up
  1610 + if (_modifiedTextAlign == "left") {
  1611 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1612 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1613 + $("#text-left").addClass("ActiveFormattingButtonClass");
  1614 + }
  1615 + else if (_modifiedTextAlign == "right") {
  1616 +
  1617 + $("#text-center").removeClass("ActiveFormattingButtonClass")
  1618 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1619 + $("#text-right").addClass("ActiveFormattingButtonClass");
  1620 +
  1621 + }
  1622 + else if (_modifiedTextAlign == "center") {
  1623 + $("#text-left").removeClass("ActiveFormattingButtonClass");
  1624 + $("#text-right").removeClass("ActiveFormattingButtonClass");
  1625 + $("#text-center").addClass("ActiveFormattingButtonClass");
  1626 +
  1627 + }
  1628 +
  1629 +
  1630 + $("#annotationTextModal").modal("toggle");
  1631 + },
  1632 + mouseout: function (layer) {
  1633 + $rootScope.canvasLayerNameCollection = [];
  1634 + $('#canvas').setLayer(layer.name, {
  1635 + handle: {
  1636 + type: 'rectangle',
  1637 + fillStyle: 'pink',
  1638 + strokeStyle: 'yellow',
  1639 + strokeWidth: 0,
  1640 + width: 0, height: 0,
  1641 + cornerRadius: 0
  1642 + }
  1643 + }).drawLayers();
  1644 + },
  1645 + mouseover: function (layer) {
  1646 + $('#canvas').setLayer(layer.name, {
  1647 + handle: {
  1648 + type: 'rectangle',
  1649 + fillStyle: '#fff',
  1650 + strokeStyle: '#c33',
  1651 + strokeWidth: 2,
  1652 + width: 5, height: 5,
  1653 + cornerRadius: 3
  1654 + }
  1655 + }).drawLayers();
  1656 +
  1657 + }
  1658 + });
  1659 +
  1660 + }
  1661 + }
  1662 + //----
  1663 +
  1664 + $rootScope.BindCanvasDrawingListners = function (event) {
  1665 +
  1666 + $rootScope.clicked = true;
  1667 + // OnPaintCanvasMouseDown(event);
  1668 +
  1669 + var annotationCanvas = document.getElementById('canvas');
  1670 + if (annotationCanvas != null || annotationCanvas != undefined) {
  1671 + annotationCanvas.addEventListener('mousedown', $rootScope.OnPaintCanvasMouseDown, false);
  1672 + annotationCanvas.addEventListener('mouseup', $rootScope.OnPaintCanvasMouseUp, false);
  1673 + }
  1674 + // alert("doclick");
  1675 + };
  1676 +
  1677 +
  1678 + $(document).keydown(function (event) {
  1679 +
  1680 + // predefined function for detecting keyboard key
  1681 + if (event.which == 46) {
  1682 +
  1683 + if ($rootScope.shapeTypePin == "Pin") {
  1684 +
  1685 +
  1686 + $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].pinName).drawLayers();
  1687 + $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].ArcName).drawLayers();
  1688 + $rootScope.shapeTypePin = "";
  1689 +
  1690 + }
  1691 + else if ($rootScope.shapeTypeText == "textAreaRect") {
  1692 +
  1693 +
  1694 +
  1695 + $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].textareaRectangle).drawLayers();
  1696 + $("#canvas").removeLayer($rootScope.canvasLayerNameCollection[0].textareaString).drawLayers();
  1697 + $rootScope.shapeTypeText = "";
  1698 +
  1699 + }
  1700 + else {
  1701 +
  1702 + // alert($rootScope.canvasLayerNameCollection);
  1703 + $("#canvas").removeLayer($rootScope.canvasLayerNameCollection).drawLayers();
  1704 + }
  1705 +
  1706 +
  1707 + }
  1708 +
  1709 + });
  1710 +
  1711 +
  1712 + $rootScope.closeModal = function () {
  1713 +
  1714 +
  1715 + if ($rootScope.isTextAreaClosedButtonActive == true) {
  1716 + $("#canvas").removeLayer('TextArea_' + $rootScope.TextNumber).drawLayers();
  1717 + $("#canvas").removeLayer("TextRect_" + $rootScope.resetTextRect).drawLayers();
  1718 +
  1719 + }
  1720 +
  1721 + }
  1722 + //-- End ----------------------------
  1723 +
  1724 +
495 $rootScope.AddClick = function (x, y, dragging) { 1725 $rootScope.AddClick = function (x, y, dragging) {
496 $rootScope.clickX.push(x); 1726 $rootScope.clickX.push(x);
497 $rootScope.clickY.push(y); 1727 $rootScope.clickY.push(y);
400-SOURCECODE/AIAHTML5.Web/app/views/ci/clinical-illustrations-detail.html
1 <div> 1 <div>
2 <div ng-include="aap/widget/MainMenu.html"></div> 2 <div ng-include="aap/widget/MainMenu.html"></div>
3 - <div ng-init="openBodyView()" id="CIView" class="ciView" ng-controller="CIController"></div> 3 + <div ng-init="openBodyView()" id="CIView" class="ciView" ng-controller="CIController" style=" position: absolute !important;"></div>
  4 +
  5 +
4 </div> 6 </div>