custom-cornerstone-tools
Version:
Medical imaging tools for the Cornerstone library - customized for DrNuvem
144 lines (120 loc) • 4.91 kB
HTML
<html>
<head>
<!-- support for mobile touch devices -->
<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">
</head>
<body>
<div class="container">
<div class="page-header">
<h1>
Tool Management
</h1>
<p>
This page demonstrates how to clear single or multiple tool states
</p>
<a href="../index.html">Go back to the Examples page</a>
</div>
<br>
<div class="row">
<div class="col-xs-2">
<ul class="list-group">
<a href="#" id="enableLength" class="list-group-item">Length</a>
<a href="#" id="probe" class="list-group-item">Probe</a>
</ul>
<br/>
<ul class="list-group">
<a href="#" id="clearLengthData" class="list-group-item">Clear length data</a>
<a href="#" id="clearToolData" class="list-group-item">Clear all tool data</a>
</ul>
<br/>
</div>
<div class="col-xs-10">
<div style="width:512px;height:512px;position:relative;display:inline-block;color:white;"
oncontextmenu="return false"
class='cornerstone-enabled-image'
unselectable='on'
onselectstart='return false;'
onmousedown='return false;'>
<div id="dicomImage"
style="width:512px;height:512px;top:0px;left:0px; position:absolute;">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<h3>Functionality</h3>
<ul>
<li>Activation of a tool for the left mouse button
<ul>
<li>Length - Length measurement tool</li>
<li>Probe - Display the image x,y coordinate under cursor as well as the pixel value (stored pixel and modality)</li>
</ul>
</li>
<li>Use the activated tool by dragging the left mouse button</li>
</ul>
</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 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';
// image enable the dicomImage element
cornerstone.enable(element);
cornerstone.loadImage(imageId).then(function(image) {
cornerstone.displayImage(element, image);
cornerstoneTools.mouseInput.enable(element);
// Enable all tools we want to use with this element
cornerstoneTools.length.activate(element, 1);
cornerstoneTools.probe.enable(element);
activate("#enableLength");
function activate(id)
{
$('a').removeClass('active');
$(id).addClass('active');
}
// helper function used by the tool button handlers to disable the active tool
// before making a new tool active
function disableAllTools()
{
cornerstoneTools.probe.deactivate(element, 1);
cornerstoneTools.length.deactivate(element, 1);
}
// Tool button event handlers that set the new active tool
$('#enableLength').click(function() {
activate('#enableLength')
disableAllTools();
cornerstoneTools.length.activate(element, 1);
});
$('#probe').click(function() {
activate('#probe')
disableAllTools();
cornerstoneTools.probe.activate(element, 1);
});
$('#clearLengthData').click(function() {
cornerstoneTools.clearToolState(element, "length");
cornerstone.updateImage(element);
});
$('#clearToolData').click(function() {
var toolStateManager = cornerstoneTools.getElementToolStateManager(element);
// Note that this only works on ImageId-specific tool state managers (for now)
toolStateManager.clear(element)
cornerstone.updateImage(element);
});
});
</script>
</html>