Commit 8eb0a24f3471a5a555aff5ced54528fcf7da8c55
1 parent
2c852328
Approach1 in highlighting code for each term for single body region but code having issues
Showing
4 changed files
with
99 additions
and
29 deletions
400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
... | ... | @@ -73,7 +73,7 @@ |
73 | 73 | <Content Include="app\views\da\da-view.html" /> |
74 | 74 | <Content Include="app\views\LabExerc\LabExerc-view.html" /> |
75 | 75 | <Content Include="app\widget\MainMenu.html" /> |
76 | - <Content Include="app\workeroprocess\match-pixel-wp.js" /> | |
76 | + <Content Include="match-pixel-wp.js" /> | |
77 | 77 | <Content Include="content\css\main.css" /> |
78 | 78 | <Content Include="content\data\json\da\body-views\1\da_dat_tm_sg_1.json" /> |
79 | 79 | <Content Include="content\data\json\da\body-views\10\da_dat_body_system_term_10.json" /> |
... | ... | @@ -42998,6 +42998,7 @@ |
42998 | 42998 | </Content> |
42999 | 42999 | </ItemGroup> |
43000 | 43000 | <ItemGroup> |
43001 | + <Folder Include="app\workeroprocess\" /> | |
43001 | 43002 | <Folder Include="content\data\json\ca\" /> |
43002 | 43003 | <Folder Include="content\images\ca\" /> |
43003 | 43004 | <Folder Include="content\images\DA\75\body-views\4\layers\329\6\" /> | ... | ... |
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... | ... | @@ -32,7 +32,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
32 | 32 | $rootScope.isHighLight = false; |
33 | 33 | $rootScope.coloredImageCanvasList = []; |
34 | 34 | $rootScope.coloredImageMRCanvasList = []; |
35 | - | |
35 | + $rootScope.ColoredCanvasData= []; | |
36 | 36 | $rootScope.grayImageDataList = []; |
37 | 37 | $rootScope.grayImageMRDataList = []; |
38 | 38 | |
... | ... | @@ -1073,6 +1073,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1073 | 1073 | } |
1074 | 1074 | ); |
1075 | 1075 | } |
1076 | + else { | |
1077 | + var colorImgData = context.getImageData(0, 0, w, h); | |
1078 | + $scope.ColoredCanvasData.push( | |
1079 | + { | |
1080 | + "bodyRegionId": bodyRegionId, | |
1081 | + "canvasId": FlipedImgCanvas.id, | |
1082 | + "coloredImageData": colorImgData.data, | |
1083 | + | |
1084 | + } | |
1085 | + ); | |
1086 | + } | |
1076 | 1087 | |
1077 | 1088 | } |
1078 | 1089 | |
... | ... | @@ -1339,6 +1350,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1339 | 1350 | } |
1340 | 1351 | ); |
1341 | 1352 | } |
1353 | + else { | |
1354 | + var colorImgData = context.getImageData(0, 0, w, h); | |
1355 | + $scope.ColoredCanvasData.push( | |
1356 | + { | |
1357 | + "bodyRegionId": bodyRegionId, | |
1358 | + "canvasId": imgCanvas.id, | |
1359 | + "coloredImageData": colorImgData.data, | |
1360 | + | |
1361 | + } | |
1362 | + ); | |
1363 | + } | |
1342 | 1364 | }; |
1343 | 1365 | |
1344 | 1366 | document.getElementById('canvasDiv').appendChild(imgCanvas); |
... | ... | @@ -1359,6 +1381,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1359 | 1381 | $scope.machedTermNoLocation = []; |
1360 | 1382 | console.log(' TermList.length= ' + TermList.length) |
1361 | 1383 | |
1384 | + | |
1385 | + | |
1386 | + var dataForthisBR = new jinqJs() | |
1387 | + .from($scope.ColoredCanvasData) | |
1388 | + .where('bodyRegionId == ' + 1) | |
1389 | + .select(); | |
1390 | + var coloredImageData = dataForthisBR.coloredImageData; | |
1362 | 1391 | var worker = new Worker('term-number-wp.js'); |
1363 | 1392 | |
1364 | 1393 | for (var i = 0; i < TermList.length; i++) { |
... | ... | @@ -1375,9 +1404,39 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1375 | 1404 | }); |
1376 | 1405 | |
1377 | 1406 | } |
1407 | + | |
1408 | + //var candata = e.value; | |
1409 | + //var grayCanvasID = 'imageCanvas1' | |
1410 | + //var grayCanvas = document.getElementById(grayCanvasID); | |
1411 | + //var grayCanvasContext = grayCanvas.getContext("2d"); | |
1412 | + //var imageData = grayCanvasContext.getImageData(0, 0 ,348,507); | |
1413 | + | |
1414 | + | |
1415 | + // worker.postMessage({ candata: coloredImageData }); | |
1416 | + | |
1378 | 1417 | worker.onmessage = function (e) { |
1379 | - console.log('callback time taken : ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
1380 | - $scope.fillMatchedTerm(e.data.value, e.data.BRId); | |
1418 | + var candata = e.data.value; | |
1419 | + var grayCanvasID = 'imageCanvas1' | |
1420 | + var grayCanvas = document.getElementById(grayCanvasID); | |
1421 | + var grayCanvasContext = grayCanvas.getContext("2d"); | |
1422 | + | |
1423 | + // var tempCanvas = document.createElement('canvas'); | |
1424 | + // tempCanvas.id = 'tempCanvas'; | |
1425 | + // $scope.tempCanvas = tempCanvas.id; | |
1426 | + // tempCanvas.height = 507; | |
1427 | + // tempCanvas.width = 348; | |
1428 | + // tempCanvas.style.position = "absolute"; | |
1429 | + // tempCanvas.style.left = 200 + 'px'; | |
1430 | + // tempCanvas.style.top = 100 + 'px'; | |
1431 | + | |
1432 | + //// tempCanvas.style.backgroundColor = "transparent"; | |
1433 | + // tempCanvas.style.visibility = 'visible'; | |
1434 | + // document.getElementById('canvasDiv').appendChild(tempCanvas); | |
1435 | + | |
1436 | + // var tempCanvas1 = document.getElementById('tempCanvas'); | |
1437 | + // var Context = tempCanvas1.getContext("2d"); | |
1438 | + | |
1439 | + grayCanvasContext.putImageData(e.data.value, 0, 0); | |
1381 | 1440 | |
1382 | 1441 | |
1383 | 1442 | }; |
... | ... | @@ -1567,7 +1626,16 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1567 | 1626 | var grayCanvas = document.getElementById(grayCanvasID); |
1568 | 1627 | var grayCanvasContext = grayCanvas.getContext("2d"); |
1569 | 1628 | |
1570 | - grayCanvasContext.putImageData(grayImageDataVar.toDataURL, 0, 0); | |
1629 | + | |
1630 | + debugger; | |
1631 | + var garyDatalength = grayImageDataVar.length; | |
1632 | + var pixelData = new Uint8ClampedArray(garyDatalength); | |
1633 | + for (var i = 0; i < garyDatalength; i++) { | |
1634 | + pixelData[i] = grayImageDataVar[i]; | |
1635 | + } | |
1636 | + var imgDta = grayCanvasContext.getImageData(0, 0, 348, 507); | |
1637 | + imgDta.data.set | |
1638 | + grayCanvasContext.putImageData(imgDta, 0, 0); | |
1571 | 1639 | //} |
1572 | 1640 | |
1573 | 1641 | // } |
... | ... | @@ -1576,7 +1644,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1576 | 1644 | } |
1577 | 1645 | |
1578 | 1646 | $scope.GetRGBColor = function (maskCanvasContext, actulalX, actualY, x, y) { |
1579 | - | |
1647 | + debugger; | |
1580 | 1648 | var pixelData = maskCanvasContext.getImageData(Math.round(actulalX - x), Math.round(actualY - y), 1, 1); |
1581 | 1649 | |
1582 | 1650 | pixelData.data[0] = pixelData.data[0] - 9; |
... | ... | @@ -3297,7 +3365,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
3297 | 3365 | |
3298 | 3366 | var coloredCanvasContext = imageCanvas.getContext("2d"); |
3299 | 3367 | var coloredImageData = coloredCanvasContext.getImageData(0, 0, width, ht); |
3300 | - var coloredImageDataVar = coloredImageData.data; | |
3368 | + var coloredImageDataVar = coloredImageData; | |
3301 | 3369 | |
3302 | 3370 | |
3303 | 3371 | if (value.haveMirror == 'true') { |
... | ... | @@ -3307,6 +3375,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
3307 | 3375 | //$rootScope.coloredImageMRCanvasList[parseInt(value.bodyRegionId - 1)] = 1; |
3308 | 3376 | |
3309 | 3377 | $rootScope.coloredImageCanvasList[parseInt(value.bodyRegionId - 1)] = coloredImageDataVar; |
3378 | + | |
3310 | 3379 | } |
3311 | 3380 | |
3312 | 3381 | |
... | ... | @@ -3350,12 +3419,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
3350 | 3419 | var grayImageImageDataVar = grayImageData.data; |
3351 | 3420 | |
3352 | 3421 | if (value.haveMirror == 'true') { |
3353 | - $rootScope.grayImageMRDataList[parseInt(value.bodyRegionId)] = grayImageData.data; | |
3422 | + $rootScope.grayImageMRDataList[parseInt(value.bodyRegionId)] = grayImageData; | |
3354 | 3423 | } |
3355 | 3424 | else { |
3356 | 3425 | //$rootScope.coloredImageMRCanvasList[parseInt(value.bodyRegionId - 1)] = 1; |
3357 | 3426 | |
3358 | - $rootScope.grayImageDataList[parseInt(value.bodyRegionId - 1)] = grayImageData.data; | |
3427 | + $rootScope.grayImageDataList[parseInt(value.bodyRegionId - 1)] = grayImageData; | |
3359 | 3428 | } |
3360 | 3429 | } |
3361 | 3430 | ... | ... |
400-SOURCECODE/AIAHTML5.Web/app/workeroprocess/match-pixel-wp.js renamed to 400-SOURCECODE/AIAHTML5.Web/match-pixel-wp.js
... | ... | @@ -3,10 +3,10 @@ function getLocationsForMatchedTermsInWholeBody(msg) |
3 | 3 | { |
4 | 4 | debugger; |
5 | 5 | |
6 | - self.postMessage({ 'msg': 'called match-pixel-wp' }); | |
6 | + self.postMessage({ 'value': msg }); | |
7 | 7 | |
8 | 8 | } |
9 | 9 | |
10 | 10 | self.onmessage = function (e) { |
11 | - getLocationsForMatchedTermsInWholeBody(e.data.value); | |
11 | + getLocationsForMatchedTermsInWholeBody(e.data.candata); | |
12 | 12 | } |
13 | 13 | \ No newline at end of file | ... | ... |
400-SOURCECODE/AIAHTML5.Web/term-number-wp.js
... | ... | @@ -171,38 +171,38 @@ getLocationForMatchedTermsInWholeBody = function (termNo, maskCanvasData, colore |
171 | 171 | |
172 | 172 | |
173 | 173 | |
174 | - // var have = machedIcolorInBodyRegion.indexOf(bodyRegionId); | |
174 | + //// var have = machedIcolorInBodyRegion.indexOf(bodyRegionId); | |
175 | 175 | |
176 | 176 | |
177 | - //if (have == -1) { | |
178 | - // // machedIcolorInBodyRegion.push(bodyRegionId); | |
179 | - //} | |
180 | - //else { | |
177 | + // //if (have == -1) { | |
178 | + // // // machedIcolorInBodyRegion.push(bodyRegionId); | |
179 | + // //} | |
180 | + // //else { | |
181 | 181 | |
182 | - //} | |
182 | + // //} | |
183 | 183 | |
184 | 184 | |
185 | - //previousGrayColoredData = i; | |
186 | - //if (coloredImageDataVar != null) { | |
185 | + // //previousGrayColoredData = i; | |
186 | + // //if (coloredImageDataVar != null) { | |
187 | 187 | |
188 | 188 | |
189 | - // var RED_coloredImage = coloredImageDataVar[i]; | |
189 | + // // var RED_coloredImage = coloredImageDataVar[i]; | |
190 | 190 | |
191 | - // // grayImageDataVar[i] = RED_coloredImage; | |
191 | + // // // grayImageDataVar[i] = RED_coloredImage; | |
192 | 192 | |
193 | 193 | |
194 | - // var GREEN_coloredImage = coloredImageDataVar[i + 1]; | |
195 | - // /// grayImageDataVar[i + 1] = GREEN_coloredImage; | |
194 | + // // var GREEN_coloredImage = coloredImageDataVar[i + 1]; | |
195 | + // // /// grayImageDataVar[i + 1] = GREEN_coloredImage; | |
196 | 196 | |
197 | - // var BLUE_coloredImage = coloredImageDataVar[i + 2]; | |
198 | - // //grayImageDataVar[i + 2] = BLUE_coloredImage; | |
197 | + // // var BLUE_coloredImage = coloredImageDataVar[i + 2]; | |
198 | + // // //grayImageDataVar[i + 2] = BLUE_coloredImage; | |
199 | 199 | |
200 | 200 | |
201 | - // var ALPHA_coloredImage = coloredImageDataVar[i + 3]; | |
202 | - // // grayImageDataVar[i + 3] = ALPHA_coloredImage; | |
201 | + // // var ALPHA_coloredImage = coloredImageDataVar[i + 3]; | |
202 | + // // // grayImageDataVar[i + 3] = ALPHA_coloredImage; | |
203 | 203 | |
204 | 204 | |
205 | - //} | |
205 | + // //} | |
206 | 206 | |
207 | 207 | } |
208 | 208 | |
... | ... | @@ -210,7 +210,7 @@ getLocationForMatchedTermsInWholeBody = function (termNo, maskCanvasData, colore |
210 | 210 | // grayCanvasContext.putImageData(grayImageData, 0, 0); |
211 | 211 | } |
212 | 212 | self.postMessage({ |
213 | - 'BRId': bodyRegionId, | |
213 | + | |
214 | 214 | 'value': grayImageDataVar |
215 | 215 | }); |
216 | 216 | ... | ... |