public abstract class GridDisplayControl extends DisplayControlImpl
DisplayControlImpl.SideLegendLabel
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CMD_CONTOURDIALOG
command for showing cont level dialog
|
static java.lang.String |
CMD_SETLEVELS
flag for the set levels command
|
protected GridDataInstance |
gridDataInstance
Deprecated.
Should use getGridDataInstance
|
static java.lang.String |
INITIAL_PROBE_EARTHLOCATION
Key for setting intial probe position
|
protected static LogUtil.LogCategory |
log_
logging category
|
protected boolean |
settingLevel
flag for setting levels
|
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, 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 |
---|
GridDisplayControl()
cstr does nothing yet; usually made from a subclass.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Deal with action event commands from the levels and contours buttons
made by this class.
|
protected void |
addTopographyMap(int typeIndex)
Add a topography map for the parameter at the specified index
|
protected void |
addTopographyMap(visad.RealType type)
Add a topography map for the parameter at the specified index
|
protected java.lang.String |
applyForecastHourMacro(java.lang.String t,
visad.DateTime currentTime)
Apply the forecast hour macro
|
protected boolean |
canDoProgressiveResolution()
Does this control support progressive resolution? Subclasses should
override.
|
Range |
convertColorRange(Range rawRange)
Utility to convert the given raw data range into the display units
|
void |
doExport(java.lang.String what,
java.lang.String filename)
Export displayed data to file
|
javax.swing.JButton |
doMakeContourLevelControl()
Deprecated.
Don't use this, rely on the
|
protected DataInstance |
doMakeDataInstance(DataChoice dataChoice)
Create the GridDataInstance from the dataChoice.
|
javax.swing.JComboBox |
doMakeLevelControl()
Make and return a JComboBox with all native raw grid levels to choose,
from the current getGridDataInstance(), if any.
|
javax.swing.JComboBox |
doMakeLevelControl(java.lang.Object[] levels)
Make and return a JComboBox with the supplied "levels" to choose from;
see action commmand "levels".
|
void |
exportDisplayedData(java.lang.String type)
Export displayed data to file
|
protected java.lang.String |
getColorParamName()
Get the parameter name for color.
|
Range |
getColorRangeFromData()
Return the range attribute of the colorTable (if non-null)
else return null;
|
protected int |
getColorRangeIndex()
Returns the index to use in the GridDataInstance array of ranges
for color ranges.
|
protected visad.Unit |
getColorUnit()
By default we color by the second index (if it is defined)
|
ContourInfo |
getContourInfo()
Get the contour information for any contours
|
protected visad.Data |
getCursorReadoutData()
Get the cursor readout data
|
protected java.util.List |
getCursorReadoutInner(visad.georef.EarthLocation el,
visad.Real animationValue,
int animationStep,
java.util.List<ReadoutInfo> samples)
Get cursor readout
|
visad.georef.MapProjection |
getDataProjection()
Get MapProjection of data to display.
|
protected Range |
getDataRangeInColorUnits()
Get the range of the data in color units.
|
protected ContourInfo |
getDefaultContourInfo()
Get the default contour info to use
|
visad.Unit |
getDisplayUnit()
Get the unit for the data display.
|
GridDataInstance |
getGridDataInstance()
A utility to cast the getDataInstance as a GridDataInstance
|
protected ColorTable |
getInitialColorTable()
Override superclass method to get the initial color table.
|
protected Range |
getInitialRange()
Return the default range
|
visad.Unit |
getRawDataUnit()
Get the raw data unit.
|
protected boolean |
haveMultipleFields()
Return whether the Data held by this display control contains multiple
fields (e.g., for the isosurface colored by another parameter
|
protected void |
initializeDefaultContourInfo(ContourInfo contourInfo)
A hook for derived classes to set any state.
|
protected boolean |
isDisplayUnitAlsoColorUnit()
See if the display unit is also the color unit
|
java.awt.geom.Rectangle2D |
normalizeRectangle(java.awt.geom.Rectangle2D bb) |
void |
setLevel(java.lang.Object r)
Does nothing yet.
|
void |
setLevel(java.lang.Object l,
javax.swing.JComboBox levelBox)
Set the value "l" in the level combo box "levelBox."
|
protected void |
setLevelFromUser(java.lang.Object pl)
The user has changed the level
|
protected boolean |
shouldAddControlListener()
Signal base class to add this as a control listener
|
protected boolean |
shouldAddDisplayListener()
_more_
|
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, applyLineWidth, applyPreferences, applyProperties, applyProperties, applyPropertyValues, applyRange, applySelectRange, applySkipFactor, applySmoothing, applyTextureQuality, applyTimeRange, applyZPosition, boundsClose, canBeDocked, 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, doInitialUpdateLegendAndList, doMakeBottomLegendComponent, doMakeChangeColorMenu, doMakeChangeColorMenu, doMakeChangeParameterMenuItem, doMakeColorControl, doMakeColorControl, doMakeColorScales, doMakeContents, doMakeMenuBar, doMakeMenuBarMenus, doMakePointSizeWidget, doMakeRemoveControl, doMakeSideLegendComponent, doMakeSkipFactorSlider, doMakeTextureSlider, doMakeVisibilityControl, doMakeWidgetComponent, doMakeWindow, doMakeZPositionSlider, doRemove, 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, getColorUnitName, getColorWidgetLabel, getComponentHolder, getContents, getControlChangeSleepTime, getControlContext, getControlMenus, getControlWidgets, getCursorReadout, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, 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, 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, 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, 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, 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
public static final java.lang.String CMD_SETLEVELS
public static final java.lang.String CMD_CONTOURDIALOG
protected static LogUtil.LogCategory log_
protected boolean settingLevel
public static final java.lang.String INITIAL_PROBE_EARTHLOCATION
protected GridDataInstance gridDataInstance
public GridDisplayControl()
protected boolean canDoProgressiveResolution()
DisplayControlImpl
canDoProgressiveResolution
in class DisplayControlImpl
public GridDataInstance getGridDataInstance()
protected visad.Data getCursorReadoutData() throws java.lang.Exception
java.lang.Exception
- problem getting dataprotected java.util.List getCursorReadoutInner(visad.georef.EarthLocation el, visad.Real animationValue, int animationStep, java.util.List<ReadoutInfo> samples) throws java.lang.Exception
getCursorReadoutInner
in class DisplayControlImpl
el
- earth locationanimationValue
- animation valueanimationStep
- animation stepsamples
- the list of samplesjava.lang.Exception
- problem getting valuesprotected ColorTable getInitialColorTable()
getInitialColorTable
in class DisplayControlImpl
protected boolean haveMultipleFields()
protected boolean isDisplayUnitAlsoColorUnit()
isDisplayUnitAlsoColorUnit
in class DisplayControlImpl
protected java.lang.String getColorParamName()
protected Range getInitialRange() throws java.rmi.RemoteException, visad.VisADException
getInitialRange
in class DisplayControlImpl
java.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorprotected Range getDataRangeInColorUnits() throws java.rmi.RemoteException, visad.VisADException
java.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorprotected DataInstance doMakeDataInstance(DataChoice dataChoice) throws java.rmi.RemoteException, visad.VisADException
doMakeDataInstance
in class DisplayControlImpl
dataChoice
- data choice defining the datajava.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorprotected int getColorRangeIndex()
public visad.Unit getRawDataUnit()
getRawDataUnit
in class DisplayControlImpl
protected ContourInfo getDefaultContourInfo()
protected void initializeDefaultContourInfo(ContourInfo contourInfo)
contourInfo
- The contour info to initializepublic ContourInfo getContourInfo()
getContourInfo
in class DisplayControlImpl
protected visad.Unit getColorUnit()
getColorUnit
in class DisplayControlImpl
public visad.Unit getDisplayUnit()
getDisplayUnit
in class DisplayControlImpl
public void setLevel(java.lang.Object r)
r
- level for dataprotected void setLevelFromUser(java.lang.Object pl) throws visad.VisADException, java.rmi.RemoteException
pl
- The new leveljava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic Range getColorRangeFromData()
public Range convertColorRange(Range rawRange)
rawRange
- Raw data rangepublic void setLevel(java.lang.Object l, javax.swing.JComboBox levelBox)
l
- the levellevelBox
- the level boxpublic javax.swing.JButton doMakeContourLevelControl()
public javax.swing.JComboBox doMakeLevelControl()
public javax.swing.JComboBox doMakeLevelControl(java.lang.Object[] levels)
levels
- the levels to populat the combo box withprotected void addTopographyMap(int typeIndex) throws visad.VisADException, java.rmi.RemoteException
typeIndex
- index of the RealType to usejava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- Unable to set the ScalarMapprotected void addTopographyMap(visad.RealType type) throws visad.VisADException, java.rmi.RemoteException
type
- the RealType to usejava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- Unable to set the ScalarMappublic void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class DisplayControlImpl
event
- event to handlepublic visad.georef.MapProjection getDataProjection()
getDataProjection
in interface DisplayControl
getDataProjection
in class DisplayControlImpl
public java.awt.geom.Rectangle2D normalizeRectangle(java.awt.geom.Rectangle2D bb)
public void exportDisplayedData(java.lang.String type)
exportDisplayedData
in class DisplayControlImpl
type
- type of datapublic void doExport(java.lang.String what, java.lang.String filename) throws java.lang.Exception
doExport
in class DisplayControlImpl
what
- type of data netcdffilename
- To what filejava.lang.Exception
- problem exportingprotected boolean shouldAddDisplayListener()
shouldAddDisplayListener
in class DisplayControlImpl
protected boolean shouldAddControlListener()
shouldAddControlListener
in class DisplayControlImpl
protected java.lang.String applyForecastHourMacro(java.lang.String t, visad.DateTime currentTime)
applyForecastHourMacro
in class DisplayControlImpl
t
- label stringcurrentTime
- first time