ru.igis.omtab.gui
Class RuDistanceMouseMode

java.lang.Object
  extended by com.bbn.openmap.MapHandlerChild
      extended by com.bbn.openmap.OMComponent
          extended by com.bbn.openmap.event.AbstractMouseMode
              extended by com.bbn.openmap.event.CoordMouseMode
                  extended by com.bbn.openmap.event.DistanceMouseMode
                      extended by ru.igis.omtab.gui.RuDistanceMouseMode
All Implemented Interfaces:
com.bbn.openmap.event.MapMouseMode, com.bbn.openmap.event.PaintListener, com.bbn.openmap.LightMapHandlerChild, com.bbn.openmap.PropertyConsumer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextMembershipListener, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener

public class RuDistanceMouseMode
extends com.bbn.openmap.event.DistanceMouseMode

Remake of original Openmap Distance Mouse Mode to display coordinates in gegrees and minutes and distances in Nautical Miles

Author:
ru
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.bbn.openmap.event.DistanceMouseMode
AllUnitsPropertyValue, df, distance, lineType, modeID, mousePressed, RepaintToCleanProperty, rPoint1, rPoint2, segments, ShowAngleProperty, ShowCircleProperty, totalDistance, UnitProperty
 
Fields inherited from class com.bbn.openmap.event.CoordMouseMode
CoordFormatterProperty, infoDelegator
 
Fields inherited from class com.bbn.openmap.event.AbstractMouseMode
CursorIDProperty, IconProperty, IDProperty, MouseWheelListenerProperty, MouseWheelTimerIntervalProperty, MouseWheelZoomProperty, NoMouseWheelListenerTimerProperty, PrettyNameProperty, ZOOM_IN, ZOOM_OUT
 
Fields inherited from interface com.bbn.openmap.PropertyConsumer
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
 
Constructor Summary
RuDistanceMouseMode()
          Creates a new instance of RuDistanceMouseMode
 
Method Summary
 void findAndInit(java.lang.Object obj)
          Standard OpenMap interface LightMapHandlerChild method.
 void findAndUndo(java.lang.Object obj)
          Standard OpenMap interface LightMapHandlerChild method.
 void fireMouseLocation(java.awt.event.MouseEvent e)
          Sends the mouse event location, x/y and lat/lon, to the InformationDelegator.
 javax.swing.Icon getGUIIcon()
           
 void mouseMoved(java.awt.event.MouseEvent e)
          Draw a rubberband line and circle as the mouse is moved.
 void mousePressed(java.awt.event.MouseEvent e)
          Process a mouse pressed event.
 
Methods inherited from class com.bbn.openmap.event.DistanceMouseMode
cleanUp, eraseCircle, eraseLines, getGreatCircleDist, getLineType, getMapBean, getProperties, getPropertyInfo, getRepaintToClean, getShowAzimuth, getShowCircle, getSphericalAzimuth, getTotalDistance, getUnit, isDisplayCircle, isShowAngle, listenerPaint, mouseClicked, mouseEntered, mouseExited, paintCircle, paintCircle, paintLine, paintLine, paintRubberband, paintRubberband, setDisplayCircle, setLineType, setMapBean, setProperties, setRepaintToClean, setShowAngle, setTotalDistance, setUnit, showAzimuth, showCircle
 
Methods inherited from class com.bbn.openmap.event.CoordMouseMode
getCoordFormatter, getCoordFormatterHandler, getInfoDelegator, mouseDragged, propertyChange, setActive, setCoordFormatter, setCoordFormatterHandler, setInfoDelegator
 
Methods inherited from class com.bbn.openmap.event.AbstractMouseMode
actAsProxyFor, actAsProxyFor, addMapMouseListener, addPropertyChangeListener, getIconName, getID, getModeCursor, getMouseSupport, getMouseWheelTimerInterval, getNoMouseWheelListener, getPrettyName, getProxied, getProxyDistributionMask, isConsumeEvents, isMouseWheelListener, isNoMouseWheelListenerTimer, isProxyFor, isVisible, isZoomWhenMouseWheelUp, mouseReleased, mouseWheelMoved, releaseProxy, removeAllMapMouseListeners, removeMapMouseListener, removePropertyChangeListener, setConsumeEvents, setGUIIcon, setIconName, setID, setModeCursor, setModeCursor, setMouseSupport, setMouseWheelListener, setMouseWheelTimerInterval, setNoMouseWheelListener, setNoMouseWheelListenerTimer, setPrettyName, setProxyDistributionMask, setVisible, setZoomWhenMouseWheelUp, updateMouseWheelMoved
 
Methods inherited from class com.bbn.openmap.OMComponent
getPropertyPrefix, setProperties, setPropertyPrefix
 
Methods inherited from class com.bbn.openmap.MapHandlerChild
addPropertyChangeListener, addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, firePropertyChange, fireVetoableChange, getBeanContext, isIsolated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, setIsolated
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuDistanceMouseMode

public RuDistanceMouseMode()
Creates a new instance of RuDistanceMouseMode

Method Detail

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Draw a rubberband line and circle as the mouse is moved. Calculate distance and azimuth angle as the mouse moves. Display distance and azimuth angle in on the infoDelegator.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class com.bbn.openmap.event.DistanceMouseMode
Parameters:
e - mouse event.

fireMouseLocation

public void fireMouseLocation(java.awt.event.MouseEvent e)
Sends the mouse event location, x/y and lat/lon, to the InformationDelegator.

Overrides:
fireMouseLocation in class com.bbn.openmap.event.CoordMouseMode

getGUIIcon

public javax.swing.Icon getGUIIcon()
Specified by:
getGUIIcon in interface com.bbn.openmap.event.MapMouseMode
Overrides:
getGUIIcon in class com.bbn.openmap.event.AbstractMouseMode

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Process a mouse pressed event. Add the mouse location to the segment vector. Calculate the cumulative total distance.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class com.bbn.openmap.event.DistanceMouseMode
Parameters:
e - mouse event.

findAndInit

public void findAndInit(java.lang.Object obj)
Standard OpenMap interface LightMapHandlerChild method. Search for RuA and RuPopupMenu

Specified by:
findAndInit in interface com.bbn.openmap.LightMapHandlerChild
Overrides:
findAndInit in class com.bbn.openmap.event.CoordMouseMode
Parameters:
obj - - serched object

findAndUndo

public void findAndUndo(java.lang.Object obj)
Standard OpenMap interface LightMapHandlerChild method. Set to null links in Clock object

Specified by:
findAndUndo in interface com.bbn.openmap.LightMapHandlerChild
Overrides:
findAndUndo in class com.bbn.openmap.event.CoordMouseMode
Parameters:
obj - - searched object