public class Grid2DReadoutProbe extends GridDisplayControl
DisplayControlImpl.SideLegendLabel| Modifier and Type | Field and Description |
|---|---|
private Color |
currentColor |
private RealTuple |
currentPosition |
private RealTupleType |
earthTupleType |
private FlatField |
image |
private RealTuple |
initPosition
the initial position
|
private boolean |
isLonLat |
private Tuple |
locationValue |
private String |
marker
The shape for the probe point
|
private DisplayMaster |
master |
private DecimalFormat |
numFmt |
private float |
pointSize
The point size
|
private DataReference |
positionRef |
protected String |
positionText
Keep around for the label macros
|
protected PointProbe |
probe
the line probe
|
static String |
SHARE_PROFILE
profile sharing property
|
private static TupleType |
TUPTYPE |
private TextDisplayable |
valueDisplay |
CMD_CONTOURDIALOG, CMD_SETLEVELS, gridDataInstance, INITIAL_PROBE_EARTHLOCATION, log_, settingLevelcategories, 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, skipTextField, version, viewManagers, ZFUDGECMD_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 |
|---|
Grid2DReadoutProbe(FlatField grid2d,
DisplayMaster master)
Default Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addLabelMacros(String template,
List patterns,
List values)
Add any macro name/value pairs.
|
static RealTupleType |
check2DEarthTuple(FlatField field) |
private static TextDisplayable |
createValueDisplayer(Color color) |
void |
decreaseProbeSize()
Decrease the probe size
|
void |
doMakeProbe()
Default doMakeProbe method.
|
void |
doMakeProbe(Color c)
Make the probe with the specific
Color. |
void |
doMakeProbe(Color probeColor,
DisplayMaster master)
Make the probe with the specific
Color and associate it with
the given DisplayMaster. |
void |
doMakeProbe(ViewDescriptor view)
Make the probe with the specific
ViewDescriptor. |
JMenu |
doMakeProbeMenu(JMenu probeMenu)
Make a menu for controlling the probe size, shape and position.
|
protected void |
doMoveProbe()
Method called when probe is moved.
|
protected void |
getEditMenuItems(List items,
boolean forMenuBar)
Get edit menu items
|
RealTuple |
getGridCenterPosition()
Get initial XY position from grid data.
|
RealTuple |
getInitialLinePosition()
Get initial XY position from the screen
|
RealTuple |
getInitialPosition()
Get the initial position of the probe set during unpersistence.
|
void |
getLegendLabels(List labels,
int legendType)
Append any label information to the list of labels.
|
protected void |
getMacroNames(List names,
List labels)
Add any macro name/label pairs
|
String |
getMarker()
Get the Marker property.
|
NavigatedDisplay |
getNavigatedDisplay()
A helper method for finding the
NavigatedDisplay of this control's
MapViewManager. |
float |
getPointSize()
Get the PointSize property.
|
RealTuple |
getPosition()
Get the position of the probe.
|
void |
increaseProbeSize()
Increase the probe size
|
private static TupleType |
makeTupleType() |
protected void |
probePositionChanged(RealTuple newPos)
This gets called when either the user moves the probe point or
when we get a sharable event to move the probe point.
|
void |
projectionChanged()
Respond to a change in the display's projection.
|
void |
propertyChange(PropertyChangeEvent evt)
Handle changes
|
void |
receiveShareData(Sharable from,
Object dataId,
Object[] data)
Method called when sharing is enabled.
|
void |
resetProbePosition()
Reset the position of the probe to the center.
|
void |
setMarker(String value)
Set the Marker property.
|
void |
setPointSize(float value)
Set the PointSize property.
|
void |
setPosition(RealTuple p)
Set the initial position of the probe.
|
void |
setProbePosition(double x,
double y)
Set the probe position from display x and y positions.
|
void |
setProbePosition(RealTuple xy)
Set the probe position.
|
protected void |
updateLegendLabel()
This method is called to update the legend labels when
some state has changed in this control that is reflected in the labels.
|
private void |
updateLocationValue() |
protected void |
updatePosition(RealTuple position) |
actionPerformed, addTopographyMap, applyForecastHourMacro, canDoProgressiveResolution, convertColorRange, doMakeContourLevelControl, doMakeDataInstance, doMakeLevelControl, doMakeLevelControl, exportDisplayedData, getColorParamName, getColorRangeFromData, getColorRangeIndex, getColorUnit, getContourInfo, getCursorReadoutData, getCursorReadoutInner, getDataProjection, getDataRangeInColorUnits, getDefaultContourInfo, getDisplayUnit, getGridDataInstance, getInitialColorTable, getInitialRange, getRawDataUnit, haveMultipleFields, initializeDefaultContourInfo, isDisplayUnitAlsoColorUnit, setLevel, setLevel, setLevelFromUser, shouldAddControlListener, shouldAddDisplayListeneractivateDisplays, addAttributedDisplayable, addAttributedDisplayable, addAttributedDisplayable, addAttributeFlags, addCheckBoxSettings, addDataChoice, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayable, addDisplayMaster, addDisplaySettings, 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, canDataDoProgressiveResolution, canExportData, canSaveDataInCache, captureWindow, centerOnDisplay, changeColorUnit, changeDisplayUnit, checkBoundsChange, checkFlag, checkIfDataOk, checkImageSize, clearDataInstance, clearPrototype, clearViewManagers, 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, 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, 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, getLegendLabelTemplate, getLegendToolTip, getLineWidth, getLineWidthWidget, getLineWidthWidgetLabel, getLockVisibilityToggle, getLongParamName, getMainPanel, getMainPanelSize, getMakeWindow, getMapDisplay, getMapViewManager, getMapViewProjection, getMatchDisplayRegion, getMenuLabel, getMyDataChoices, getNoteText, getObjectStore, getOkToFireEvents, getOldColorTableOrInitialColorTable, getOriginalDataChoicesLabel, getOuterContents, 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, isRectBad, itemStateChanged, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeMiscButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, putTransientProperty, reallySetAttributeFlags, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, 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, setDataSelection, setDataTimeRange, setDefaultSamplingMode, setDefaultView, setDisplayableVisibility, setDisplayableVisiblity, setDisplayActive, setDisplayCategory, setDisplayId, setDisplayInactive, setDisplayListColor, setDisplayListColor, setDisplayListProperties, setDisplayListTemplate, 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, 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, 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, updateLockButton, updateMiscButton, 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 String SHARE_PROFILE
protected PointProbe probe
private RealTuple initPosition
private float pointSize
protected String positionText
private DataReference positionRef
private Color currentColor
private RealTuple currentPosition
private Tuple locationValue
private TextDisplayable valueDisplay
private RealTupleType earthTupleType
private boolean isLonLat
private DisplayMaster master
private DecimalFormat numFmt
public Grid2DReadoutProbe(FlatField grid2d, DisplayMaster master) throws VisADException, RemoteException
VisADExceptionRemoteExceptionpublic void doMakeProbe() throws VisADException, RemoteException
RemoteException - Java RMI errorVisADException - VisAD Errorpublic void doMakeProbe(Color c) throws VisADException, RemoteException
Color.c - color for probe.RemoteException - Java RMI errorVisADException - VisAD Errorpublic void doMakeProbe(ViewDescriptor view) throws VisADException, RemoteException
ViewDescriptor.view - view descriptorRemoteException - Java RMI errorVisADException - VisAD Errorpublic void doMakeProbe(Color probeColor, DisplayMaster master) throws VisADException, RemoteException
Color and associate it with
the given DisplayMaster.probeColor - Color of the probe.master - DisplayMaster of the display we will be probing.RemoteException - Java RMI errorVisADException - VisAD Errorpublic void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerpropertyChange in class DisplayControlImplevt - The eventpublic void resetProbePosition()
protected void getEditMenuItems(List items, boolean forMenuBar)
getEditMenuItems in class DisplayControlImplitems - list of menu itemsforMenuBar - true if for the menu barpublic void setProbePosition(RealTuple xy) throws VisADException, RemoteException
xy - X and Y position of the probe.VisADException - problem setting probe positionRemoteException - problem setting probe position on remote displaypublic void setProbePosition(double x, double y) throws VisADException, RemoteException
x - X position of the probe.y - Y position of the probe.VisADException - problem setting probe positionRemoteException - problem setting probe position on remote displaypublic void setPosition(RealTuple p)
p - positionpublic RealTuple getPosition() throws VisADException, RemoteException
RemoteException - Java RMI errorVisADException - VisAD Errorpublic RealTuple getInitialPosition()
null if not set during
initialization.public void receiveShareData(Sharable from, Object dataId, Object[] data)
receiveShareData in interface SharablereceiveShareData in class DisplayControlImplfrom - Sharable that send the data.dataId - identifier for data to be shareddata - data to be shared.protected void doMoveProbe()
protected void probePositionChanged(RealTuple newPos)
newPos - New position for the probe.protected void updatePosition(RealTuple position)
private void updateLocationValue()
public NavigatedDisplay getNavigatedDisplay()
ucar.unidata.idv.control.DisplayControlImplNavigatedDisplay of this control's
MapViewManager.
This iterates through the list of DisplayInfo-s, finding the first one
that holds an instance of a MapViewManager. If not found this uses the
default MapViewManagergetNavigatedDisplay in class DisplayControlImplpublic static RealTupleType check2DEarthTuple(FlatField field)
private static TextDisplayable createValueDisplayer(Color color) throws VisADException, RemoteException
VisADExceptionRemoteExceptionprivate static TupleType makeTupleType()
public void projectionChanged()
projectionChanged in interface DisplayControlprojectionChanged in class DisplayControlImplpublic JMenu doMakeProbeMenu(JMenu probeMenu)
probeMenu - The menu to add topublic void increaseProbeSize()
public void decreaseProbeSize()
public void setPointSize(float value)
setPointSize in class DisplayControlImplvalue - The new value for PointSizepublic float getPointSize()
getPointSize in class DisplayControlImplpublic RealTuple getGridCenterPosition() throws VisADException, RemoteException
RemoteException - Java RMI problemVisADException - VisAD problempublic RealTuple getInitialLinePosition() throws VisADException, RemoteException
RemoteException - Java RMI problemVisADException - VisAD problempublic void setMarker(String value)
value - The new value for Markerprotected void getMacroNames(List names, List labels)
getMacroNames in class DisplayControlImplnames - List of macro nameslabels - List of macro labelsprotected void addLabelMacros(String template, List patterns, List values)
addLabelMacros in class DisplayControlImpltemplate - templatepatterns - The macro namesvalues - The macro valuesprotected void updateLegendLabel()
updateLegendLabel in class DisplayControlImplpublic void getLegendLabels(List labels, int legendType)
getLegendLabels in class DisplayControlImpllabels - in/out list of labelslegendType - The type of legend, BOTTOM_LEGEND or SIDE_LEGEND