41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
/**
|
|
* Show / hide lesion tracker tools
|
|
*/
|
|
|
|
var previousStates;
|
|
var previousActiveTool;
|
|
|
|
var toolsShown = true;
|
|
|
|
toggleLesionTrackerTools = function() {
|
|
if (toolsShown === true) {
|
|
// Save the current settings for later
|
|
previousStates = toolManager.getToolDefaultStates();
|
|
previousActiveTool = toolManager.getActiveTool();
|
|
|
|
// Hide the tools (set them all to disabled)
|
|
var toolDefaultStates = {
|
|
activate: ['deleteLesionKeyboardTool'],
|
|
deactivate: [],
|
|
enable: [],
|
|
disable: ['lesion', 'nonTarget']
|
|
};
|
|
|
|
toolManager.setToolDefaultStates(toolDefaultStates);
|
|
|
|
// Using setActiveTool with no arguments activates the
|
|
// default tool on all available viewports
|
|
toolManager.setActiveTool();
|
|
|
|
toolsShown = false;
|
|
} else {
|
|
// Show the tools (reload previous states)
|
|
toolManager.setToolDefaultStates(previousStates);
|
|
|
|
// Using setActiveTool with no elements specified activates
|
|
// the specified tool on all available viewports
|
|
toolManager.setActiveTool(previousActiveTool);
|
|
|
|
toolsShown = true;
|
|
}
|
|
}; |