56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
Meteor.startup(function() {
|
|
toolManager.addTool('bidirectional', {
|
|
mouse: cornerstoneTools.bidirectional,
|
|
touch: cornerstoneTools.bidirectionalTouch
|
|
});
|
|
|
|
toolManager.addTool('nonTarget', {
|
|
mouse: cornerstoneTools.nonTarget,
|
|
touch: cornerstoneTools.nonTargetTouch
|
|
});
|
|
|
|
toolManager.addTool('scaleOverlayTool', {
|
|
mouse: cornerstoneTools.scaleOverlayTool,
|
|
touch: cornerstoneTools.scaleOverlayTool
|
|
});
|
|
|
|
toolManager.addTool('deleteLesionKeyboardTool', {
|
|
mouse: cornerstoneTools.deleteLesionKeyboardTool,
|
|
touch: cornerstoneTools.deleteLesionKeyboardTool
|
|
});
|
|
|
|
toolManager.addTool('crTool', {
|
|
mouse: cornerstoneTools.crTool,
|
|
touch: cornerstoneTools.crToolTouch
|
|
});
|
|
|
|
toolManager.addTool('unTool', {
|
|
mouse: cornerstoneTools.unTool,
|
|
touch: cornerstoneTools.unToolTouch
|
|
});
|
|
|
|
toolManager.addTool('exTool', {
|
|
mouse: cornerstoneTools.exTool,
|
|
touch: cornerstoneTools.exToolTouch
|
|
});
|
|
|
|
// Update default state for tools making sure each tool is only inserted once
|
|
let currentDefaultStates = toolManager.getToolDefaultStates();
|
|
let newDefaultStates = {
|
|
deactivate: ['bidirectional', 'nonTarget', 'length', 'crTool', 'unTool', 'exTool'],
|
|
activate: ['deleteLesionKeyboardTool']
|
|
};
|
|
|
|
for (let state in newDefaultStates) {
|
|
newDefaultStates[state].forEach(function(tool) {
|
|
let tools = currentDefaultStates[state];
|
|
// make sure each tool is only inserted once
|
|
if (tools && tools.indexOf(tool) < 0) {
|
|
tools.push(tool);
|
|
}
|
|
});
|
|
}
|
|
|
|
toolManager.setToolDefaultStates(currentDefaultStates);
|
|
|
|
}); |