Class MultiSpectralControl
- All Implemented Interfaces:
ActionListener,ItemListener,PropertyChangeListener,EventListener,HyperlinkListener,Sharable,DataChangeListener,DisplayControl,Prototypable,ControlListener,DisplayListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclass(package private) class(package private) classclassprivate static classprivate static classNested classes/interfaces inherited from class ucar.unidata.idv.control.DisplayControlImpl
DisplayControlImpl.SideLegendLabel -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JButtonprivate JRadioButtonprivate ButtonGroupprivate JRadioButtonprivate booleanprivate static final intprivate MultiSpectralDisplayprivate DisplayMasterprivate MultiSpectralControl.CsvDialogDialog that allows users to see export progress as well as cancel current export.private McVHistogramWrapperprivate static final org.slf4j.Logger(package private) final JTextField(package private) final JTextFieldprivate floatprivate floatprivate Stringprivate intprivate final JTableprivate floatprivate floatprivate final JButtonprivate JButtonUsed to trigger the CSV export process.private final JScrollPaneprivate final List<MultiSpectralControl.Spectrum> private JCheckBoxprivate JLabelprivate final JTextFieldstatic StringFields inherited from class ucar.unidata.idv.control.DisplayControlImpl
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayables, displayId, displayListTable, displayListTemplate, displayListUsesColor, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, isProgressiveResolution, matchDisplayRegion, noteTextArea, noteWrapper, paramName, reloadFromBounds, requestProperties, resolutionReadout, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, skipTextField, SLIDER_DEFAULT_MAJOR_TICK, SLIDER_DEFAULT_MAX, SLIDER_DEFAULT_MIN, SLIDER_DEFAULT_MINOR_TICK, SLIDER_DEFAULT_SKIP, version, viewManagers, ZFUDGEFields inherited from class ucar.unidata.idv.control.DisplayControlBase
APPEARANCE_DARK, APPEARANCE_IDV, APPEARANCE_LIGHT, CMD_BARBSIZE, CMD_COLORS, CMD_COLORTABLE, CMD_INTERVAL, CMD_LEVEL, CMD_LINEWIDTH, CMD_POPUP, CMD_REMOVE, DEFAULT_POINT_SIZE, DEFAULT_SAMPLING_MODE, FIND_ALL, FIND_CATEGORY, FIND_CLASS, FIND_SPECIAL, FIND_THIS, FIND_WITHDATA, FIND_WITHTHISDATA, FIND_WITHTHISFIELD, FIND_WITHTHISVIEW, FLAG_COLOR, FLAG_COLORTABLE, FLAG_COLORUNIT, FLAG_CONTOUR, FLAG_DATACONTROL, FLAG_DISPLAYUNIT, FLAG_GRIDTRAJECTORY, FLAG_LINEWIDTH, FLAG_NONE, FLAG_SELECTRANGE, FLAG_SKIPFACTOR, FLAG_SMOOTHING, FLAG_TEXTUREQUALITY, FLAG_TIMERANGE, FLAG_ZPOSITION, GRID_INSETS, ICON_LOCK, ICON_REMOVE, ICON_UNLOCK, LABEL_NONE, log_, MACRO_DATASOURCENAME, MACRO_DISPLAYNAME, MACRO_DISPLAYUNIT, MACRO_FHOUR, MACRO_FHOUR2, MACRO_LONGNAME, MACRO_POSITION, MACRO_RESOLUTION, MACRO_SHORTNAME, MACRO_STATION, MACRO_TIMESTAMP, MACRO_VALUE, NEAREST_NEIGHBOR, PREF_DISPLAYLIST_TEMPLATE, PREF_EXTRALABEL_TEMPLATE, PREF_LEGENDLABEL_TEMPLATE, PROP_REMOVED, SETTINGS_GROUP_DISPLAY, SETTINGS_GROUP_FLAGS, SHARE_CHOICES, SHARE_COLOR, SHARE_COLORSCALE, SHARE_COLORTABLE, SHARE_DISPLAYUNIT, SHARE_POSITION, SHARE_SELECTRANGE, SHARE_SKIPVALUE, SHARE_TRANSECT, SHARE_VISIBILITY, WEIGHTED_AVERAGEFields inherited from interface ucar.unidata.idv.DisplayControl
BOTTOM_LEGEND, DEFAULT_PROBEFORMAT, PREF_PREFIX, PREF_PROBEFORMAT, PREF_REMOVEONWINDOWCLOSE, PREF_SAMPLING_MODE, PREF_STANDALONE_REMOVEONCLOSE, PREF_STANDALONE_REMOVEONCLOSE_ASK, PROP_LEGENDICON, RASTERMODE_SHOWALL, RASTERMODE_SHOWNONRASTER, RASTERMODE_SHOWRASTER, SIDE_LEGEND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSpectra(Color... colors) Uses a variable-length array ofColorsto create new readout probes using the specified colors.addSpectrum(Color color) Creates a newReadoutProbewith the specifiedColor.voidOverridden so that the probes in the main display window can handle changes to z-axis.protected voidRuns through the list of ViewManager-s and tells each to destroy.protected voidcontrastStretch(double low, double high) private voidCreate the dialog used to show our CSV export progress.Make Gui contentsprotected JComponentA helper method for constructing the ui.voiddoRemove()Remove this DisplayControl.booleanget MapProjection of data to displayThis is used for xml persistence.private JComponentprivate JComponentprotected ColorTableGet the initialColorTableassociated with this control's parameter name.protected RangeGet the initialRangefor the data and color table.protected MultiSpectralDisplayprivate StringConvenience method for extracting the parameter name.voidhandleChannelChange(float newChan) voidhandleChannelChange(float newChan, boolean update) booleaninit(DataChoice choice) Initialize this instance according to a data choice.voidinitAfterUnPersistence(ControlContext vc, Hashtable properties, List preSelectedDataChoices) Called by theIntegratedDataViewerto initialize after this control has been unpersistedvoidinitDone()Called after all initialization has been done.static float[]minmax(float[] values) voidMakes eachReadoutProbein this display control attempt to redisplay its readout value.voidOverridden so that the probes can re-apply their current locations to theirPointSelectors.voidIterates through the list ofSpectrumsthat manage eachReadoutProbeassociated with this display control and callsMultiSpectralControl.Spectrum.removeValueDisplay()in an effort to remove this control's probes.voidremoveSpectrum(int index) Attempts to remove theMultiSpectralControl.Spectrumat the givenindex.voidvoidsetBlackBackground(boolean value) voidsetDataSelection(DataSelection newSelection) This is used for xml persistence.voidsetDisplayVisibility(boolean on) Overridden by McIDAS-V so that "hide" probes when their display is turned off.voidsetSpectraProperties(List<Hashtable<String, Object>> props) voidUpdates the Wavelength label when user manipulates drag line UIprivate voidbooleanupdateImage(float newChan) protected voidupdateList(List<MultiSpectralControl.Spectrum> updatedSpectra) voidWrite multispectral data to a CSV file.Methods inherited from class edu.wisc.ssec.mcidasv.control.HydraControl
updateRangeMethods inherited from class ucar.unidata.idv.control.DisplayControlImpl
actionPerformed, activateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addDisplaySettings, addLabelMacros, addNewData, addNoteText, addPropertiesComponents, addPropertyChangeListener, addRemovable, addSharable, addTimeModeWidget, addToControlContext, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyForecastHourMacro, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyTimeRange, boundsClose, canBeDocked, canDataDoProgressiveResolution, canDoProgressiveResolution, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkBoundsChange, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clipDisplayedRange, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, dataSelectionAdaptiveResolution, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doExport, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeDataInstance, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeSkipFactorSlider, doMakeSmoothingWidget, doMakeTextureSlider, doMakeVisibilityControl, doMakeWindow, doMakeZPositionSlider, doMakeZPositionSlider, doRemoveWithPrompt, exportDisplayedData, findDisplayInfo, findDisplays, findDisplays, firePropertyChangeEvent, firstFrameDone, forceUpdateList, formatForCursorReadout, getActive, getAnimation, getAnimation, getAnimation, getAnimation, getAnimationInfo, getAnimationWidget, getAttributeFlags, getCachedData, getCanDoRemoveAll, getCategories, getChangeParameterLabel, getCollapseLegend, getColor, getColorDimness, getColorScaleInfo, getColorTable, getColorTableForDisplayable, getColorTableToApply, getColorTableWidget, getColorUnit, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getContourInfo, getControlChangeSleepTime, getControlContext, getControlMenus, getControlWidgets, getCursorReadout, getCursorReadoutInner, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataProjectionForMenu, getDataProjectionLabel, getDataSources, getDataTimeRange, getDataTimeRange, getDataTimeSet, getDebugDetails, getDefaultColorScaleInfo, getDefaultDisplayListTemplate, getDefaultDisplayListTemplateJPSS, getDefaultDisplayListTemplatePoint, getDefaultDistanceUnit, getDefaultFastRendering, getDefaultSamplingMode, getDefaultSamplingModeValue, getDefaultView, getDefaultViewDescriptor, getDefaultViewManager, getDetailsContents, getDisplayAltitudeType, getDisplayCategory, getDisplayCenter, getDisplayConventions, getDisplayedData, getDisplayId, getDisplayInfos, getDisplayListColor, getDisplayListData, getDisplayListDisplayable, getDisplayListTemplate, getDisplayMaster, getDisplayName, getDisplayScale, getDisplayUnit, getDisplayUnit, getDisplayUnitName, getDisplayVisibility, getDoCursorReadout, getEditMenuItems, getEditMenuItems, getExpandedInTabs, getExtraLabelTemplate, getExtraLegendComponent, getExtraMenus, getFileMenuItems, getFileMenuItems, getGraphicsConfiguration, getGrid, getGrid, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getImage, getInitDataChoices, getInitialFastRendering, getInitialZPosition, getInternalAnimation, getInternalAnimation, getIsProgressiveResolution, getIsRaster, getIsTimeDriver, getLabel, getLastFileMenuItems, getLatLonPoints, getLegendButtons, getLegendComponent, getLegendLabel, getLegendLabels, getLegendLabelTemplate, getLegendToolTip, getLineWidth, getLineWidthWidget, getLineWidthWidgetLabel, getLockVisibilityToggle, getLongParamName, getMacroNames, getMainPanel, getMainPanelSize, getMakeWindow, getMapDisplay, getMapViewManager, getMapViewProjection, getMatchDisplayRegion, getMenuLabel, getMyDataChoices, getNavigatedDisplay, getNoteText, getObjectStore, getOkToFireEvents, getOldColorTableOrInitialColorTable, getOriginalDataChoicesLabel, getOuterContents, getPointSize, getProperty, getProperty, getPropertyDisplayName, getRange, getRangeForColorTable, getRangeToApply, getRawDataUnit, getRequestProperties, getSamplingModeName, getSamplingModeValue, getSamplingModeValue, getSaveMenuItems, getSelectRange, getSelectRangeEnabled, getSelectRangeWidget, getSettingsPanel, getShortParamName, getShoulDoProgressiveResolution, getShowInDisplayList, getShowInLegend, getShowInTabs, getShowNoteText, getSkipValue, getSkipWidgetLabel, getSmoothingFactor, getSmoothingType, getSomeAnimation, getStore, getTemplateName, getTextureQuality, getTextureQualityLabel, getTimeSet, getTitle, getTransientProperty, getUnitForColor, getUseFastRendering, getUsesTimeDriver, getUseTimesInAnimation, getVersion, getVerticalValue, getViewAnimation, getViewContext, getViewer, getViewManager, getViewManager, getViewManager, getViewManagerClassNames, getViewManagerForCapture, getViewManagers, getViewMenuItems, getViewMenuItems, getVisbilityAnimationPause, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, handleDisplayChanged, handleWindowClosing, hasForecastHourMacro, hasMapProjection, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, isRectBad, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeMiscButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, propertyChange, putTransientProperty, reallySetAttributeFlags, receiveShareData, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, relocateDisplay, relocateDisplay, removeDataChoice, removeDisplayable, removeDisplayables, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, resetData, resetDimness, resetViewManager, revertToDefaultColorTable, revertToDefaultColorTable, revertToDefaultRange, revertToDefaultRange, saveAsFavorite, saveAsParameterDefaults, saveAsPrototype, saveAsTemplate, saveDataChoiceInCache, saveImage, selectDataChoices, setAnimationInfo, setAnimationSet, setAttributeFlags, setCachedData, setCanDoRemoveAll, setCategories, setCollapseLegend, setColor, setColorBrighter, setColorDimmer, setColorDimness, setColorScaleInfo, setColorScaleVisible, setColorTable, setColorTable, setColorTableName, setColorUnit, setColorUnitName, setComponentHolder, setContents, setContourInfo, setContourInfoParams, setData, setData, setDataChoices, setDataInstance, setDataInstances, setDataTimeRange, setDefaultSamplingMode, setDefaultView, setDisplayableVisibility, setDisplayableVisiblity, setDisplayActive, setDisplayCategory, setDisplayId, setDisplayInactive, setDisplayListColor, setDisplayListColor, setDisplayListProperties, setDisplayListTemplate, setDisplayName, setDisplayUnit, setDisplayUnitName, setDoCursorReadout, setExpandedInTabs, setExtraLabelTemplate, setHadDataChoices, setHelpUrl, setId, setInitDataChoices, setInitialSettings, setInitialViewManager, setIsProgressiveResolution, setIsRaster, setIsTimeDriver, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLineWidth, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, setMatchDisplayRegion, setName, setNameFromUser, setNewColorUnit, setNewDisplayUnit, setNoteText, setOkToFireEvents, setOriginalDataChoicesLabel, setParamName, setPersistedVisadData, setPointSize, setProjectionInView, setProjectionInView, setProperty, setRange, setRange, setSelectRange, setSelectRangeEnabled, setSettingsDisplayUnit, setSharedColorScaleInfo, setShowInDisplayList, setShowInLegend, setShowInTabs, setShowNoteText, setSkipValue, setSmoothingFactor, setSmoothingType, setTemplateName, setTextureQuality, setTitle, setUnitForColor, setUseFastRendering, setUsesTimeDriver, setUseTimesInAnimation, setVersion, setViewer, setViewManagerClassNames, setViewManagerDisplayListColor, setVisbilityAnimationPause, setWindowSize, setWindowVisible, setWindowX, setWindowY, setZPosition, setZPosition, shouldAddAnimationListener, shouldAddControlListener, shouldAddDisplayListener, shouldApplyFastRendering, shouldBeDocked, shouldWindowBeVisible, show, showColorControlWidget, showColorDialog, showColorDialog, showColorScaleDialog, showColorScales, showColorSwatches, showContourPropertiesDialog, showDetails, showDisplaySettingsDialog, showHelp, showLegendMenu, showNormalCursor, showProperties, showTimeRangeDialog, showWaitCursor, timeChanged, toFront, toggleNoteTextArea, toggleVisibilityForVectorGraphicsRendering, toggleWindow, toString, transectChanged, updateAnimation, updateDataInstance, updateDataSelection, updateDisplayList, updateGridDataInstance, updateLegendAndList, updateLegendLabel, updateLockButton, updateMiscButton, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, viewpointChanged, writeTestArchive, xxxsetDisplayActive, zSliderChangedMethods inherited from class ucar.unidata.idv.control.DisplayControlBase
boxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToEarth, boxToScreen, calculateRectangle, createStationTfo, earthToBox, earthToBox, earthToBoxTuple, earthToScreen, formatLevels, getLabeledReal, getLevelReal, getScreenCenter, getSelectedStation, getTmpProperty, isLeftButtonDown, logException, logException, makeEarthLocation, putTmpProperty, removeTmpProperty, screenToBox, screenToBox, screenToEarth, setStations, setStations, toBox, toEarth, userErrorMessage, userMessageMethods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ucar.unidata.idv.DisplayControl
getTmpProperty, putTmpProperty, removeTmpPropertyMethods inherited from interface ucar.unidata.collab.Sharable
getReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTime
-
Field Details
-
logger
-
PARAM
-
WAVENUMLABEL
-
wavelengthLabel
-
DEFAULT_FLAGS
- See Also:
-
display
-
displayMaster
-
wavenumbox
-
minBox
-
maxBox
-
spectraProperties
-
spectra
-
histoWrapper
-
rangeMin
-
rangeMax
-
origRangeMin
-
origRangeMax
-
probesSeen
-
probeTable
-
scrollPane
-
addProbe
-
removeProbe
-
use360Box
-
blackBackground
-
bgBlack
-
bgWhite
-
bgColorGroup
-
saveAsCsv
Used to trigger the CSV export process. -
exportCsvDialog
Dialog that allows users to see export progress as well as cancel current export.
-
-
Constructor Details
-
MultiSpectralControl
public MultiSpectralControl()
-
-
Method Details
-
init
Description copied from class:ucar.unidata.idv.control.DisplayControlImplInitialize this instance according to a data choice. Subclasses should override this method. Overridding methods should probably invoke
DisplayControlImpl.setData(DataChoice)as part of their initialization procedure -- although it is unclear when this is actually necessary.This implementation simply returns
true.- Overrides:
initin classDisplayControlImpl- Parameters:
choice- A data choice ornull.- Returns:
trueif and only if this instance was correctly initialized by the data choice.- Throws:
VisADException- if a VisAD Failure occurs.RemoteException- if a Java RMI failure occurs.
-
setWavelengthLabel
Updates the Wavelength label when user manipulates drag line UI- Parameters:
s- full label text, prefix and numeric value
-
initAfterUnPersistence
public void initAfterUnPersistence(ControlContext vc, Hashtable properties, List preSelectedDataChoices) Description copied from class:ucar.unidata.idv.control.DisplayControlImplCalled by theIntegratedDataViewerto initialize after this control has been unpersisted- Specified by:
initAfterUnPersistencein interfaceDisplayControl- Overrides:
initAfterUnPersistencein classDisplayControlImpl- Parameters:
vc- The context in which this control existsproperties- Properties that may hold thingspreSelectedDataChoices- set of preselected data choices
-
initDone
Description copied from class:ucar.unidata.idv.control.DisplayControlImplCalled after all initialization has been done. A hook that allows derived classes to do any further initialization.- Overrides:
initDonein classDisplayControlImpl
-
setDisplayVisibility
Overridden by McIDAS-V so that "hide" probes when their display is turned off. Otherwise users can wind up with probes on the screen which aren't associated with any displayed data.- Specified by:
setDisplayVisibilityin interfaceDisplayControl- Overrides:
setDisplayVisibilityin classDisplayControlImpl- Parameters:
on-trueif we're visible,falseotherwise.- See Also:
-
applyZPosition
Overridden so that the probes in the main display window can handle changes to z-axis.- Overrides:
applyZPositionin classDisplayControlImpl- Throws:
VisADException- Problem creating VisAD object.RemoteException- RemoteException Java RMI error.
-
projectionChanged
Overridden so that the probes can re-apply their current locations to theirPointSelectors.- Specified by:
projectionChangedin interfaceDisplayControl- Overrides:
projectionChangedin classDisplayControlImpl
-
setSpectraProperties
-
getSpectraProperties
-
updateList
-
addSpectra
Uses a variable-length array ofColorsto create new readout probes using the specified colors.- Parameters:
colors- Variable length array ofColors. Shouldn't benull.
-
addSpectrum
Creates a newReadoutProbewith the specifiedColor.- Parameters:
color-Colorof the newReadoutProbe.nullvalues are not allowed.- Returns:
MultiSpectralControl.Spectrumwrapper for the newly createdReadoutProbe.- Throws:
NullPointerException- ifcolorisnull.
-
removeSpectrum
Attempts to remove theMultiSpectralControl.Spectrumat the givenindex.- Parameters:
index- Index of the probe to be removed (withinspectra).
-
removeSpectra
Iterates through the list ofSpectrumsthat manage eachReadoutProbeassociated with this display control and callsMultiSpectralControl.Spectrum.removeValueDisplay()in an effort to remove this control's probes.- See Also:
-
pokeSpectra
Makes eachReadoutProbein this display control attempt to redisplay its readout value.Sometimes the probes don't initialize correctly and this method is a stop-gap solution.
-
getDataSelection
Description copied from class:ucar.unidata.idv.control.DisplayControlImplThis is used for xml persistence.- Overrides:
getDataSelectionin classDisplayControlImpl- Returns:
- The dataSelection member
-
setDataSelection
Description copied from class:ucar.unidata.idv.control.DisplayControlImplThis is used for xml persistence.- Overrides:
setDataSelectionin classDisplayControlImpl- Parameters:
newSelection- The new dataSelection member
-
getDataProjection
Description copied from class:ucar.unidata.idv.control.DisplayControlImplget MapProjection of data to display- Specified by:
getDataProjectionin interfaceDisplayControl- Overrides:
getDataProjectionin classDisplayControlImpl- Returns:
- The native projection of the data
-
minmax
-
getParameterName
Convenience method for extracting the parameter name.- Returns:
- Results from
DataChoice.getName(), orPARAMif theDataChoiceis (somehow)null.
-
getInitialRange
Get the initialRangefor the data and color table.Note: if there is a parameter default range associated with the current parameter name, that will be returned. If there is not a parameter default range match, a
Rangeconsisting ofrangeMinandrangeMaxwill be returned.- Overrides:
getInitialRangein classDisplayControlImpl- Returns:
- Initial
Rangefor data and color table. - Throws:
VisADException- if VisAD had problems.RemoteException- if there was a Java RMI problem.
-
getInitialColorTable
Get the initialColorTableassociated with this control's parameter name.Note: if there is a parameter default color table associated with the parameter name, that color table will be returned. If there are no parameter defaults associated with the parameter name, then the
ColorTableassociated with "BrightnessTemp" is returned (this is a "legacy" behavior).- Overrides:
getInitialColorTablein classDisplayControlImpl- Returns:
ColorTableto use.
-
doMakeContents
Description copied from class:ucar.unidata.idv.control.DisplayControlImplMake Gui contents- Overrides:
doMakeContentsin classDisplayControlImpl- Returns:
- User interface contents
-
doRemove
Description copied from class:ucar.unidata.idv.control.DisplayControlImplRemove this DisplayControl. Tells theControlContextto removeDisplayControl. Removes all Displayable-s from their ViewManager-s, remove this object from its Sharable group, and sets the visibility of the dialog window to false.- Specified by:
doRemovein interfaceDisplayControl- Overrides:
doRemovein classDisplayControlImpl- Throws:
VisADExceptionRemoteException
-
clearViewManagers
Runs through the list of ViewManager-s and tells each to destroy. Creates a new viewManagers list.- Overrides:
clearViewManagersin classDisplayControlImpl
-
doMakeWidgetComponent
Description copied from class:ucar.unidata.idv.control.DisplayControlImplA helper method for constructing the ui. This fills up a list ofControlWidget(e.g., ColorTableWidget) and creates a gridded ui with them.- Overrides:
doMakeWidgetComponentin classDisplayControlImpl- Returns:
- The ui for the widgets
-
getMultiSpectralDisplay
- Specified by:
getMultiSpectralDisplayin classHydraControl
-
updateImage
-
handleChannelChange
- Overrides:
handleChannelChangein classHydraControl
-
handleChannelChange
-
getDisplayTab
-
writeToCSV
Write multispectral data to a CSV file.Now with file choosers!
-
createCsvDialog
Create the dialog used to show our CSV export progress.Be aware that the dialog will not be visible until
executeis called.The
MultiSpectralControl.CsvDialogwill automatically close upon completion or the user cancelling.- Parameters:
task- CSV export task. Cannot benull.
-
getHistogramTabComponent
-
updateHistogramTab
-
resetColorTable
-
contrastStretch
-
getBlackBackground
-
setBlackBackground
-