/** * GUI module. * @module gui */ var dwv = dwv || {}; /** * Namespace for GUI functions. * @class gui * @namespace dwv * @static */ dwv.gui = dwv.gui || {}; /** * Handle window/level change. * @method onChangeWindowLevelPreset * @namespace dwv.gui * @static * @param {Object} event The change event. */ dwv.gui.onChangeWindowLevelPreset = function(/*event*/) { dwv.tool.updateWindowingDataFromName(this.value); }; /** * Handle colour map change. * @method onChangeColourMap * @static * @param {Object} event The change event. */ dwv.gui.onChangeColourMap = function(/*event*/) { dwv.tool.updateColourMapFromName(this.value); }; /** * Handle loader change. * @method onChangeLoader * @static * @param {Object} event The change event. */ dwv.gui.onChangeLoader = function(/*event*/) { if( this.value === "file") { dwv.gui.displayUrlLoadHtml(false); dwv.gui.displayFileLoadHtml(true); } else if( this.value === "url") { dwv.gui.displayFileLoadHtml(false); dwv.gui.displayUrlLoadHtml(true); } }; /** * Handle files change. * @method onChangeFiles * @static * @param {Object} event The change event. */ dwv.gui.onChangeFiles = function(event) { app.onChangeFiles(event); }; /** * Handle URL change. * @method onChangeURL * @static * @param {Object} event The change event. */ dwv.gui.onChangeURL = function(event) { app.onChangeURL(event); }; /** * Handle tool change. * @method onChangeTool * @static * @param {Object} event The change event. */ dwv.gui.onChangeTool = function(/*event*/) { app.getToolBox().setSelectedTool(this.value); }; /** * Handle filter change. * @method onChangeFilter * @static * @param {Object} event The change event. */ dwv.gui.onChangeFilter = function(/*event*/) { app.getToolBox().getSelectedTool().setSelectedFilter(this.value); }; /** * Handle filter run. * @method onRunFilter * @static * @param {Object} event The run event. */ dwv.gui.onRunFilter = function(/*event*/) { app.getToolBox().getSelectedTool().getSelectedFilter().run(); }; /** * Handle min/max slider change. * @method onChangeMinMax * @static * @param {Object} range The new range of the data. */ dwv.gui.onChangeMinMax = function(range) { // seems like jquery is checking if the method exists before it // is used... if( app.getToolBox().getSelectedTool().getSelectedFilter ) { app.getToolBox().getSelectedTool().getSelectedFilter().run(range); } }; /** * Handle shape change. * @method onChangeShape * @static * @param {Object} event The change event. */ dwv.gui.onChangeShape = function(/*event*/) { app.getToolBox().getSelectedTool().setShapeName(this.value); }; /** * Handle line color change. * @method onChangeLineColour * @static * @param {Object} event The change event. */ dwv.gui.onChangeLineColour = function(/*event*/) { app.getToolBox().getSelectedTool().setLineColour(this.value); }; /** * Handle zoom reset. * @method onZoomReset * @static * @param {Object} event The change event. */ dwv.gui.onZoomReset = function(/*event*/) { app.resetLayout(); }; /** * Handle display reset. * @method onDisplayReset * @static * @param {Object} event The change event. */ dwv.gui.onDisplayReset = function(event) { dwv.gui.onZoomReset(event); app.initWLDisplay(); // update preset select var select = document.getElementById("presetSelect"); select.selectedIndex = 0; dwv.gui.refreshSelect("#presetSelect"); }; /** * Handle undo. * @method onUndo * @static * @param {Object} event The associated event. */ dwv.gui.onUndo = function(/*event*/) { app.getUndoStack().undo(); }; /** * Handle redo. * @method onRedo * @static * @param {Object} event The associated event. */ dwv.gui.onRedo = function(/*event*/) { app.getUndoStack().redo(); }; /** * Handle toggle of info layer. * @method onToggleInfoLayer * @static * @param {Object} event The associated event. */ dwv.gui.onToggleInfoLayer = function(/*event*/) { app.toggleInfoLayerDisplay(); };