ucar.unidata.idv
Class HovmollerViewManager

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.idv.ViewManager
          extended by ucar.unidata.idv.HovmollerViewManager
All Implemented Interfaces:
ActionListener, ItemListener, EventListener, Sharable, ControlListener, DisplayListener

public class HovmollerViewManager
extends ViewManager

A wrapper around a Hovmoller display master. Provides an interface for managing user interactions, gui creation, etc.

Author:
Don Murray - CU/CIRES

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.idv.ViewManager
ViewManager.MatrixCommand
 
Field Summary
static String PREF_GRIDLINES
          Preference for grid lines or 2d _
 
Fields inherited from class ucar.unidata.idv.ViewManager
animationHolder, animationMenu, borderHighlightColor, borderWidth, clickToFocus, displayBounds, fullScreenWindow, highlightBorder, innerContents, lastActive, lastTimeActivated, 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_PREFIX, 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, showControlLegend, showControlMenu, TAG_COLORPAIR, TAG_COLORPAIRS, toolbarIds, toolbarNames, toolbars, windowBounds
 
Constructor Summary
HovmollerViewManager()
          Default constructor
HovmollerViewManager(ViewContext viewContext)
          Construct a HovmollerViewManager from an IDV
HovmollerViewManager(ViewContext viewContext, ViewDescriptor desc, String properties)
          Construct a HovmollerViewManager with the specified params
 
Method Summary
 boolean addDisplayInfo(DisplayInfo displayInfo)
          Override base class method to force setting fast rendering to true.
 boolean animationOk()
          Do we support animation?
 void applyPreferences()
          Some user preferences have changed.
 boolean applyProperties()
          Apply properties
protected  Container doMakeContents()
          Make the GUI contents.
protected  DisplayMaster doMakeDisplayMaster()
          Factory method to create the display master
 boolean getClipping()
          Get the clipping flag
 HovmollerDisplay getHovmollerDisplay()
          Helper method
protected  void getInitialBooleanProperties(List props)
          Add to the intial Boolean properties
 boolean getShowGridLines()
          Get the show cursor readout flag
 boolean getShowSideLegend()
          Don't show the side legend
 boolean getUseFastRendering(boolean b)
          This is called by display controls and allows us to force fast rendering
protected  void handleBooleanPropertyChange(String id, boolean value)
          The BooleanProperty identified byt he given id has changed.
protected  void initBooleanProperties()
          Set some properties
 void initializeViewMenu(JMenu viewMenu)
          Initialize the view menu
protected  JMenu makeShowMenu()
          Create and return the show menu.
 void setClipping(boolean value)
          Set the clipping flag
 
Methods inherited from class ucar.unidata.idv.ViewManager
actionPerformed, addBooleanProperty, addCommand, addContextMenuItems, addDisplayInfos, addDisplayListener, addPropertiesComponents, addRemovable, addToolBar, addViewDescriptor, animationTimeChanged, aspectSliderChanged, brighter, canBe, checkForKmlImageCapture, checkToolBarVisibility, clearDisplays, clearImageGrabber, controlChanged, controlMoved, createCBMI, destroy, displayChanged, displayControlChanged, displayControlVisibilityChanged, displayDataChanged, doClose, doDrop, 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, getDisplayCoordinateSystem, getDisplayInfos, getDisplayListColor, getDisplayListFont, getDisplayMatrix, getDisplayRenderer, getDisplayWindow, getExternalAnimation, getExternalAnimationWidget, getForeground, getFullScreenHeight, getFullScreenWidth, getHasWindow, getHaveInitialized, getHighlightBorder, getIdv, getIdvUIManager, getInitDone, 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, getTypeName, getUniqueId, getViewDescriptor, getViewManager, getVisibleGeoBounds, getVMManager, getWaitMessageVisible, getWireframe, guiInitializationDone, handleControlChanged, hasBooleanProperty, hasDisplayMaster, init, initAfterUnPersistence, initColorMenu, initDisplayMenu, initFromSkin, initializeBooleanProperty, initPreferences, initToolBars, initUI, initViewState, initViewStateMenu, initWith, initWith, initWith, initWithInner, insertSideLegend, isClassOk, isCompatibleWith, isCompatibleWith, isDefinedBy, isFullScreen, isInteractive, isVectorGraphicsFile, itemStateChanged, keyWasTyped, logException, makeColorMenu, makeDropPanel, makeFrames, makeLogoPosition, makeSavedViewsMenu, 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, setProperties, setProperty, setShareViews, setShowControlLegend, setShowDisplayList, setShowScales, setShowToolBars, setSideDividerLocation, setSideLegend, setSideLegendPosition, setSize, setSkinProperties, setSplitPaneLocation, 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, writeTestArchive
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PREF_GRIDLINES

