ohif-viewer/Packages/viewerbase/lib/viewportFunctions.js

68 lines
2.0 KiB
JavaScript

getActiveViewportElement = function() {
var viewportIndex = Session.get("activeViewport") || 0;
return $('.imageViewerViewport').get(viewportIndex);
};
zoomIn = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.scale += 0.15;
if (viewport.scale > 10.0) {
viewport.scale = 10.0;
}
cornerstone.setViewport(element, viewport);
};
zoomOut = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.scale -= 0.15;
if (viewport.scale < 0.05) {
viewport.scale = 0.05;
}
cornerstone.setViewport(element, viewport);
};
zoomToFit = function() {
var element = getActiveViewportElement();
cornerstone.fitToWindow(element);
};
rotateL = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.rotation -= 90;
cornerstone.setViewport(element, viewport);
updateOrientationMarkers(element, viewport);
};
rotateR = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.rotation += 90;
cornerstone.setViewport(element, viewport);
updateOrientationMarkers(element, viewport);
};
invert = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.invert = (viewport.invert === false);
cornerstone.setViewport(element, viewport);
};
flipV = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.vflip = (viewport.vflip === false);
cornerstone.setViewport(element, viewport);
updateOrientationMarkers(element, viewport);
};
flipH = function() {
var element = getActiveViewportElement();
var viewport = cornerstone.getViewport(element);
viewport.hflip = (viewport.hflip === false);
cornerstone.setViewport(element, viewport);
updateOrientationMarkers(element, viewport);
};