public class TransectDrawingControl extends DrawingControl
DrawingControl.GlyphTable, DrawingControl.GlyphTableModel
DisplayControlImpl.SideLegendLabel
ATTR_EDITABLE, ATTR_FRONTDISPLAY, ATTR_TITLE, ATTR_USETIMESINANIMATION, CMD_MOVE, CMD_SELECT, CMD_STRETCH, currentCmd, datachoice, dataChoiceProperties, enabledCbx, FILTER_XGRF, FLAG_FILLED, FLAG_FULLLATLON, FLAG_STRAIGHT, glyphs, isProbsevere, legendNoteTextArea, legendNoteWrapper, selectedGlyphs, SHARE_LINES, straightCbx, SUFFIX_XGRF, TAG_EDITOR
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 |
---|
TransectDrawingControl()
Create a new Drawing Control; set attributes.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addControlWidgets(java.util.List widgets)
Add gui components to the list
|
protected void |
addFileMenuItems(java.util.List items,
boolean forMenuBar)
Add the relevant file menu items into the list
|
protected void |
doneMovingGlyph(DrawingGlyph glyph)
The user is done moving or resizing the given glyph
|
boolean |
getAutoUpdateTransect()
Get the AutoUpdateTransect property.
|
visad.georef.MapProjection |
getDataProjection()
Since the transect control is created without data object
it is alwasy good to creat a map view display first to set
the map projection correct for the transect line
|
protected java.lang.String |
getGlyphNameDefault(DrawingGlyph glyph)
Use a different name
|
boolean |
getNormalize360() |
protected java.util.List |
getShapeCommands()
Provide the list of shape commands to the base class
|
boolean |
getShowDisplayTransects()
Get the ShowDisplayTransects property.
|
boolean |
getShowRegularTransects()
Get the ShowRegularTransects property.
|
void |
initDone()
All initialization is done
|
protected void |
makeModePanel(java.util.List widgets)
Overwrite base class method to make the mode panel
|
void |
removeGlyph(DrawingGlyph glyph)
Overwrite base class method to write out the transects on a delete
|
protected void |
selectionChanged()
The selections set of glyphs has changed.
|
void |
setAutoUpdateTransect(boolean value)
Set the AutoUpdateTransect property.
|
void |
setDisplayedTransect(TransectViewManager tvm)
Add and/or change the displayed transect for the given tvm.
|
void |
setDisplayVisibility(boolean on)
Extra check for the display visibility
|
void |
setShowDisplayTransects(boolean value)
Set the ShowDisplayTransects property.
|
void |
setShowRegularTransects(boolean value)
Set the ShowRegularTransects property.
|
boolean |
shouldBeVisible(DrawingGlyph tg)
Overwrite base class method to determine if we should show the glyph
|
protected boolean |
showFilledCbx()
Overwrite base class method to not show the filled cbx
|
protected boolean |
showLocationWidgets()
Don't show location widgets
|
protected boolean |
showTimeWidgets()
Don't show time widgets
|
protected void |
timeChanged(visad.Real time)
Ignore this call
|
protected void |
transectChanged(DrawingGlyph glyph)
Write out the transects when we've changed
|
void |
transectViewsChanged()
This is called by the VMManager to notify us that one of the
TransectViewManagers has changed its zoom.
|
void |
writeTransects()
Write out the transect xml resource
|
void |
zSliderChanged(int value)
Overwrite this even handler to apply the z position to all of
the transect glyphs
|
addGlyph, addLabelMacros, applyColorToAll, applyZPosition, canHandleEvents, checkZSliderEnabled, close, closestGlyph, closestGlyph, createGlyph, doCut, doFlythrough, doMakeContents, doMakeControlsPanel, doMakeLineWidthBox, doMakeShapesPanel, doMakeStylePanel, doMakeTablePanel, doProperties, doRemove, evaluateGlyphJython, formatDistance, getAllTimes, getAnimationSet, getControlChangeSleepTime, getCoordType, getCurrentTime, getDefaultDisplayListTemplate, getDisplayUnit, getDistanceUnit, getEditable, getEditMenuItems, getEditorTitle, getEnabled, getExtraLegendComponent, getFileMenuItems, getFilled, getFont, getFrontDisplay, getFrontScale, getFullLatLon, getGlyphJython, getGlyphs, getIgnoreTime, getInitialColorTable, getInitialRange, getInitialZPosition, getJustification, getLegendLabels, getLineWidth, getRGBColorTable, getShowFronts, getShowNoteInLegend, getStraight, getTimeForGlyph, getUseTime, getVerticalJustification, getViewMenuItems, glyphChanged, handleDisplayChanged, handleWindowClosing, init, initAfterUnPersistence, initDisplayUnit, isSelected, makeButtonPanel, processData, processProperties, projectionChanged, receiveShareData, removeAllGlyphs, resetData, setActive, setCoordType, setCurrentCommand, setEditable, setEditorTitle, setEnabled, setFilled, setFrontDisplay, setFrontScale, setFullLatLon, setGlyphJython, setGlyphs, setIgnoreTime, setLines, setLineWidth, setNoteText, setSelection, setSelection, setShowFronts, setShowNoteInLegend, setStraight, setUseTime, shouldAddControlListener, shouldAddDisplayListener, toggleVisibilityForVectorGraphicsRendering, updateLegendLabel, viewpointChanged, zSliderChanged
actionPerformed, activateDisplays, 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, 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, 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, getControlContext, getControlMenus, getControlWidgets, getCursorReadout, getCursorReadoutInner, getCursorReadoutInner, getData, getDataChoice, getDataChoices, getDataForDisplayList, getDataInstance, getDataInstance, getDataProjectionForMenu, getDataProjectionLabel, getDataSelection, getDataSources, getDataTimeRange, getDataTimeRange, getDataTimeSet, getDebugDetails, getDefaultColorScaleInfo, 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, getExtraMenus, getFileMenuItems, getGraphicsConfiguration, getGrid, getGrid, getHadDataChoices, getHaveInitialized, getHelpIds, getHelpMenuItems, getId, getIdv, getImage, getImage, getInitDataChoices, getInitialFastRendering, getInternalAnimation, getInternalAnimation, getIsProgressiveResolution, getIsRaster, getIsTimeDriver, getLabel, getLastFileMenuItems, getLatLonPoints, getLegendButtons, getLegendComponent, getLegendLabel, getLegendLabelTemplate, getLegendToolTip, 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, getVisbilityAnimationPause, getWasUnPersisted, getWindow, getWindowSize, getWindowVisible, getWindowX, getWindowY, getZPosition, getZPositionSliderLabel, guiExported, guiImported, hasForecastHourMacro, hasMapProjection, hasTimeMacro, haveDataTimes, haveParameterDefaults, hide, hyperlinkUpdate, inGlobeDisplay, init, init, init, initAfterUnPersistence, initAsPrototype, initAsTemplate, initBasic, initializeWithNewData, initWindow, isDisplay3D, isDisplayUnitAlsoColorUnit, isGuiShown, isInitDone, isInTransectView, isInViewManager, itemStateChanged, loadDataFromViewBounds, makeChangeColorMenuItems, makeLegendLabel, makeLockButton, makeRemoveButton, moveTo, notifyViewManagersOfChange, parseProperties, popup, popupDataDialog, popupDataDialog, popupDataDialog, processRequestProperties, propertyChange, putTransientProperty, reallySetAttributeFlags, redoGuiLayout, reloadDataSource, reloadDataSourceInThread, relocateDisplay, relocateDisplay, removeDataChoice, removeDisplayable, removeDisplayables, removeDisplayables, removeOnWindowClose, removePropertyChangeListener, 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, setDoCursorReadout, setExpandedInTabs, setExtraLabelTemplate, setHadDataChoices, setHelpUrl, setId, setInitDataChoices, setInitialSettings, setInitialViewManager, setIsProgressiveResolution, setIsRaster, setIsTimeDriver, setLabelAsPreference, setLegendBackground, setLegendForeground, setLegendLabel, setLegendLabelTemplate, setLockVisibilityToggle, setMainPanelDimensions, setMainPanelSize, setMakeWindow, setMatchDisplayRegion, setName, setNameFromUser, setNewColorUnit, setNewDisplayUnit, 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, toFront, toggleNoteTextArea, toggleWindow, toString, transectChanged, updateAnimation, updateDataInstance, updateDataSelection, updateDisplayList, updateGridDataInstance, updateLegendAndList, updateLockButton, useSmoothingFactor, useZPosition, viewManagerChanged, viewManagerDestroyed, writeTestArchive, xxxsetDisplayActive
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 TransectDrawingControl()
public void zSliderChanged(int value)
value
- New z positionprotected void selectionChanged()
selectionChanged
in class DrawingControl
protected void transectChanged(DrawingGlyph glyph)
glyph
- Which glyphprotected void doneMovingGlyph(DrawingGlyph glyph)
doneMovingGlyph
in class DrawingControl
glyph
- The glyph that was movedpublic void removeGlyph(DrawingGlyph glyph)
removeGlyph
in class DrawingControl
glyph
- Which glyphpublic void initDone()
initDone
in class DisplayControlImpl
public visad.georef.MapProjection getDataProjection()
getDataProjection
in interface DisplayControl
getDataProjection
in class DisplayControlImpl
public boolean getNormalize360()
protected java.util.List getShapeCommands()
getShapeCommands
in class DrawingControl
protected void addControlWidgets(java.util.List widgets)
addControlWidgets
in class DrawingControl
widgets
- List if gui componentsprotected void addFileMenuItems(java.util.List items, boolean forMenuBar)
addFileMenuItems
in class DrawingControl
items
- List of menu itemsforMenuBar
- Is this for the menu in the window's menu bar or
for a popup menu in the legendpublic void setDisplayedTransect(TransectViewManager tvm) throws visad.VisADException, java.rmi.RemoteException
tvm
- The view managerjava.rmi.RemoteException
- On badnessvisad.VisADException
- On badnesspublic void writeTransects()
protected boolean showFilledCbx()
showFilledCbx
in class DrawingControl
protected void makeModePanel(java.util.List widgets)
makeModePanel
in class DrawingControl
widgets
- List of panel widgets to add toprotected boolean showTimeWidgets()
showTimeWidgets
in class DrawingControl
protected boolean showLocationWidgets()
showLocationWidgets
in class DrawingControl
protected java.lang.String getGlyphNameDefault(DrawingGlyph glyph)
getGlyphNameDefault
in class DrawingControl
glyph
- The glyphpublic void transectViewsChanged()
public void setAutoUpdateTransect(boolean value)
value
- The new value for AutoUpdateTransectpublic boolean getAutoUpdateTransect()
public void setShowRegularTransects(boolean value)
value
- The new value for ShowRegularTransectspublic boolean getShowRegularTransects()
public void setShowDisplayTransects(boolean value)
value
- The new value for ShowDisplayTransectspublic boolean getShowDisplayTransects()
public void setDisplayVisibility(boolean on)
setDisplayVisibility
in interface DisplayControl
setDisplayVisibility
in class DrawingControl
on
- visiblepublic boolean shouldBeVisible(DrawingGlyph tg)
shouldBeVisible
in class DrawingControl
tg
- The glyphprotected void timeChanged(visad.Real time)
timeChanged
in class DrawingControl
time
- The time