Commit 21836e5dfe4a0baa36d34d58a02b42cf4529d805
1 parent
6bd69f86
annotations implemented with leaf (modesty).
Showing
2 changed files
with
81 additions
and
81 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... | ... | @@ -259,16 +259,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
259 | 259 | console.log(data); |
260 | 260 | }); |
261 | 261 | |
262 | - ////load vocabterm data | |
263 | - //$http({ method: 'GET', url: '~/../content/data/json/cm_dat_vocabterm_1.json' }).success(function (data) { | |
264 | - // $scope.VocabTermData = data; | |
265 | - //}) | |
266 | - // .error(function (data, status, headers, config) { | |
267 | - // console.log(data); | |
268 | - // }); | |
269 | - | |
270 | - | |
271 | - | |
272 | 262 | var openViews; |
273 | 263 | |
274 | 264 | |
... | ... | @@ -376,9 +366,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
376 | 366 | |
377 | 367 | |
378 | 368 | |
379 | - | |
380 | - | |
381 | - | |
382 | 369 | $scope.LoadDefaultLayerImage = function () { |
383 | 370 | // debugger; |
384 | 371 | |
... | ... | @@ -604,48 +591,25 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
604 | 591 | $scope.figLaefX = filtereddata[0]._X; |
605 | 592 | $scope.figLaefY = filtereddata[0]._Y; |
606 | 593 | |
594 | + var rectangle = scaleRectangle(value._X, value._Y, value._Height, value._Width, value._MirrorValue); | |
595 | + | |
596 | + | |
607 | 597 | var src = "content/images/DA/BodyViews/" + $scope.voId + "/layers/0/" + value._BodyRegionId + "/" + $scope.figLaefImageName; |
608 | 598 | |
609 | - var leafImg = new Image(); | |
610 | - leafImg.id = 'modestyImg' | |
611 | - leafImg.src = src; | |
599 | + $scope.DrawImage(rectangle.scaledHeight, rectangle.scaledWidth, rectangle.scaledX, rectangle.scaledY, src, 'modestyImg' + value._BodyRegionId, 'N') | |
612 | 600 | |
613 | - var rectangle = scaleRectangle(value._X, value._Y, value._Height, value._Width, value._MirrorValue); | |
614 | - var rectangle1 = scaleRectangle($scope.figLaefX, $scope.figLaefY, leafImg.height, leafImg.width, value._MirrorValue); | |
615 | - var abc; | |
616 | - //if ($scope.viewOrientationId == 5) { | |
617 | - // leafImg.style.position = 'absolute'; | |
618 | - // leafImg.style.left = '800px'; //+parseInt(rectangle1.scaledX) + 'px';//'780px'; | |
619 | - // leafImg.style.top = '800px'; | |
620 | - //} | |
621 | - //else { | |
622 | - leafImg.style.position = 'absolute'; | |
623 | - leafImg.style.left = parseInt(rectangle.scaledX) + 'px'; //+parseInt(rectangle1.scaledX) + 'px';//'780px'; | |
624 | - leafImg.style.top = parseInt(rectangle.scaledY) + 'px';// +parseInt(rectangle1.scaledY) + 'px';//'1200px'; | |
625 | - leafImg.style.visibility = 'hidden'; | |
626 | - | |
627 | - document.getElementById('canvasDiv').appendChild(leafImg); | |
628 | 601 | } |
629 | - //$scope.DrawImage(Math.round(rectangle1.scaledHeight), Math.round(rectangle1.scaledWidth), Math.round(parseInt(rectangle.scaledX) + parseInt(rectangle1.scaledX)), Math.round(parseInt(rectangle.scaledY) + parseInt(rectangle1.scaledY)), src, value._BodyRegionId + '_fig', 'N'); | |
630 | - // | |
631 | - // var xlData:XMLList = _xmlBackgroundArtViewList[XMLConst.ITEM].((@voId == String(iViewOrientationId)) && (@gr == strGenderId) | |
632 | - //&& (@brId == bodyRegionId) && ( @lns <= iLayerNumber && @lne >= iLayerNumber ) && (@isfr == DADataConst.YES)); | |
633 | - // var strImageId:String = xlData[XMLConst.IMAGE_TYPE_ID]; | |
634 | - // if(strImageId != null && strImageId != "") | |
635 | - // { | |
636 | - // return strImageId; | |
637 | - // } | |
638 | - // | |
602 | + | |
639 | 603 | } |
640 | 604 | |
641 | 605 | } |
642 | 606 | |
643 | 607 | |
644 | 608 | }); |
645 | - debugger; | |
609 | + | |
646 | 610 | if ((DA[0].modesty == 'Y')) { |
647 | - if ($('#modestyImg') != null) { | |
648 | - $('#modestyImg').css('visibility', 'visible'); | |
611 | + if ($('.modestyImg') != null) { | |
612 | + $('.modestyImg').css('visibility', 'visible'); | |
649 | 613 | } |
650 | 614 | } |
651 | 615 | //set scrollbars on canvas and hide loading label |
... | ... | @@ -986,20 +950,34 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
986 | 950 | |
987 | 951 | } |
988 | 952 | else { |
953 | + | |
954 | + | |
989 | 955 | imgCanvas.id = 'imageCanvas' + bodyRegionId; |
990 | 956 | imgCanvas.style.visibility = 'visible' |
991 | 957 | |
958 | + if (bodyRegionId.match('modestyImg')) { | |
959 | + //added class to further access this canavs to show and hide leaf as per modesty seting | |
960 | + imgCanvas.className = 'modestyImg' | |
961 | + imgCanvas.style.visibility = 'hidden' | |
962 | + } | |
992 | 963 | } |
993 | 964 | imgCanvas.addEventListener('click', function (evt) { |
994 | 965 | |
995 | 966 | |
996 | - // debugger; | |
967 | + | |
997 | 968 | var context = imgCanvas.getContext("2d"); |
998 | 969 | |
999 | 970 | |
1000 | 971 | var canvasId = context.canvas.getAttribute('id'); |
1001 | - | |
1002 | - var maskCanvasId = canvasId + '_mci'; | |
972 | + var maskCanvasId; | |
973 | + //for leaf canvas | |
974 | + if (canvasId.match('modestyImg')) { | |
975 | + maskCanvasId = canvasId; | |
976 | + } | |
977 | + else | |
978 | + { | |
979 | + maskCanvasId = canvasId + '_mci'; | |
980 | + } | |
1003 | 981 | var maskCanvas = document.getElementById(maskCanvasId); |
1004 | 982 | var canvasContextForRGB = maskCanvas.getContext("2d"); |
1005 | 983 | |
... | ... | @@ -1013,46 +991,31 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1013 | 991 | |
1014 | 992 | |
1015 | 993 | //We substracted 135, as the difference between flex and html coordinates for same organ is 135 |
1016 | - var actulalX = mousePos.x + horizontlScrollPosition// - 135;// + leftToolBarWidth; | |
1017 | - var actualY = mousePos.y + verticalScrollPosition //- 135; //+ tomenuBarheight + titleBarheight + searchComboheight; | |
1018 | - | |
1019 | - | |
1020 | - | |
1021 | - var pixelData = canvasContextForRGB.getImageData(Math.round(actulalX - x), Math.round(actualY - y), 1, 1); | |
994 | + var actulalX = mousePos.x + horizontlScrollPosition; | |
995 | + var actualY = mousePos.y + verticalScrollPosition ; | |
1022 | 996 | |
1023 | - pixelData.data[0] = pixelData.data[0] - 9; | |
1024 | - pixelData.data[1] = pixelData.data[1] - 9; | |
1025 | - pixelData.data[2] = pixelData.data[2] - 9; | |
1026 | - var Red; | |
1027 | - var Green; | |
1028 | - var Blue; | |
1029 | - var zero = "0"; | |
997 | + //debugger; | |
998 | + var RGBColor = $scope.GetRGBColor(canvasContextForRGB, actulalX, actualY,x,y); | |
999 | + var annotationText; | |
1030 | 1000 | |
1031 | - if ((pixelData.data[0]).toString().length != 2) { | |
1032 | - Red = zero.concat((pixelData.data[0]).toString()) | |
1001 | + if (maskCanvasId.match('modestyImg') && RGBColor != '000000') { | |
1002 | + RGBColor = DA[0].figLeafTermId; | |
1003 | + annotationText = $scope.GetAnnotationBasedOnActualTermNo(RGBColor); | |
1033 | 1004 | } |
1034 | - else { | |
1035 | - Red = (pixelData.data[0]).toString() | |
1036 | - } | |
1037 | - if ((pixelData.data[1]).toString().length != 2) { | |
1038 | - Green = zero.concat((pixelData.data[1]).toString()) | |
1039 | - } | |
1040 | - else { | |
1041 | - Green = (pixelData.data[1]).toString() | |
1042 | - | |
1043 | - } | |
1044 | - if ((pixelData.data[2]).toString().length != 2) { | |
1045 | - Blue = zero.concat((pixelData.data[2]).toString()) | |
1005 | + else if (maskCanvasId.match('modestyImg') && RGBColor == '000000') { | |
1006 | + bodyRegionId = maskCanvasId.slice(-1); | |
1007 | + maskCanvasId = 'imageCanvas' + bodyRegionId + '_mci'; | |
1008 | + var maskCanvas = document.getElementById(maskCanvasId); | |
1009 | + var canvasContextForRGB = maskCanvas.getContext("2d"); | |
1010 | + RGBColor = $scope.GetRGBColor(canvasContextForRGB, actulalX, actualY,x,y); | |
1011 | + annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); | |
1046 | 1012 | } |
1047 | 1013 | else { |
1048 | - Blue = (pixelData.data[2]).toString() | |
1014 | + RGBColor = $scope.GetRGBColor(canvasContextForRGB, actulalX, actualY,x,y); | |
1015 | + annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); | |
1049 | 1016 | |
1050 | 1017 | } |
1051 | - var RGBColor = (Red + Green + Blue); | |
1052 | - | |
1053 | - | |
1054 | - var annotationText = $scope.GetAnnotationText(parseInt(RGBColor)); | |
1055 | - | |
1018 | + | |
1056 | 1019 | if ($('#speechBubble').length > 0) { |
1057 | 1020 | $('#speechBubble').remove(); |
1058 | 1021 | |
... | ... | @@ -1100,6 +1063,43 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1100 | 1063 | |
1101 | 1064 | } |
1102 | 1065 | |
1066 | + $scope.GetRGBColor = function (canvasContextForRGB, actulalX, actualY,x,y) { | |
1067 | + | |
1068 | + var pixelData = canvasContextForRGB.getImageData(Math.round(actulalX - x), Math.round(actualY - y), 1, 1); | |
1069 | + | |
1070 | + pixelData.data[0] = pixelData.data[0] - 9; | |
1071 | + pixelData.data[1] = pixelData.data[1] - 9; | |
1072 | + pixelData.data[2] = pixelData.data[2] - 9; | |
1073 | + var Red; | |
1074 | + var Green; | |
1075 | + var Blue; | |
1076 | + var zero = "0"; | |
1077 | + | |
1078 | + if ((pixelData.data[0]).toString().length != 2) { | |
1079 | + Red = zero.concat((pixelData.data[0]).toString()) | |
1080 | + } | |
1081 | + else { | |
1082 | + Red = (pixelData.data[0]).toString() | |
1083 | + } | |
1084 | + if ((pixelData.data[1]).toString().length != 2) { | |
1085 | + Green = zero.concat((pixelData.data[1]).toString()) | |
1086 | + } | |
1087 | + else { | |
1088 | + Green = (pixelData.data[1]).toString() | |
1089 | + | |
1090 | + } | |
1091 | + if ((pixelData.data[2]).toString().length != 2) { | |
1092 | + Blue = zero.concat((pixelData.data[2]).toString()) | |
1093 | + } | |
1094 | + else { | |
1095 | + Blue = (pixelData.data[2]).toString() | |
1096 | + | |
1097 | + } | |
1098 | + var RGBColor = (Red + Green + Blue); | |
1099 | + return RGBColor; | |
1100 | + } | |
1101 | + | |
1102 | + | |
1103 | 1103 | //get annotation from term number |
1104 | 1104 | $scope.GetAnnotationText = function (termNumber) { |
1105 | 1105 | //debugger; | ... | ... |