Commit 98d24e4f8be70b65e021fb40b1828f9c34ced933
1 parent
00a807c8
resolved the bug. now the modesty image in TB only shown if it exists on current layer.
Showing
1 changed file
with
54 additions
and
28 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... | ... | @@ -15,6 +15,11 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
15 | 15 | $rootScope.BodyLayerData; |
16 | 16 | $rootScope.VocabTermData; |
17 | 17 | |
18 | + //for modesty image layers | |
19 | + $scope.lowerlayerNumberForModesty; | |
20 | + $scope.HigherlayerNumberForModesty; | |
21 | + $scope.layerInfoForModesty; | |
22 | + | |
18 | 23 | $scope.VocabTermTxt; |
19 | 24 | $scope.CommonData |
20 | 25 | $rootScope.TermNumberData; |
... | ... | @@ -771,7 +776,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
771 | 776 | |
772 | 777 | //calculate coordinates for body region images |
773 | 778 | $scope.CalculateImageCordinates = function (viewOrientationId) { |
774 | - | |
779 | + $scope.layerInfoForModesty = []; | |
775 | 780 | $rootScope.isLoading = true; |
776 | 781 | $('#spinner').css('visibility', 'visible'); |
777 | 782 | $scope.modestyImageInfo = []; |
... | ... | @@ -787,17 +792,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
787 | 792 | |
788 | 793 | } |
789 | 794 | |
790 | - //duplicate code | |
791 | - //if ($("#canvasDiv").find("canvas[id='canvasPaint']").length == 0) { | |
792 | - | |
793 | - // var $layerChange = $("#canvasDiv").append('<canvas id="canvasPaint" width="2277" ng-click="FreeStylePaint($event)" height="3248" class="canvas-annotationStyle1"></canvas><canvas id="canvas" width="2277" height="3248" class="canvas-annotationStyle"></canvas>'); | |
794 | - // $compile($layerChange)($scope); | |
795 | - // $scope.onDrawingCanvasClick(); | |
796 | - // // $rootScope.FreeStylePaint(); | |
797 | - | |
798 | - //} | |
799 | - | |
800 | - | |
801 | 795 | |
802 | 796 | $scope.terminateCurrentlyRunningWPs(); |
803 | 797 | |
... | ... | @@ -978,9 +972,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
978 | 972 | if ((dtlOfSktn != null || dtlOfSktn != undefined) && (dtlOfSktn.length > 0)) { |
979 | 973 | |
980 | 974 | if ((parseInt(dtlOfSktn[0]._lns) <= parseInt($scope.layerNumber)) && (parseInt(dtlOfSktn[0]._lne) > parseInt($scope.layerNumber)) && (dtlOfSktn[0]._isfr == 'Y')) { |
975 | + | |
981 | 976 | $scope.figLaefImageName = dtlOfSktn[0]._ImageId; |
982 | - //$scope.figLaefX = filtereddata[0]._X; | |
983 | - //$scope.figLaefY = filtereddata[0]._Y; | |
977 | + | |
978 | + | |
979 | + $scope.lowerlayerNumberForModesty = dtlOfSktn[0]._lns; | |
980 | + $scope.HigherlayerNumberForModesty = dtlOfSktn[0]._lne; | |
981 | + $scope.layerInfoForModesty.push({ "bodyRegionId": value._BodyRegionId, "lowerlayerNumberForModesty": $scope.lowerlayerNumberForModesty, "HigherlayerNumberForModesty": $scope.HigherlayerNumberForModesty }) | |
984 | 982 | |
985 | 983 | var rectangle = scaleRectangle(value._X, value._Y, value._Height, value._Width, value._MirrorValue); |
986 | 984 | |
... | ... | @@ -4445,13 +4443,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
4445 | 4443 | //keep the original image on temp canavs to use it in changing transparency |
4446 | 4444 | |
4447 | 4445 | |
4448 | - | |
4449 | - //if (document.getElementById(modestyTransTempCanvasId) != undefined || document.getElementById(modestyTransTempCanvasId) != null) { | |
4450 | - // var contxModesty = document.getElementById(modestyTransTempCanvasId).getContext('2d'); | |
4451 | - // var tbTempCanvas = document.getElementById(tempCanvasID) | |
4452 | - // contx.drawImage(tbTempCanvas, XforCopyImage, YforCopyImage, WidthforCopyImage, HeightforCopyImage, XforTransImage, YforTransImage, WidthforTransImage, HeightforTransImage); | |
4453 | - | |
4454 | - //} | |
4455 | 4446 | if ($rootScope.isModestyOn == true && (bodyRegionId.match('modestyImg'))) { |
4456 | 4447 | var modestyTempCanvasId = 'tempCanvasModesty_' + bodyRegionId; |
4457 | 4448 | if (document.getElementById(modestyTempCanvasId) != undefined || document.getElementById(modestyTempCanvasId) != null) { |
... | ... | @@ -4541,6 +4532,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
4541 | 4532 | } |
4542 | 4533 | tempImg.src = tranparencyImgSrc;//"http://localhost/AIA/" + tranparencyImgSrc; |
4543 | 4534 | |
4535 | + | |
4544 | 4536 | } |
4545 | 4537 | |
4546 | 4538 | |
... | ... | @@ -4575,9 +4567,41 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
4575 | 4567 | PreviousBodyRegionX = XforTransImage; |
4576 | 4568 | previousBodyRegionId = bodyRegionId; |
4577 | 4569 | |
4578 | - // $scope.layerNumber = parseInt($scope.layerNumber - 1); | |
4579 | 4570 | |
4580 | - //} | |
4571 | + //set modesty image visiblility true/false as per layer | |
4572 | + | |
4573 | + | |
4574 | + var layerInfo = new jinqJs() | |
4575 | + .from($scope.layerInfoForModesty) | |
4576 | + .where('bodyRegionId == ' + bodyRegionId) | |
4577 | + .select(); | |
4578 | + if (layerInfo != undefined && layerInfo.length>0){ | |
4579 | + var lowerlayerNumberForModesty = layerInfo[0].lowerlayerNumberForModesty; | |
4580 | + var HigherlayerNumberForModesty = layerInfo[0].HigherlayerNumberForModesty; | |
4581 | + | |
4582 | + var modestyTransCanvases = $("canvas[id*='modestyTransCanavs']"); | |
4583 | + | |
4584 | + if (modestyTransCanvases != null || modestyTransCanvases != undefined && modestyTransCanvases.length > 0) { | |
4585 | + for (var j = 0; j < modestyTransCanvases.length; j++) { | |
4586 | + | |
4587 | + if (modestyTransCanvases[j].id.match(bodyRegionId)) { | |
4588 | + | |
4589 | + var modestyCanavs = document.getElementById(modestyTransCanvases[j].id); | |
4590 | + | |
4591 | + if ((parseInt(lowerlayerNumberForModesty) <= parseInt($scope.layerNumber)) && (HigherlayerNumberForModesty) > parseInt($scope.layerNumber)) { | |
4592 | + | |
4593 | + modestyCanavs.style.visibility = 'visible'; | |
4594 | + } | |
4595 | + else { | |
4596 | + | |
4597 | + modestyCanavs.style.visibility = 'hidden'; | |
4598 | + | |
4599 | + } | |
4600 | + } | |
4601 | + | |
4602 | + } | |
4603 | + } | |
4604 | + } | |
4581 | 4605 | |
4582 | 4606 | } |
4583 | 4607 | |
... | ... | @@ -5385,7 +5409,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
5385 | 5409 | ctx.putImageData(originalTransparencyData, 0, 0); |
5386 | 5410 | |
5387 | 5411 | |
5388 | - //for modesty | |
5389 | 5412 | |
5390 | 5413 | //for modesty |
5391 | 5414 | if ($rootScope.isModestyOn == true && $scope.modestyImageInfo.length > 0) { |
... | ... | @@ -5395,10 +5418,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
5395 | 5418 | |
5396 | 5419 | var modestyTransTempCanvasId = 'tempCanvasModesty_' + brId; |
5397 | 5420 | var modestyTransCanvasId = 'modestyTransCanavs_' + brId; |
5398 | - var tempCanvasContext = document.getElementById(modestyTransTempCanvasId).getContext('2d'); | |
5399 | - var originalTransparencyData = tempCanvasContext.getImageData(0, 0, value.Width, value.Height); | |
5400 | - var ctx = document.getElementById(modestyTransCanvasId).getContext('2d'); | |
5401 | - ctx.putImageData(originalTransparencyData, 0, 0); | |
5421 | + if (document.getElementById(modestyTransTempCanvasId) != null) { | |
5422 | + | |
5423 | + var tempCanvasContext = document.getElementById(modestyTransTempCanvasId).getContext('2d'); | |
5424 | + var originalTransparencyData = tempCanvasContext.getImageData(0, 0, value.Width, value.Height); | |
5425 | + var ctx = document.getElementById(modestyTransCanvasId).getContext('2d'); | |
5426 | + ctx.putImageData(originalTransparencyData, 0, 0); | |
5427 | + } | |
5402 | 5428 | }) |
5403 | 5429 | } |
5404 | 5430 | ... | ... |