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, ZFUDGEAPPEARANCE_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_AVERAGEBOTTOM_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, zSliderChangedboxToEarth, 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, userMessageapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetTmpProperty, putTmpProperty, removeTmpPropertygetReceiveShareTime, getShareGroup, getSharing, getUniqueId, setReceiveShareTimepublic 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()
DisplayControlImplcanDoProgressiveResolution in class DisplayControlImplpublic 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 DisplayControlImplel - earth locationanimationValue - animation valueanimationStep - animation stepsamples - the list of samplesjava.lang.Exception - problem getting valuesprotected ColorTable getInitialColorTable()
getInitialColorTable in class DisplayControlImplprotected boolean haveMultipleFields()
protected boolean isDisplayUnitAlsoColorUnit()
isDisplayUnitAlsoColorUnit in class DisplayControlImplprotected java.lang.String getColorParamName()
protected Range getInitialRange() throws java.rmi.RemoteException, visad.VisADException
getInitialRange in class DisplayControlImpljava.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 DisplayControlImpldataChoice - data choice defining the datajava.rmi.RemoteException - Java RMI errorvisad.VisADException - VisAD Errorprotected int getColorRangeIndex()
public visad.Unit getRawDataUnit()
getRawDataUnit in class DisplayControlImplprotected ContourInfo getDefaultContourInfo()
protected void initializeDefaultContourInfo(ContourInfo contourInfo)
contourInfo - The contour info to initializepublic ContourInfo getContourInfo()
getContourInfo in class DisplayControlImplprotected visad.Unit getColorUnit()
getColorUnit in class DisplayControlImplpublic visad.Unit getDisplayUnit()
getDisplayUnit in class DisplayControlImplpublic 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.ActionListeneractionPerformed in class DisplayControlImplevent - event to handlepublic visad.georef.MapProjection getDataProjection()
getDataProjection in interface DisplayControlgetDataProjection in class DisplayControlImplpublic java.awt.geom.Rectangle2D normalizeRectangle(java.awt.geom.Rectangle2D bb)
public void exportDisplayedData(java.lang.String type)
exportDisplayedData in class DisplayControlImpltype - type of datapublic void doExport(java.lang.String what,
java.lang.String filename)
throws java.lang.Exception
doExport in class DisplayControlImplwhat - type of data netcdffilename - To what filejava.lang.Exception - problem exportingprotected boolean shouldAddDisplayListener()
shouldAddDisplayListener in class DisplayControlImplprotected boolean shouldAddControlListener()
shouldAddControlListener in class DisplayControlImplprotected java.lang.String applyForecastHourMacro(java.lang.String t,
visad.DateTime currentTime)
applyForecastHourMacro in class DisplayControlImplt - label stringcurrentTime - first time