/** * 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: [ 'bidirectional', 'nonTarget', 'length', 'crTool', 'unTool', 'exTool' ] }; 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; } };