forked from cornerstonejs/cornerstone
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfitToWindow.js
More file actions
33 lines (28 loc) · 1.13 KB
/
Copy pathfitToWindow.js
File metadata and controls
33 lines (28 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* This module will fit an image to fit inside the canvas displaying it such that all pixels
* in the image are viewable
*/
var cornerstone = (function (cornerstone) {
"use strict";
if(cornerstone === undefined) {
cornerstone = {};
}
/**
* Adjusts an images scale and center so the image is centered and completely visible
* @param element
*/
function fitToWindow(element)
{
var enabledElement = cornerstone.getEnabledElement(element);
var defaultViewport = cornerstone.getDefaultViewport(enabledElement.canvas, enabledElement.image);
enabledElement.viewport.scale = defaultViewport.scale;
enabledElement.viewport.translation.x = defaultViewport.translation.x;
enabledElement.viewport.translation.y = defaultViewport.translation.y;
enabledElement.viewport.rotation = defaultViewport.rotation;
enabledElement.viewport.hflip = defaultViewport.hflip;
enabledElement.viewport.vflip = defaultViewport.vflip;
cornerstone.updateImage(element);
}
cornerstone.fitToWindow = fitToWindow;
return cornerstone;
}(cornerstone));