public abstract class ObsDisplayControl extends DisplayControlImpl
Modifier and Type | Class and Description |
---|---|
protected static class |
ObsDisplayControl.RealWrapper
Class RealWrapper Used in the JTable to show a formatted string and support sorting on the Real value
|
DisplayControlImpl.SideLegendLabel
Modifier and Type | Field and Description |
---|---|
protected java.util.List |
colNames
Holds the column names
|
protected java.lang.String |
colString
column string
|
protected static java.lang.String |
FIELD_ALL
Represents when we use all fields
|
protected static java.text.DecimalFormat |
format
decimal formatter
|
protected static java.lang.String |
LABEL_ALT
Label for altitude fields
|
protected static java.lang.String |
LABEL_LAT
Label for latitude fields
|
protected static java.lang.String |
LABEL_LON
Label for longitude fields
|
protected static java.lang.String |
LABEL_TIME
Label for Time fields
|
categories, colorScaleInfo, colorScales, contourInfo, contourInfoParams, contourWidget, controlContext, ctw, dataSelection, defaultView, defaultViewManager, DISPLAY_LIST_NAME, displayListTable, displayListUsesColor, displayMasters, displayUnit, helpUrl, initNoteText, instantiatedWithNoData, isProgressiveResolution, matchDisplayRegion, noteTextArea, noteWrapper, paramName, reloadFromBounds, requestProperties, resolutionReadout, selectRangeWidget, settingVisibility, sharables, showNoteText, skipSlider, version, viewManagers, ZFUDGE
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_AVERAGE
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 and Description |
---|
ObsDisplayControl()
Default ctor
|
Modifier and Type | Method and Description |
---|---|
protected void |
addDisplaySettings(DisplaySettingsDialog dsd)
Add properties to the display settings dialog
|
void |
applyPreferences()
Apply the preferences.
|
protected visad.FieldImpl |
doDeclutterTime(visad.FieldImpl obs)
Declutter in time.
|
protected DataInstance |
doMakeDataInstance(DataChoice dataChoice)
Creates and returns the
DataInstance
corresponding to a DataChoice . |
protected javax.swing.JPanel |
doMakeFieldSelector()
Make the UI contents for this control.
|
protected javax.swing.JPanel |
doMakeShowRawSelector()
Make a selector for showing raw data
|
void |
doRemove()
Remove this displayable
|
void |
exportAsNetcdf()
export the point data as a netcdf file
|
protected void |
fieldSelectorChanged()
Used to notify derived classes of when the field selector has changed
|
java.lang.String |
getColString()
Get the ColString property.
|
protected java.lang.Object |
getColValue(visad.Data data,
visad.MathType type,
boolean useFormatPref)
Get the column value and add it to the html
|
protected java.lang.Object |
getColValue(visad.Data data,
visad.MathType type,
boolean useFormatPref,
visad.Unit displayUnit)
Get the column value and add it to the html
|
protected visad.Unit |
getDisplayUnit(visad.Scalar data)
Get the display unit to use for the data
|
protected java.lang.String |
getDisplayUnitName(visad.Scalar data)
Get the unit string for the specified Scalar
|
protected java.util.List |
getFieldsToShow(visad.TupleType tt)
Return a list of the names of the fields to use
|
protected int |
getIndex(visad.TupleType tType,
java.lang.String commaSeparatedNames)
Get the index of the comma separated names of values in the tuple
|
protected int[] |
getIndicesToShow(visad.TupleType tt)
Return an array of the indexes in the obs to use
|
protected java.lang.String |
getParamLabel(java.lang.String name)
Get the label to show to the user for the given param name.
|
boolean |
getShowDataRaw()
Get the ShowDataRaw property.
|
protected javax.swing.JComponent[] |
getTimeDeclutterComps()
Make the gui panel for the time decluttering
|
boolean |
getTimeDeclutterEnabled()
Get the TimeDeclutterEnabled property.
|
double |
getTimeDeclutterMinutes()
Get the TimeDeclutterMinutes property.
|
protected visad.TupleType |
getTupleType()
Override this in derived classes to get the TupleType of the obs
|
protected boolean |
isIdParam(java.lang.String name)
A utility to determine if the given param name is the station id
|
void |
setColString(java.lang.String value)
Set the ColString property.
|
void |
setShowDataRaw(boolean value)
Set the ShowDataRaw property.
|
void |
setTimeDeclutterEnabled(boolean value)
Set the TimeDeclutterEnabled property.
|
void |
setTimeDeclutterMinutes(double value)
Set the TimeDeclutterMinutes property.
|
void |
showFieldSelector()
Show the field selector window
|
protected void |
timeDeclutterChanged()
Handle when the time declutering state has changed
|
void |
updateTimeDeclutterMinutes(double value)
Update the TimeDeclutterMinutes property.
|
actionPerformed, activateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addLabelMacros, addNewData, addNoteText, addPropertiesComponents, addPropertyChangeListener, addRemovable, addSharable, addTimeModeWidget, addToControlContext, addToRangeMenu, addToRangeMenu, addToRangeMenu, addViewManager, appendDataChoices, applyAttributesToDisplayables, applyColor, applyColorScaleInfo, applyColorTable, applyColorUnit, applyContourInfo, applyDisplaySetting, applyDisplayUnit, applyForecastHourMacro, applyLineWidth, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyTimeRange, applyZPosition, boundsClose, canBeDocked, canDoProgressiveResolution, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkBoundsChange, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, close, colorUnitChanged, controlChanged, convertColorRange, convertRange, createDisplayListDisplayable, createIdvWindow, dataChanged, deactivateDisplays, debug, displayableToFront, displayChanged, displayControlFailed, displayUnitChanged, doApplyProperties, doExport, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeContents, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWidgetComponent, doMakeWindow, doMakeZPositionSlider, exportDisplayedData, findDisplayInfo, findDisplays, findDisplays, firePropertyChangeEvent, firstFrameDone, 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, getDataProjection, getDataProjectionForMenu, getDataProjectionLabel, getDataSelection, getDataSources, getDataTimeRange, getDataTimeRange, getDataTimeSet, getDebugDetails, getDefaultColorScaleInfo, getDefaultDisplayListTemplate, 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, getInitialColorTable, getInitialFastRendering, getInitialRange, 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, init, initAfterUnPersistence, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initDone, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, itemStateChanged, loadDataFromViewBounds, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, projectionChanged, 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, saveProjection, 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, setDataSelection, setDataTimeRange, setDefaultSamplingMode, setDefaultView, setDisplayableVisibility, setDisplayableVisiblity, setDisplayActive, setDisplayAreaSubset, setDisplayCategory, setDisplayId, setDisplayInactive, setDisplayListColor, setDisplayListColor, setDisplayListProperties, setDisplayListTemplate, setDisplayListTimeZone, setDisplayName, setDisplayUnit, setDisplayUnitName, setDisplayVisibility, 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, 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, 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, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, viewpointChanged, writeTestArchive, xxxsetDisplayActive, zSliderChanged
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, userMessage
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTmpProperty, putTmpProperty, removeTmpProperty
getReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTime
protected static final java.lang.String FIELD_ALL
protected static java.text.DecimalFormat format
protected java.lang.String colString
protected static java.lang.String LABEL_LAT
protected static java.lang.String LABEL_LON
protected static java.lang.String LABEL_ALT
protected static java.lang.String LABEL_TIME
protected java.util.List colNames
public void doRemove() throws java.rmi.RemoteException, visad.VisADException
doRemove
in interface DisplayControl
doRemove
in class DisplayControlImpl
visad.VisADException
- if a VisAD Failure occurs.java.rmi.RemoteException
- if a Java RMI failure occurs.public void exportAsNetcdf()
protected java.lang.Object getColValue(visad.Data data, visad.MathType type, boolean useFormatPref)
data
- data to searchtype
- mathtype of the parameter for this columnuseFormatPref
- use parameter readout preference for formattingprotected java.lang.Object getColValue(visad.Data data, visad.MathType type, boolean useFormatPref, visad.Unit displayUnit)
data
- data to searchtype
- mathtype of the parameter for this columnuseFormatPref
- use parameter readout preference for formattingdisplayUnit
- The unit to useprotected java.lang.String getDisplayUnitName(visad.Scalar data)
data
- real/text valueprotected visad.Unit getDisplayUnit(visad.Scalar data)
data
- datapublic void applyPreferences()
applyPreferences
in interface DisplayControl
applyPreferences
in class DisplayControlImpl
protected visad.FieldImpl doDeclutterTime(visad.FieldImpl obs) throws visad.VisADException, java.rmi.RemoteException
obs
- initial field of observations.java.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorprotected void timeDeclutterChanged()
protected javax.swing.JComponent[] getTimeDeclutterComps()
protected boolean isIdParam(java.lang.String name)
name
- The param nameprotected java.lang.String getParamLabel(java.lang.String name)
name
- The param nameprotected java.util.List getFieldsToShow(visad.TupleType tt) throws visad.VisADException, java.rmi.RemoteException
tt
- The types we get the names fromjava.rmi.RemoteException
- When bad things happenvisad.VisADException
- When bad things happenprotected int[] getIndicesToShow(visad.TupleType tt) throws visad.VisADException, java.rmi.RemoteException
tt
- The typejava.rmi.RemoteException
- When bad things happenvisad.VisADException
- When bad things happenprotected int getIndex(visad.TupleType tType, java.lang.String commaSeparatedNames)
tType
- tuple type to searchcommaSeparatedNames
- list of possible names (aliases)public void showFieldSelector()
protected javax.swing.JPanel doMakeShowRawSelector()
protected javax.swing.JPanel doMakeFieldSelector()
protected void fieldSelectorChanged()
protected visad.TupleType getTupleType() throws java.rmi.RemoteException, visad.VisADException
java.rmi.RemoteException
- When bad things happenvisad.VisADException
- When bad things happenprotected DataInstance doMakeDataInstance(DataChoice dataChoice) throws java.rmi.RemoteException, visad.VisADException
Creates and returns the DataInstance
corresponding to a DataChoice
. Returns
null
if the DataInstance
was
somehow invalid.
This method is invoked by the overridable method DisplayControlImpl.setData(DataChoice)
.
doMakeDataInstance
in class DisplayControlImpl
dataChoice
- The DataChoice
from
which to create a
DataInstance
.DataInstance
or
null
.visad.VisADException
- if a VisAD Failure occurs.java.rmi.RemoteException
- if a Java RMI failure occurs.public void setColString(java.lang.String value)
value
- The new value for ColStringpublic java.lang.String getColString()
public void setShowDataRaw(boolean value)
value
- The new value for ShowDataRawpublic boolean getShowDataRaw()
public void setTimeDeclutterMinutes(double value)
value
- The new value for TimeDeclutterMinutespublic void updateTimeDeclutterMinutes(double value)
value
- The new value for TimeDeclutterMinutespublic double getTimeDeclutterMinutes()
public void setTimeDeclutterEnabled(boolean value)
value
- The new value for TimeDeclutterEnabledprotected void addDisplaySettings(DisplaySettingsDialog dsd)
addDisplaySettings
in class DisplayControlImpl
dsd
- display settings dialogpublic boolean getTimeDeclutterEnabled()