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