public class RadarGridControl extends DisplayControlImpl implements java.awt.event.ActionListener
DisplayControlImpl.SideLegendLabel
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
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 |
---|
RadarGridControl()
Default constructor; does nothing.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Deal with action events from the controls made by this class.
|
java.awt.Container |
doMakeContents()
Make the panel of controls in a vertical box.
|
void |
doRemove()
Remove the display control
|
protected void |
getEditMenuItems(java.util.List items,
boolean forMenuBar)
Add the relevant edit menu items into the list
|
java.awt.Font |
getLabelFont()
Get the LabelFont property.
|
double |
getLat()
Get the latitude (degrees) of the center point.
|
java.awt.Color |
getLblColor()
Get the color of the labels.
|
double |
getLblSpacing()
Get the spacing of the labels.
|
boolean |
getLblVisible()
Get whether distance labels are visible.
|
int |
getLblWidth()
Get the width of the labels.
|
void |
getLegendLabels(java.util.List labels,
int legendType)
Get the extra label used for the legend.
|
double |
getLon()
Get the longitude (degrees) of the center point.
|
double |
getMaxRadius()
Get the maximum radius value for the range rings.
|
RadarGrid |
getRadarGrid()
Return the RadarGrid displayable
|
java.awt.Color |
getRadColor()
Get the color of the radials.
|
double |
getRadSpacing()
Get the spacing of the radials.
|
boolean |
getRadVisible()
Get whether radii are visible.
|
int |
getRadWidth()
Get the width of the radial lines.
|
java.awt.Color |
getRrColor()
Get the color of the range rings.
|
double |
getRrSpacing()
Get the spacing of the range rings.
|
boolean |
getRrVisible()
Get whether range rings are visible.
|
int |
getRrWidth()
Get the width of the range rings.
|
int |
getStationIdx()
Get the station index in the list.
|
java.lang.String |
getStationTableName()
Get the StationTableName property.
|
void |
handleDisplayChanged(visad.DisplayEvent event)
Listen for DisplayEvents
|
boolean |
init(DataChoice dataChoice)
Called to make this kind of Display Control;
also makes the Displayable.
|
protected boolean |
setData(visad.georef.LatLonPoint llp)
reposition center of radar grid.
|
void |
setDisplayUnit(visad.Unit newUnit)
Set the display unit
|
void |
setDisplayVisibility(boolean on)
Override base class method (used for legend bar clicks)
so we can control
the visiblity of the three items - rings, radials, labels -
according to user-clicked gui items
|
void |
setInitStationLocation(java.lang.String l)
For setting the property when this object is created
|
void |
setLabelFont(java.awt.Font value)
Set the LabelFont property.
|
void |
setLat(double value)
Set the latitude (degrees) of the center point.
|
void |
setLblColor(java.awt.Color value)
Set the color of the labels.
|
void |
setLblSpacing(double value)
Set the spacing of the labels.
|
void |
setLblVisible(boolean value)
Set whether distance labels are visible.
|
void |
setLblWidth(int width)
Set the width of the labels.
|
void |
setLon(double value)
Set the longitude (degrees) of the center point.
|
void |
setMaxRadius(double value)
Set the maximum radius value for the range rings.
|
void |
setRadColor(java.awt.Color value)
Set the color of the radials.
|
void |
setRadSpacing(double value)
Set the spacing of the radials.
|
void |
setRadVisible(boolean value)
Set whether radii are visible.
|
void |
setRadWidth(int width)
Set the width of the radial lines.
|
void |
setRrColor(java.awt.Color value)
Set the color of the range rings.
|
void |
setRrSpacing(double value)
Set the spacing of the range rings.
|
void |
setRrVisible(boolean value)
Set whether range rings are visible.
|
void |
setRrWidth(int width)
Set the width of the range rings.
|
void |
setStationIdx(int idx)
Set the station index in the list.
|
void |
setStationTableName(java.lang.String value)
Set the StationTableName property.
|
void |
setVerticalValue(double value)
Deprecated.
Keep this around for legacy bundles.
|
protected boolean |
shouldAddControlListener()
A hook to allow derived classes to tell us to add this
as a control listener
|
protected boolean |
shouldAddDisplayListener()
Signal base class to add this as a display listener
|
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, 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, doMakeDataInstance, 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, 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, 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, handleWindowClosing, hasForecastHourMacro, hasMapProjection, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, 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, 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, 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 RadarGridControl()
public boolean init(DataChoice dataChoice) throws visad.VisADException, java.rmi.RemoteException
init
in class DisplayControlImpl
dataChoice
- the DataChoice of the moment; may be null.java.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorprotected boolean shouldAddDisplayListener()
shouldAddDisplayListener
in class DisplayControlImpl
public void doRemove() throws visad.VisADException, java.rmi.RemoteException
doRemove
in interface DisplayControl
doRemove
in class DisplayControlImpl
java.rmi.RemoteException
- Badnessvisad.VisADException
- Badnessprotected boolean setData(visad.georef.LatLonPoint llp) throws visad.VisADException, java.rmi.RemoteException
llp
- new center pointjava.rmi.RemoteException
- Java RMI errorvisad.VisADException
- VisAD Errorpublic RadarGrid getRadarGrid()
protected void getEditMenuItems(java.util.List items, boolean forMenuBar)
getEditMenuItems
in class DisplayControlImpl
items
- List of menu itemsforMenuBar
- Is this for the menu in the window's menu bar or
for a popup menu in the legendpublic java.awt.Container doMakeContents()
doMakeContents
in class DisplayControlImpl
Container
that holds the widgets for this controlpublic void setDisplayVisibility(boolean on)
setDisplayVisibility
in interface DisplayControl
setDisplayVisibility
in class DisplayControlImpl
on
- true to displaypublic void getLegendLabels(java.util.List labels, int legendType)
getLegendLabels
in class DisplayControlImpl
labels
- labels for legendlegendType
- The type of legend, BOTTOM_LEGEND or SIDE_LEGENDpublic void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class DisplayControlImpl
event
- event to checkprotected boolean shouldAddControlListener()
shouldAddControlListener
in class DisplayControlImpl
public void handleDisplayChanged(visad.DisplayEvent event)
handleDisplayChanged
in class DisplayControlImpl
event
- The eventpublic void setRadColor(java.awt.Color value)
value
- Color
of radialspublic java.awt.Color getRadColor()
Color
of radialspublic void setRrColor(java.awt.Color value)
value
- Color
of range ringspublic java.awt.Color getRrColor()
Color
of range ringspublic void setLblColor(java.awt.Color value)
value
- Color
of labelspublic java.awt.Color getLblColor()
Color
of labelspublic void setRrSpacing(double value)
value
- spacing (km)public double getRrSpacing()
public void setLblSpacing(double value)
value
- spacing (degrees)public double getLblSpacing()
public void setRadSpacing(double value)
value
- spacing (degrees)public double getRadSpacing()
public void setRrVisible(boolean value)
value
- true if visiblepublic boolean getRrVisible()
public void setLblVisible(boolean value)
value
- true if visiblepublic boolean getLblVisible()
public void setRadVisible(boolean value)
value
- true if visiblepublic boolean getRadVisible()
public void setLat(double value)
value
- center point latitudepublic double getLat()
public void setLon(double value)
value
- center point longitudepublic double getLon()
public int getStationIdx()
public void setStationIdx(int idx)
idx
- station indexpublic void setMaxRadius(double value)
value
- radius in kilometerspublic double getMaxRadius()
public void setRadWidth(int width)
width
- width in pixelspublic int getRadWidth()
public int getLblWidth()
public void setLblWidth(int width)
width
- width in pixelspublic int getRrWidth()
public void setRrWidth(int width)
width
- width in pixelspublic void setVerticalValue(double value) throws java.rmi.RemoteException, visad.VisADException
value
- The new value for VerticalValuejava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void setStationTableName(java.lang.String value)
value
- The new value for StationTableNamepublic java.lang.String getStationTableName()
public void setLabelFont(java.awt.Font value)
value
- The new value for LabelFontpublic java.awt.Font getLabelFont()
public void setInitStationLocation(java.lang.String l)
l
- the initial station to usepublic void setDisplayUnit(visad.Unit newUnit)
setDisplayUnit
in class DisplayControlImpl
newUnit
- the new display unit