Skip to content

Commit

Permalink
Update resize example to allow setting irregular image size (Row/Col …
Browse files Browse the repository at this point in the history
…pixel spacing) when fitting the image to window or zoom in/out
  • Loading branch information
Zaid-Safadi committed Apr 10, 2018
1 parent 1c604b9 commit 76c1af5
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion example/resize/index.html
Expand Up @@ -23,7 +23,13 @@ <h1>

<br>
<br>

<label>Row Pixel Spacing:</label>
<input id="rowPixelSpacing" type="text" value="" />
<span>&#32;</span>
<label>Column Pixel Spacing:</label>
<input id="colPixelSpacing" type="text" value="" />
<br>
<br>
<button id="reset" class="btn">Reset & fit to window</button>
<button id="randomZoomPan" class="btn">Apply random zoom & pan</button>

Expand Down Expand Up @@ -58,6 +64,9 @@ <h1>
cornerstone.enable(element);
cornerstone.loadImage(imageId).then(function(image) {
cornerstone.displayImage(element, image);

document.getElementById('rowPixelSpacing').value = image.rowPixelSpacing;
document.getElementById('colPixelSpacing').value = image.columnPixelSpacing;
});

function doResize(width, height) {
Expand Down Expand Up @@ -95,20 +104,32 @@ <h1>
});

document.getElementById('reset').addEventListener('click', function (e) {
let image = cornerstone.getImage(element);

element.style.width = '256px';
element.style.height = '256px';

image.rowPixelSpacing = parseInt (document.getElementById('rowPixelSpacing').value, 10);
image.columnPixelSpacing = parseInt(document.getElementById('colPixelSpacing').value, 10);

cornerstone.resize(element, true);
});

document.getElementById('randomZoomPan').addEventListener('click', function (e) {
let viewport = cornerstone.getViewport(element);
let image = cornerstone.getImage(element);
const scale = viewport.scale;
const minScale = scale - scale / 2;
const maxScale = scale + scale / 2;
viewport.scale = getRandomFloat(minScale, maxScale);
viewport.translation.x = getRandomFloat(-50.0, 50.0)
viewport.translation.y = getRandomFloat(-50.0, 50.0)



image.rowPixelSpacing = parseInt(document.getElementById('rowPixelSpacing').value, 10);
image.columnPixelSpacing = parseInt(document.getElementById('colPixelSpacing').value, 10);

cornerstone.setViewport(element, viewport);
});

Expand Down

0 comments on commit 76c1af5

Please sign in to comment.