custom-cornerstone-tools
Version:
Medical imaging tools for the Cornerstone library - customized for DrNuvem
147 lines (125 loc) • 5.34 kB
HTML
<html>
<head>
<!-- support for mobile touch devices -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
<!-- twitter bootstrap CSS stylesheet - not required by cornerstoneTools -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<link href="../cornerstone.min.css" rel="stylesheet">
<style>
/* prevents selection when left click dragging */
.disable-selection {
-moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;
}
/* prevents cursor from changing to the i bar on the overlays*/
.noIbar {
cursor:default;
}
</style>
</head>
<body>
<div class="container">
<div class="page-header">
<h1>
Rotation Example
</h1>
<p>
This page contains an example of the viewport rotation tool.
</p>
<a href="../index.html">Go back to the Examples page</a>
</div>
<div class="row">
<div class="col-xs-12 col-sm-2">
<ul class="list-group">
<a id="activate" class="list-group-item">Activate</a>
<a id="disable" class="list-group-item">Disable</a>
<a id="defaultStrategy" class="list-group-item">Default Strategy</a>
<a id="verticalStrategy" class="list-group-item">Vertical Strategy</a>
<a id="horizontalStrategy" class="list-group-item">Horizontal Strategy</a>
</ul>
<span id="rotation"></span>
</div>
<div class="col-xs-12 col-sm-6">
<div style="width:256px;height:256px;position:relative;display:inline-block;color:white;"
oncontextmenu="return false"
class='cornerstone-enabled-image class='cornerstone-enabled-image disable-selection noIbar''
unselectable='on'
onselectstart='return false;'
onmousedown='return false;'>
<div id="dicomImage"
style="width:256px;height:256px;top:0px;left:0px; position:absolute;">
</div>
</div>
</div>
</div>
</body>
<!-- jquery - included to make things easier to demo, not needed or used by the cornerstone library but
is used by our example image loader-->
<script src="../jquery.min.js"></script>
<!-- include the hammer.js library for touch gestures-->
<script src="../hammer.min.js"></script>
<!-- include the cornerstone library -->
<script src="../cornerstone.min.js"></script>
<script src="../cornerstoneMath.min.js"></script>
<!-- include the cornerstone tools library -->
<script src="../../dist/cornerstoneTools.js"></script>
<!-- include special code for these examples which provides images -->
<script src="../exampleImageLoader.js"></script>
<script>
var element = $('#dicomImage').get(0);
var imageId = 'example://1';
function onImageRendered(e) {
var viewport = cornerstone.getViewport(e.target);
$('#rotation').text("Rotation: " + Math.round(viewport.rotation) + "°");
}
element.addEventListener('cornerstoneimagerendered', onImageRendered);
// image enable the dicomImage element
cornerstone.enable(element);
// Enable mouse and touch input
cornerstoneTools.mouseInput.enable(element);
cornerstoneTools.touchInput.enable(element);
cornerstone.loadImage(imageId).then(function(image) {
cornerstone.displayImage(element, image);
cornerstoneTools.pan.activate(element, 2);
cornerstoneTools.zoom.activate(element, 4);
// Enable all tools we want to use with this element
cornerstoneTools.rotate.activate(element, 1);
cornerstoneTools.rotateTouchDrag.activate(element);
activate("#activate");
function activate(id)
{
$('a').removeClass('active');
$(id).addClass('active');
}
// Tool button event handlers that set the new active tool
$('#disable').click(function() {
activate("#disable");
cornerstoneTools.rotate.disable(element);
cornerstoneTools.rotateTouchDrag.disable(element);
return false;
});
$('#activate').click(function() {
activate("#activate");
cornerstoneTools.rotate.activate(element, 1);
cornerstoneTools.rotateTouchDrag.activate(element);
return false;
});
$('#defaultStrategy').click(function() {
activate("#defaultStrategy");
cornerstoneTools.rotate.strategy = cornerstoneTools.rotate.strategies.default;
return false;
});
$('#verticalStrategy').click(function() {
activate("#verticalStrategy");
cornerstoneTools.rotate.strategy = cornerstoneTools.rotate.strategies.vertical;
return false;
});
$('#horizontalStrategy').click(function() {
activate("#horizontalStrategy");
cornerstoneTools.rotate.strategy = cornerstoneTools.rotate.strategies.horizontal;
return false;
});
});
</script>
</html>