LT-55: Drawing the measurements on cornerstone canvas

This commit is contained in:
Bruno Alves de Faria 2017-01-24 14:54:26 -02:00
parent cea42aacdd
commit 8cb13fca6b

View File

@ -25,6 +25,9 @@ OHIF.measurements.exportPdf = measurementGroups => {
cornerstone.enable(element, { renderer: 'webgl' });
const enabledElement = cornerstone.getEnabledElement(element);
enabledElement.toolStateManager = cornerstoneTools.newImageIdSpecificToolStateManager();
const measurements = {
targets: [],
nonTargets: []
@ -37,14 +40,22 @@ OHIF.measurements.exportPdf = measurementGroups => {
});
let i = 0;
measurements.targets.forEach(target => {
setTimeout(() => {
cornerstone.loadImage(target.imageId).then(image => {
cornerstone.displayImage(element, image);
});
}, i * 1000);
i++;
});
const readMeasurements = toolGroupId => {
measurements[toolGroupId].forEach(measurement => {
setTimeout(() => {
cornerstone.loadImage(measurement.imageId).then(image => {
cornerstone.displayImage(element, image);
cornerstoneTools.addToolState(element, measurement.toolType, measurement);
cornerstoneTools[measurement.toolType].enable(element);
cornerstoneTools.clearToolState(element, measurement.toolType);
});
}, i * 1000);
i++;
});
};
readMeasurements('targets');
readMeasurements('nonTargets');
setTimeout(() => $element.remove(), i * 1000);
};