ucar.unidata.view.geoloc
Class NavigatedMapPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ucar.unidata.view.geoloc.NavigatedMapPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
GeoSelectionPanel.MyNavigatedMapPanel, PipPanel

public class NavigatedMapPanel
extends JPanel

A navigated panel that holds a set of maps.

Author:
Jeff McWhirter
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String DEFAULT_MAP
          name of default map
static List DEFAULT_MAPS
          An application can set the list of maps to use
protected  NavigatedPanel navigatedPanel
          navigated panel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NavigatedMapPanel()
          Default constructor.
NavigatedMapPanel(boolean makeToolBar)
          Default constructor.
NavigatedMapPanel(boolean makeNavToolBar, boolean makeMoveToolBar)
          ctor
NavigatedMapPanel(List maps)
          Create a NMP with a set of maps
NavigatedMapPanel(List defaultMaps, boolean makeToolBar)
          Create a NMP with a set of maps
NavigatedMapPanel(List defaultMaps, boolean makeNavToolBar, boolean makeMoveToolBar)
          Create a NMP with a set of maps
NavigatedMapPanel(String defaultMap)
          Construct a new NavigatedMapPanel using the specified station selection type, map and template.
 
Method Summary
 void addMapRenderer(Renderer r)
          Add a renderer.
protected  void annotateMap(Graphics2D gNP)
          Draw any annotations on the map
protected  NavigatedPanel doMakeMapPanel()
          Factory method to make the map panel.
protected  void doPickPoint(PickEvent e)
          A hook so subclasses can override and respond to pick point events.
 NavigatedPanel getNavigatedPanel()
          Access to the navigated panel.
protected  ucar.unidata.geoloc.ProjectionImpl getProjection()
          Get the projection
 ucar.unidata.geoloc.ProjectionImpl getProjectionImpl()
          Get the projection used by the nav panel
 void redraw()
          Redraw the graphics on the screen.
 void setDrawBounds(double ulx, double uly, double lrx, double lry)
          Set the drawing bounds.
 void setDrawBounds(ucar.unidata.geoloc.LatLonPoint ul, ucar.unidata.geoloc.LatLonPoint lr)
          Set the drawing bounds
 void setMapRenderer(Renderer r)
          Set the map renderer for this object
 void setProjectionImpl(ucar.unidata.geoloc.ProjectionImpl p)
          Set the projection to use for this map.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MAP

public static final String DEFAULT_MAP
name of default map

See Also:
Constant Field Values

DEFAULT_MAPS

public static List DEFAULT_MAPS
An application can set the list of maps to use


navigatedPanel

protected NavigatedPanel navigatedPanel
navigated panel

Constructor Detail

NavigatedMapPanel

public NavigatedMapPanel()
Default constructor. Uses the default map


NavigatedMapPanel

public NavigatedMapPanel(boolean makeToolBar)
Default constructor. Uses the default map

Parameters:
makeToolBar - Make the nav toolbar

NavigatedMapPanel

public NavigatedMapPanel(boolean makeNavToolBar,
                         boolean makeMoveToolBar)
ctor

Parameters:
makeNavToolBar - make nav tool bar
makeMoveToolBar - make move tool bar

NavigatedMapPanel

public NavigatedMapPanel(String defaultMap)
Construct a new NavigatedMapPanel using the specified station selection type, map and template.

Parameters:
defaultMap - map to use

NavigatedMapPanel

public NavigatedMapPanel(List maps)
Create a NMP with a set of maps

Parameters:
maps - default set of maps.

NavigatedMapPanel

public NavigatedMapPanel(List defaultMaps,
                         boolean makeToolBar)
Create a NMP with a set of maps

Parameters:
defaultMaps - default set of maps.
makeToolBar - Make the nav toolbar

NavigatedMapPanel

public NavigatedMapPanel(List defaultMaps,
                         boolean makeNavToolBar,
                         boolean makeMoveToolBar)
Create a NMP with a set of maps

Parameters:
defaultMaps - default set of maps.
makeNavToolBar - Make the nav toolbar
makeMoveToolBar - Make the move toolbar
Method Detail

doMakeMapPanel

protected NavigatedPanel doMakeMapPanel()
Factory method to make the map panel. Derived classes can override this to make their own.

Returns:
The map panel

setDrawBounds

public void setDrawBounds(double ulx,
                          double uly,
                          double lrx,
                          double lry)
Set the drawing bounds.

Parameters:
ulx - upper left x
uly - upper left y
lrx - lower right x
lry - lower right y

setDrawBounds

public void setDrawBounds(ucar.unidata.geoloc.LatLonPoint ul,
                          ucar.unidata.geoloc.LatLonPoint lr)
Set the drawing bounds

Parameters:
ul - upper left point
lr - lower right point

doPickPoint

protected void doPickPoint(PickEvent e)
A hook so subclasses can override and respond to pick point events.

Parameters:
e - PickEvent to process

getNavigatedPanel

public NavigatedPanel getNavigatedPanel()
Access to the navigated panel.

Returns:
navigated panel object

setMapRenderer

public void setMapRenderer(Renderer r)
Set the map renderer for this object

Parameters:
r - map renderer

addMapRenderer

public void addMapRenderer(Renderer r)
Add a renderer.

Parameters:
r - renderer to add.

setProjectionImpl

public void setProjectionImpl(ucar.unidata.geoloc.ProjectionImpl p)
Set the projection to use for this map.

Parameters:
p - projection to use

getProjectionImpl

public ucar.unidata.geoloc.ProjectionImpl getProjectionImpl()
Get the projection used by the nav panel

Returns:
projection

redraw

public void redraw()
Redraw the graphics on the screen.


annotateMap

protected void annotateMap(Graphics2D gNP)
Draw any annotations on the map

Parameters:
gNP - The Graphics to draw into

getProjection

protected ucar.unidata.geoloc.ProjectionImpl getProjection()
Get the projection

Returns:
the projection