From 5eea2845571c47f288d3dd8774db2a67d0b3c6ef Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Mon, 25 Sep 2017 16:56:36 -0300 Subject: [PATCH] Adding option for viewport.voi on getImageDataUrl --- .../ohif-measurements/client/lib/getImageDataUrl.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Packages/ohif-measurements/client/lib/getImageDataUrl.js b/Packages/ohif-measurements/client/lib/getImageDataUrl.js index 97be43711..8eae66d78 100644 --- a/Packages/ohif-measurements/client/lib/getImageDataUrl.js +++ b/Packages/ohif-measurements/client/lib/getImageDataUrl.js @@ -12,7 +12,8 @@ OHIF.measurements.getImageDataUrl = ({ cacheImage=true, imagePath, measurement, - alwaysVisibleText=true + alwaysVisibleText=true, + viewport }) => { imagePath = imagePath || measurement.imagePath; const imageId = OHIF.viewerbase.getImageIdForImagePath(imagePath); @@ -40,6 +41,13 @@ OHIF.measurements.getImageDataUrl = ({ 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 const renderedCallback = () => { const dataUrl = enabledElement.canvas.toDataURL(imageType, quality);