public static final String PREF_GRIDLINES
Preference for grid lines or 2d _

See Also:
Constant Field Values
Constructor Detail

HovmollerViewManager

public HovmollerViewManager()
Default constructor


HovmollerViewManager

public HovmollerViewManager(ViewContext viewContext)
Construct a HovmollerViewManager from an IDV

Parameters:
viewContext - Really the IDV

HovmollerViewManager

public HovmollerViewManager(ViewContext viewContext,
                            ViewDescriptor desc,
                            String properties)
                     throws VisADException,
                            RemoteException
Construct a HovmollerViewManager with the specified params

Parameters:
viewContext - context in which this MVM exists
desc - ViewDescriptor
properties - semicolon separated list of properties (can be null)
Throws:
RemoteException
VisADException
Method Detail

getHovmollerDisplay

public HovmollerDisplay getHovmollerDisplay()
Helper method

Returns:
The time-height display_

doMakeDisplayMaster

protected DisplayMaster doMakeDisplayMaster()
                                     throws VisADException,
                                            RemoteException
Factory method to create the display master

Overrides:
doMakeDisplayMaster in class ViewManager
Returns:
The HovmollerDisplay
Throws:
RemoteException - On badness
VisADException - On badness

getUseFastRendering

public boolean getUseFastRendering(boolean b)
This is called by display controls and allows us to force fast rendering

Overrides:
getUseFastRendering in class ViewManager
Parameters:
b - The displays fast rendering flag
Returns:
true

addDisplayInfo

public boolean addDisplayInfo(DisplayInfo displayInfo)
                       throws RemoteException,
                              VisADException
Override base class method to force setting fast rendering to true.

Overrides:
addDisplayInfo in class ViewManager
Parameters:
displayInfo - The display info to add.
Returns:
Was the addition successful
Throws:
RemoteException
VisADException

handleBooleanPropertyChange

protected void handleBooleanPropertyChange(String id,
                                           boolean value)
                                    throws Exception
The BooleanProperty identified byt he given id has changed. Apply the change to the display.

Overrides:
handleBooleanPropertyChange in class ViewManager
Parameters:
id - Id of the changed BooleanProperty
value - Its new value
Throws:
Exception - problem handeling the change

applyProperties

public boolean applyProperties()
Apply properties

Overrides:
applyProperties in class ViewManager
Returns:
true if successful

applyPreferences

public void applyPreferences()
Some user preferences have changed.

Overrides:
applyPreferences in class ViewManager

makeShowMenu

protected JMenu makeShowMenu()
Create and return the show menu.

Overrides:
makeShowMenu in class ViewManager
Returns:
The Show menu

getInitialBooleanProperties

protected void getInitialBooleanProperties(List props)
Add to the intial Boolean properties

Overrides:
getInitialBooleanProperties in class ViewManager
Parameters:
props - list to add to

doMakeContents

protected Container doMakeContents()
Make the GUI contents.

Overrides:
doMakeContents in class ViewManager
Returns:
The GUI contents

initBooleanProperties

protected void initBooleanProperties()
Set some properties

Overrides:
initBooleanProperties in class ViewManager

initializeViewMenu

public void initializeViewMenu(JMenu viewMenu)
Initialize the view menu

Overrides:
initializeViewMenu in class ViewManager
Parameters:
viewMenu - The view menu

getShowGridLines

public boolean getShowGridLines()
Get the show cursor readout flag

Returns:
The flag value

setClipping

public void setClipping(boolean value)
Set the clipping flag

Parameters:
value - The value

getClipping

public boolean getClipping()
Get the clipping flag

Returns:
The flag value

animationOk

public boolean animationOk()
Do we support animation?

Overrides:
animationOk in class ViewManager
Returns:
false

getShowSideLegend

public boolean getShowSideLegend()
Don't show the side legend

Overrides:
getShowSideLegend in class ViewManager
Returns:
false