Class MultiSpectralControl
- All Implemented Interfaces:
ActionListener,ItemListener,PropertyChangeListener,EventListener,HyperlinkListener,ucar.unidata.collab.Sharable,ucar.unidata.data.DataChangeListener,ucar.unidata.idv.DisplayControl,ucar.unidata.util.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
ucar.unidata.idv.control.DisplayControlImpl.SideLegendLabel -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JButtonprivate JRadioButtonprivate ButtonGroupprivate JRadioButtonprivate booleanprivate static final intprivate MultiSpectralDisplayprivate ucar.visad.display.DisplayMasterprivate MultiSpectralControl.CsvDialogDialog that allows users to see export progress as well as cancel current export.private ucar.unidata.idv.control.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 displayucar.unidata.data.DataSelectionThis is used for xml persistence.private JComponentprivate JComponentprotected ucar.unidata.util.ColorTableGet the initialColorTableassociated with this control's parameter name.protected ucar.unidata.util.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(ucar.unidata.data.DataChoice choice) Initialize this instance according to a data choice.voidinitAfterUnPersistence(ucar.unidata.idv.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(ucar.unidata.data.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 classucar.unidata.idv.control.DisplayControlImpl- 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(ucar.unidata.idv.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 interfaceucar.unidata.idv.DisplayControl- Overrides:
initAfterUnPersistencein classucar.unidata.idv.control.DisplayControlImpl- 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 classucar.unidata.idv.control.DisplayControlImpl
-
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 interfaceucar.unidata.idv.DisplayControl- Overrides:
setDisplayVisibilityin classucar.unidata.idv.control.DisplayControlImpl- 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 classucar.unidata.idv.control.DisplayControlImpl- 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 interfaceucar.unidata.idv.DisplayControl- Overrides:
projectionChangedin classucar.unidata.idv.control.DisplayControlImpl
-
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 classucar.unidata.idv.control.DisplayControlImpl- Returns:
- The dataSelection member
-
setDataSelection
Description copied from class:ucar.unidata.idv.control.DisplayControlImplThis is used for xml persistence.- Overrides:
setDataSelectionin classucar.unidata.idv.control.DisplayControlImpl- Parameters:
newSelection- The new dataSelection member
-
getDataProjection
Description copied from class:ucar.unidata.idv.control.DisplayControlImplget MapProjection of data to display- Specified by:
getDataProjectionin interfaceucar.unidata.idv.DisplayControl- Overrides:
getDataProjectionin classucar.unidata.idv.control.DisplayControlImpl- 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 classucar.unidata.idv.control.DisplayControlImpl- 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 classucar.unidata.idv.control.DisplayControlImpl- Returns:
ColorTableto use.
-
doMakeContents
Description copied from class:ucar.unidata.idv.control.DisplayControlImplMake Gui contents- Overrides:
doMakeContentsin classucar.unidata.idv.control.DisplayControlImpl- 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 interfaceucar.unidata.idv.DisplayControl- Overrides:
doRemovein classucar.unidata.idv.control.DisplayControlImpl- Throws:
VisADExceptionRemoteException
-
clearViewManagers
Runs through the list of ViewManager-s and tells each to destroy. Creates a new viewManagers list.- Overrides:
clearViewManagersin classucar.unidata.idv.control.DisplayControlImpl
-
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 classucar.unidata.idv.control.DisplayControlImpl- 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
-