Package ucar.unidata.idv
Class SoundingViewManager
java.lang.Object
ucar.unidata.collab.SharableImpl
ucar.unidata.idv.ViewManager
ucar.unidata.idv.SoundingViewManager
- All Implemented Interfaces:
ActionListener,ItemListener,EventListener,Sharable,AerologicalDisplayConstants,ControlListener,DisplayListener
A wrapper around a sounding display (AerologicalDisplay) like a Skew-T
Provides an interface for managing user interactions, gui creation, etc.
- Author:
- IDV development team
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.unidata.idv.ViewManager
ViewManager.MatrixCommand -
Field Summary
FieldsFields inherited from class ucar.unidata.idv.ViewManager
animationHolder, animationMenu, borderHighlightColor, borderWidth, clickToFocus, displayBounds, fullScreenWindow, highlightBorder, innerContents, lastActive, lastTimeActivated, lastTimePolled, logoPoses, nameLabel, normalBorder, PREF_3DCLIP, PREF_ANIREADOUT, PREF_BGCOLOR, PREF_BORDERCOLOR, PREF_CONTOUR_LABELALIGN, PREF_CONTOUR_LABELFONT, PREF_CONTOUR_LABELSIZE, PREF_DIMENSION, PREF_DISPLAYLISTCOLOR, PREF_DISPLAYLISTFONT, PREF_FGCOLOR, PREF_LOGO, PREF_LOGO_POSITION_OFFSET, PREF_LOGO_SCALE, PREF_LOGO_VISIBILITY, PREF_SHAREVIEWS, PREF_SHOWANIMATIONBOXES, PREF_SHOWBOTTOMLEGEND, PREF_SHOWCURSOR, PREF_SHOWDISPLAYLIST, PREF_SHOWSCALES, PREF_SHOWSIDELEGEND, PREF_SHOWTOOLBAR, PREF_SHOWTRANSECTSCALES, PREF_TOOLBARSFLOATABLE, PREF_TOPBAR_VISIBLE, PREF_WAITMSG, PREF_WIREFRAME, PROP_COMPONENT_RESIZED, showControlLegend, showControlMenu, TAG_COLORPAIR, TAG_COLORPAIRS, toolbarIds, toolbarNames, toolbars, windowBoundsFields inherited from interface ucar.unidata.view.sounding.AerologicalDisplayConstants
EMAGRAM_DISPLAY, HODOGRAPH_DISPLAY, SKEWT_DISPLAY, STUVE_DISPLAY -
Constructor Summary
ConstructorsConstructorDescriptionA paramterless ctor for XmlEncoder based decoding.SoundingViewManager(ViewContext viewContext, ViewDescriptor desc, String properties) Create a SoundingViewManager with the given context, descriptor, object store and properties string.SoundingViewManager(ViewContext viewContext, ViewDescriptor desc, String properties, AnimationInfo animationInfo) Create a SoundingViewManager with the given context, descriptor, object store, properties string and animation state.SoundingViewManager(ViewContext viewContext, DisplayMaster master, ViewDescriptor viewDescriptor, String properties) Create a SoundingViewManager with the given context, display, descriptor, properties string. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPropertiesComponents(JTabbedPane tabbedPane) Add a JTabbedPane to the properties componentbooleanDo we support animation?booleanApply the propertiesprotected DisplayMasterFactory method for creating the display masterGet the chart type.Get the display side coordinate system, subclasses should implement if there is one.booleanGet the dry adiabat visibilitybooleanGet the isobars visibilitybooleanGet the saturated adiabat visibilitybooleanGet the saturation mixing ratio visibilitybooleanDon't show the side legendstatic StringgetTypeLabel(String chartType) Get the label for the type of displayWhat type of view is thisvoidinitializeViewMenu(JMenu viewMenu) Initialize the view menuvoidsetChartType(String value) Set the chart type.voidsetDryAdiabatVisibility(boolean value) Set the dry adiabat visibilityvoidsetIsobarsVisibility(boolean value) Set the isobars visibilityvoidsetSaturationAdiabatVisibility(boolean value) Set the saturated adiabat visibilityvoidsetSaturationMixingRatioVisibility(boolean value) Set the saturation mixing ratio visibilityvoidSet the sounding displayMethods inherited from class ucar.unidata.idv.ViewManager
actionPerformed, addBooleanProperty, addCommand, addContextMenuItems, addDisplayInfo, addDisplayInfos, addDisplayListener, addRemovable, addToolBar, addViewDescriptor, animationDriverChanged, animationTimeChanged, applyPreferences, aspectSliderChanged, brighter, canBe, captureIslImage, checkForKmlImageCapture, checkToolBarVisibility, clearDisplays, clearImageGrabber, controlChanged, controlMoved, createCBMI, destroy, displayChanged, displayControlChanged, displayControlVisibilityChanged, displayDataChanged, doClose, doDrop, doMakeContents, doMakeMenuBar, doMakeMenuList, doMakeViewState, doneFirstFrame, doPrintImage, doPublishImage, doPublishImage, doSaveImage, doSaveImage, doSaveImageInThread, doSaveState, ensureOnlyOneTimeDriver, fillLegends, fillLegendsInner, fillLegendsLater, findLoc, firstInitializeViewMenu, getAliases, getAnimation, getAnimationInfo, getAnimationStringVisible, getAnimationTimes, getAnimationWidget, getAniReadout, getAspectPropertiesComponent, getAspectRatio, getBackground, getBooleanPropertiesForPersistence, getBooleanProperty, getBooleanProperty, getBp, getBp, getClickToFocus, getCommandManager, getComponent, getContents, getContentsBorder, getControls, getControlsForLegend, getDefaultBackground, getDefaultForeground, getDisplayBounds, getDisplayConventions, getDisplayInfos, getDisplayInitMatrix, getDisplayListColor, getDisplayListFont, getDisplayMatrix, getDisplayRenderer, getDisplayWindow, getExternalAnimation, getExternalAnimationWidget, getForeground, getFullScreenHeight, getFullScreenWidth, getHasWindow, getHaveInitialized, getHighlightBorder, getIdv, getIdvUIManager, getInitDone, getInitialBooleanProperties, getInitViewStateName, getInnerContents, getIsActive, getIsDestroyed, getIsShared, getLastFrameDoneTime, getLastTimeActivated, getLegendOnLeft, getLegends, getLegendState, getLights, getLogoFile, getLogoPosition, getLogoScale, getLogoVisibility, getMainPropertiesComponent, getMaster, getMySize, getName, getNormalBorder, getPerspectiveView, getProjectionControl, getProjectionList, getProperties, getPropertiesComponent, getProperty, getPublishManager, getReallyHasWindow, getResourceManager, getShareViews, getShowAnimationBoxes, getShowBottomLegend, getShowControlLegend, getShowDisplayList, getShowScales, getSideComponent, getSideDividerLocation, getSideLegend, getSideLegendContainer, getSkinProperties, getSkinProperty, getSplitPaneLocation, getStateManager, getStore, getTimeDriverTimes, getTimelineComponent, getToolbarsFloatable, getTopBarVisible, getUniqueId, getUseFastRendering, getViewDescriptor, getViewManager, getVisibleGeoBounds, getVMManager, getWaitMessageVisible, getWireframe, guiInitializationDone, handleBooleanPropertyChange, handleControlChanged, hasBooleanProperty, hasDisplayMaster, init, initAfterUnPersistence, initBooleanProperties, initColorMenu, initDisplayMenu, initFromSkin, initializeBooleanProperty, initPreferences, initToolBars, initUI, initViewState, initViewStateMenu, initWith, initWith, initWith, initWithInner, insertSideLegend, isClassOk, isCompatibleWith, isCompatibleWith, isDefinedBy, isFullScreen, isInteractive, isVectorGraphicsFile, itemStateChanged, keyWasTyped, logException, makeBufferedImage, makeColorMenu, makeDropPanel, makeFrames, makeLogoPosition, makeSavedViewsMenu, makeShowMenu, makeViewMenu, makeViewStateMenu, notifyDisplayControls, okToImportDisplay, paintDisplayList, parseLogoPosition, parseProperties, printAspect, putProperty, reallyFillLegends, removeColorPair, removeDisplayInfo, resetAspectSliders, resetFullScreen, resetProjectionControl, setAliases, setAnimatedVisibility, setAnimationInfo, setAnimationStringVisible, setAniReadout, setAspectRatio, setBackground, setBooleanProperties, setBooleanPropertiesForPersistence, setBp, setClickToFocus, setColors, setContentsBorder, setCursorInDisplay, setDisplayBounds, setDisplayListColor, setDisplayListFont, setDisplayMaster, setDisplayMatrix, setExternalAnimation, setForeground, setFullScreen, setFullScreenHeight, setFullScreenWidth, setHasWindow, setHighlightBorder, setIdv, setInitialSplitPaneLocation, setInitViewStateName, setIsShared, setLastActive, setLegendOnLeft, setLegendState, setLegendState, setLights, setLogoFile, setLogoPosition, setLogoScale, setLogoVisibility, setMasterActive, setMasterActive, setMasterInactive, setName, setProjectionFromData, setProperties, setProperty, setShareViews, setShowControlLegend, setShowDisplayList, setShowScales, setShowToolBars, setSideDividerLocation, setSideLegend, setSideLegendPosition, setSize, setSkinProperties, setSplitPaneLocation, setTimeDriverTimes, setTopBarVisible, setView, setViewDescriptor, setWaitMessageVisible, setWindow, setWindowBounds, setWireframe, shouldDoThingsRightAway, showColorPairDialog, showHighlight, showLegend, showPropertiesDialog, showTimeline, showWindow, startImageCapture, toFront, toggleFullScreen, toString, turnOnOffAllDisplays, updateAnnotations, updateDisplayIfNeeded, updateDisplayList, updateNameLabel, useDisplay, useImages, useImages, writeImage, writeImage, writeImage, writeImage, writeImage, writeImage, writeImage, writeTestArchiveMethods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
-
Field Details
-
PREF_PREFIX
Prefix for preferences- See Also:
-
-
Constructor Details
-
SoundingViewManager
public SoundingViewManager()A paramterless ctor for XmlEncoder based decoding. -
SoundingViewManager
public SoundingViewManager(ViewContext viewContext, ViewDescriptor desc, String properties) throws VisADException, RemoteException Create a SoundingViewManager with the given context, descriptor, object store and properties string.- Parameters:
viewContext- Provides a context for the VM to be in.desc- The ViewDescriptor that identifies this VMproperties- A set of ";" delimited name-value pairs.- Throws:
VisADException- the VisAD exceptionRemoteException- the remote exception
-
SoundingViewManager
public SoundingViewManager(ViewContext viewContext, ViewDescriptor desc, String properties, AnimationInfo animationInfo) throws VisADException, RemoteException Create a SoundingViewManager with the given context, descriptor, object store, properties string and animation state.- Parameters:
viewContext- Provides a context for the VM to be in.desc- The ViewDescriptor that identifies this VMproperties- A set of ";" delimited name-value pairs.animationInfo- Initial animation properties- Throws:
VisADException- the VisAD exceptionRemoteException- the remote exception
-
SoundingViewManager
public SoundingViewManager(ViewContext viewContext, DisplayMaster master, ViewDescriptor viewDescriptor, String properties) throws VisADException, RemoteException Create a SoundingViewManager with the given context, display, descriptor, properties string.- Parameters:
viewContext- Provides a context for the VM to be in.master- display masterviewDescriptor- The ViewDescriptor that identifies this VMproperties- A set of ";" delimited name-value pairs.- Throws:
VisADException- the VisAD exceptionRemoteException- the remote exception
-
-
Method Details
-
initializeViewMenu
Initialize the view menu- Overrides:
initializeViewMenuin classViewManager- Parameters:
viewMenu- the view menu
-
doMakeDisplayMaster
Factory method for creating the display master- Overrides:
doMakeDisplayMasterin classViewManager- Returns:
- The Display Master
- Throws:
RemoteException- On badnessVisADException- On badness
-
setSoundingDisplay
Set the sounding display- Parameters:
ad- the sounding display
-
getShowSideLegend
public boolean getShowSideLegend()Don't show the side legend- Overrides:
getShowSideLegendin classViewManager- Returns:
- false
-
getTypeName
What type of view is this- Overrides:
getTypeNamein classViewManager- Returns:
- The type of view
-
animationOk
public boolean animationOk()Do we support animation?- Overrides:
animationOkin classViewManager- Returns:
- false
-
addPropertiesComponents
Add a JTabbedPane to the properties component- Overrides:
addPropertiesComponentsin classViewManager- Parameters:
tabbedPane- the pane to add
-
applyProperties
public boolean applyProperties()Apply the properties- Overrides:
applyPropertiesin classViewManager- Returns:
- true if successful
-
getTypeLabel
Get the label for the type of display- Parameters:
chartType- type name- Returns:
- the label
-
getChartType
Get the chart type.- Returns:
- chart type
-
setChartType
Set the chart type.- Parameters:
value- chart type
-
getSaturationAdiabatVisibility
public boolean getSaturationAdiabatVisibility()Get the saturated adiabat visibility- Returns:
- true if visiable
-
setSaturationAdiabatVisibility
public void setSaturationAdiabatVisibility(boolean value) Set the saturated adiabat visibility- Parameters:
value- true if visiable
-
getDryAdiabatVisibility
public boolean getDryAdiabatVisibility()Get the dry adiabat visibility- Returns:
- true if visiable
-
getIsobarsVisibility
public boolean getIsobarsVisibility()Get the isobars visibility- Returns:
- true if visiable
-
setDryAdiabatVisibility
public void setDryAdiabatVisibility(boolean value) Set the dry adiabat visibility- Parameters:
value- true if visiable
-
setIsobarsVisibility
public void setIsobarsVisibility(boolean value) Set the isobars visibility- Parameters:
value- true if visiable
-
getSaturationMixingRatioVisibility
public boolean getSaturationMixingRatioVisibility()Get the saturation mixing ratio visibility- Returns:
- true if visiable
-
setSaturationMixingRatioVisibility
public void setSaturationMixingRatioVisibility(boolean value) Set the saturation mixing ratio visibility- Parameters:
value- true if visiable
-
getDisplayCoordinateSystem
Get the display side coordinate system, subclasses should implement if there is one.- Overrides:
getDisplayCoordinateSystemin classViewManager- Returns:
- CoordinateSystem or null
-