Class 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:
  • Field Details

    • DEFAULT_MAP

      public static final String DEFAULT_MAP
      name of default map
      See Also:
    • DEFAULT_MAPS

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

    • 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
    • NavigatedMapPanel

      public NavigatedMapPanel(List defaultMaps, boolean makeNavToolBar, boolean makeMoveToolBar, BufferedImage preview_image, AreaFile af)
      Construct a NavigatedMapPanel
      Parameters:
      defaultMaps - _more_
      makeNavToolBar - _more_
      makeMoveToolBar - _more_
      preview_image - _more_
      af - _more_
  • Method Details

    • doMakeMapPanel

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

      public void resetBounds(ucar.unidata.geoloc.ProjectionRect rect)
      Parameters:
      rect -
    • 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