Adding option for viewport.voi on getImageDataUrl

This commit is contained in:
Bruno Alves de Faria committed 2017-09-28 08:16:23 -03:00
1 parent da0595213d
commit 5eea284557
1 file changed
+9 -1
@@ -12,7 +12,8 @@ OHIF.measurements.getImageDataUrl = ({
cacheImage=true, cacheImage=true,
imagePath, imagePath,
measurement, measurement,
alwaysVisibleText=true alwaysVisibleText=true,
viewport
}) => { }) => {
imagePath = imagePath || measurement.imagePath; imagePath = imagePath || measurement.imagePath;
const imageId = OHIF.viewerbase.getImageIdForImagePath(imagePath); const imageId = OHIF.viewerbase.getImageIdForImagePath(imagePath);
@@ -40,6 +41,13 @@ OHIF.measurements.getImageDataUrl = ({
cornerstoneTools[measurement.toolType].enable(element); cornerstoneTools[measurement.toolType].enable(element);
} }
// Set the viewport voi if present
if (viewport && viewport.voi) {
const csViewport = cornerstone.getViewport(element);
Object.assign(csViewport, { voi: viewport.voi });
cornerstone.setViewport(element, csViewport);
}
// Resolve the current promise giving the dataUrl as parameter // Resolve the current promise giving the dataUrl as parameter
const renderedCallback = () => { const renderedCallback = () => {
const dataUrl = enabledElement.canvas.toDataURL(imageType, quality); const dataUrl = enabledElement.canvas.toDataURL(imageType, quality);