Skip to content

Commit 0a3cb79

Browse files
authored
perf: Update to latest WADO Image Loader version (#150)
1 parent 158d869 commit 0a3cb79

File tree

3 files changed

+118
-102
lines changed

3 files changed

+118
-102
lines changed

package.json

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-vtkjs-viewport",
3-
"version": "0.0.12",
3+
"version": "0.0.0-semantically-released",
44
"description": "VTK.js image viewport component for React",
55
"author": "OHIF Contributors",
66
"license": "MIT",
@@ -25,7 +25,8 @@
2525
"react": "^16.8.6",
2626
"react-dom": "^16.8.6",
2727
"vtk.js": "^11.14.0",
28-
"cornerstone-tools": "^4.20.1"
28+
"cornerstone-core": "^2.5.0",
29+
"cornerstone-tools": "^6.0.0"
2930
},
3031
"dependencies": {
3132
"date-fns": "^2.2.1",
@@ -46,13 +47,13 @@
4647
"babel-loader": "8.0.6",
4748
"clean-webpack-plugin": "^3.0.0",
4849
"copy-webpack-plugin": "^5.0.4",
49-
"cornerstone-core": "^2.3.0",
50-
"cornerstone-math": "^0.1.8",
51-
"cornerstone-tools": "^4.20.1",
52-
"cornerstone-wado-image-loader": "^3.0.5",
50+
"cornerstone-core": "^2.5.0",
51+
"cornerstone-math": "^0.1.9",
52+
"cornerstone-tools": "^6.0.0",
53+
"cornerstone-wado-image-loader": "^4.0.0",
5354
"cross-env": "^5.2.0",
5455
"css-loader": "^3.0.0",
55-
"dicom-parser": "^1.8.3",
56+
"dicom-parser": "^1.8.8",
5657
"dicomweb-client": "^0.5.2",
5758
"eslint": "5.16.0",
5859
"eslint-config-prettier": "^6.3.0",
@@ -74,7 +75,7 @@
7475
"prettier": "^1.18.2",
7576
"prop-types": "^15.7.2",
7677
"react": "^16.8.6",
77-
"react-cornerstone-viewport": "^1.0.0",
78+
"react-cornerstone-viewport": "^4.1.1",
7879
"react-dom": "^16.8.6",
7980
"react-resize-detector": "^4.2.0",
8081
"react-router-dom": "^5.0.1",

src/lib/loadImageData.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import cornerstone from 'cornerstone-core';
2-
import { requestPoolManager } from 'cornerstone-tools';
32
import insertSlice from './data/insertSlice.js';
43
import getPatientWeightAndCorrectedDose from './data/getPatientWeightAndCorrectedDose.js';
54

@@ -110,24 +109,26 @@ export default function loadImageDataProgressively(imageDataObject) {
110109
prefetchImageIds(imageIds, insertPixelData, insertPixelDataErrorHandler);
111110
}
112111

113-
const requestType = 'prefetch';
114-
const preventCache = false;
115-
116112
function prefetchImageIds(
117113
imageIds,
118114
insertPixelData,
119115
insertPixelDataErrorHandler
120116
) {
117+
const imageLoadPoolManager = cornerstone.imageLoadPoolManager;
118+
const requestType = 'prefetch';
119+
120+
const requestFn = id =>
121+
cornerstone
122+
.loadAndCacheImage(id)
123+
.then(insertPixelData, insertPixelDataErrorHandler);
124+
121125
imageIds.forEach(imageId => {
122-
requestPoolManager.addRequest(
123-
{},
124-
imageId,
126+
imageLoadPoolManager.addRequest(
127+
requestFn.bind(this, imageId),
125128
requestType,
126-
preventCache,
127-
insertPixelData,
128-
insertPixelDataErrorHandler
129+
{
130+
imageId,
131+
}
129132
);
130133
});
131-
132-
requestPoolManager.startGrabbing();
133134
}

0 commit comments

Comments
 (0)