org.iu.gps
Class MapPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.iu.gps.ImagePanel
                                |
                                +--org.iu.gps.MapPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class MapPanel
extends ImagePanel
implements java.awt.event.KeyListener

Wrapper for map display within class MapView. Can currently display bitmaps and retrieve shellgeostar.com maps.
It displays the user's position, and the current dilution of precision as an ellipse. TODO: use map agent for map retrieval.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
 
Method Summary
 java.awt.Point getLocationPixels()
          Retrieve the location as pixel coordinates.
 java.awt.Dimension getMinimumSize()
          Gets the minimumSize attribute of the MapPanel object
 double getPixels(double d)
           
 java.awt.Dimension getPreferredSize()
          Gets the preferredSize attribute of the MapPanel object
 void keyPressed(java.awt.event.KeyEvent e)
          Method
 void keyReleased(java.awt.event.KeyEvent e)
          Method
 void keyTyped(java.awt.event.KeyEvent e)
          Method
 double metersPerPixel()
          Retrieve the current meter to pixel ratio.
 void paintComponent(java.awt.Graphics g)
          Method
 void paintComponent2(java.awt.Graphics g1)
          Method
 void setDilution(double horDil, double verDil)
          Set horizontal and vertial dilution of precision for map display (in meters).
 void setLocation(double lat, double lon, double zoom)
          Set the display location and zoom factor.
 
Methods inherited from class org.iu.gps.ImagePanel
run, setImage
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

setDilution

public void setDilution(double horDil,
                        double verDil)
Set horizontal and vertial dilution of precision for map display (in meters).
Parameters:
horDil - Hor. dilution.
verDil - Ver. dilution.

setLocation

public void setLocation(double lat,
                        double lon,
                        double zoom)
Set the display location and zoom factor.
Parameters:
lat - Latitude of display.
lon - Longitude of display.
zoom - Zoom factor.

getMinimumSize

public java.awt.Dimension getMinimumSize()
Gets the minimumSize attribute of the MapPanel object
Overrides:
getMinimumSize in class javax.swing.JComponent
Returns:
The minimumSize value

getPreferredSize

public java.awt.Dimension getPreferredSize()
Gets the preferredSize attribute of the MapPanel object
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
The preferredSize value

getPixels

public double getPixels(double d)
Parameters:
d -  
Returns:
 

getLocationPixels

public java.awt.Point getLocationPixels()
Retrieve the location as pixel coordinates.
Returns:
Map pixel coordinates.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Method
Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - Parameter

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Method
Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - Parameter

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Method
Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - Parameter

metersPerPixel

public double metersPerPixel()
Retrieve the current meter to pixel ratio.
Returns:
Current meter to pixel ratio.

paintComponent2

public void paintComponent2(java.awt.Graphics g1)
Method
Parameters:
g1 - Parameter

paintComponent

public void paintComponent(java.awt.Graphics g)
Method
Overrides:
paintComponent in class ImagePanel
Parameters:
g - Parameter