public class NavMouseMode extends CoordMouseMode
You MUST add this MouseMode as a ProjectionListener to the MapBean to get it to work. If you use a MouseDelegator with the bean, it will take care of that for you.
AbstractMouseMode.MouseWheelTimerListener
Modifier and Type | Field and Description |
---|---|
protected boolean |
autoZoom |
static java.lang.String |
modeID
Mouse Mode identifier, which is "Navigation".
|
protected java.awt.Point |
point1 |
protected java.awt.Point |
point2 |
protected DrawingAttributes |
rectAttributes
DrawingAttributes to use for drawn rectangle.
|
coordFormatter, coordFormatterHandler, CoordFormatterProperty, infoDelegator
cursor, CursorIDProperty, guiIcon, iconName, IconProperty, ID, IDProperty, logger, mouseSupport, mouseTimer, mouseWheelListener, MouseWheelListenerProperty, mouseWheelTimerInterval, MouseWheelTimerIntervalProperty, mouseWheelTimerListener, MouseWheelZoomProperty, noMouseWheelListenerTimer, NoMouseWheelListenerTimerProperty, prettyName, PrettyNameProperty, propertyChangeSupport, visible, ZOOM_IN, ZOOM_OUT, zoomWhenMouseWheelUp
i18n, propertyPrefix
beanContextChildSupport, isolated
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
NavMouseMode()
Construct a NavMouseMode.
|
NavMouseMode(boolean shouldConsumeEvents)
Construct a NavMouseMode.
|
Modifier and Type | Method and Description |
---|---|
protected java.awt.Point |
getRatioPoint(MapBean map,
java.awt.Point pt1,
java.awt.Point pt2)
Given a MapBean, which provides the projection, and the starting point of
a box (pt1), look at pt2 to see if it represents the ratio of the
projection map size.
|
DrawingAttributes |
getRectAttributes() |
void |
listenerPaint(java.awt.Graphics g)
Called by the MapBean when it repaints, to let the MouseMode know when to
update itself on the map.
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Invoked when the mouse has been clicked on a component.
|
void |
mouseDragged(java.awt.event.MouseEvent e)
Handle a mouseDragged MouseMotionListener event.
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Handle a mouseEntered MouseListener event.
|
void |
mouseExited(java.awt.event.MouseEvent e)
Handle a mouseExited MouseListener event.
|
void |
mousePressed(java.awt.event.MouseEvent e)
Handle a mousePressed MouseListener event.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
Handle a mouseReleased MouseListener event.
|
protected void |
paintRectangle(java.awt.Graphics g,
java.awt.Point pt1,
java.awt.Point pt2)
Draws or erases boxes between two screen pixel points.
|
protected void |
paintRectangle(MapBean map,
java.awt.Point pt1,
java.awt.Point pt2)
Draws or erases boxes between two screen pixel points.
|
void |
setRectAttributes(DrawingAttributes rectAttributes) |
findAndInit, findAndUndo, fireMouseLocation, getCoordFormatter, getCoordFormatterHandler, getInfoDelegator, getProperties, getPropertyInfo, mouseMoved, propertyChange, setActive, setCoordFormatter, setCoordFormatterHandler, setInfoDelegator, setProperties
actAsProxyFor, actAsProxyFor, addMapMouseListener, addPropertyChangeListener, getClassToUseForIconRetrieval, getGUIIcon, getIconName, getID, getModeCursor, getMouseSupport, getMouseWheelTimerInterval, getNoMouseWheelListener, getPrettyName, getProxied, getProxyDistributionMask, isConsumeEvents, isMouseWheelListener, isNoMouseWheelListenerTimer, isProxyFor, isVisible, isZoomWhenMouseWheelUp, mouseWheelMoved, releaseProxy, removeAllMapMouseListeners, removeMapMouseListener, removePropertyChangeListener, setConsumeEvents, setGUIIcon, setIconName, setID, setModeCursor, setModeCursor, setMouseSupport, setMouseWheelListener, setMouseWheelTimerInterval, setNoMouseWheelListener, setNoMouseWheelListenerTimer, setPrettyName, setProxyDistributionMask, setVisible, setZoomWhenMouseWheelUp, updateMouseWheelMoved
getPropertyPrefix, setProperties, setPropertyPrefix
addPropertyChangeListener, addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, firePropertyChange, fireVetoableChange, getBeanContext, isIsolated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, setIsolated
public static final transient java.lang.String modeID
protected java.awt.Point point1
protected java.awt.Point point2
protected boolean autoZoom
protected DrawingAttributes rectAttributes
public NavMouseMode()
public NavMouseMode(boolean shouldConsumeEvents)
shouldConsumeEvents
- the mode setting.public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class AbstractMouseMode
e
- MouseEvent to be handledpublic void mouseClicked(java.awt.event.MouseEvent e)
AbstractMouseMode
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class AbstractMouseMode
e
- MouseEventpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class AbstractMouseMode
e
- MouseEvent to be handledpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
mouseEntered
in class AbstractMouseMode
e
- MouseEvent to be handledpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class AbstractMouseMode
e
- MouseEvent to be handledpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class CoordMouseMode
e
- MouseEvent to be handledprotected java.awt.Point getRatioPoint(MapBean map, java.awt.Point pt1, java.awt.Point pt2)
protected void paintRectangle(MapBean map, java.awt.Point pt1, java.awt.Point pt2)
pt1
- one corner of the box to drawn, in window pixel coordinates.pt2
- the opposite corner of the box.protected void paintRectangle(java.awt.Graphics g, java.awt.Point pt1, java.awt.Point pt2)
pt1
- one corner of the box to drawn, in window pixel coordinates.pt2
- the opposite corner of the box.public void listenerPaint(java.awt.Graphics g)
listenerPaint
in interface PaintListener
listenerPaint
in class AbstractMouseMode
public DrawingAttributes getRectAttributes()
public void setRectAttributes(DrawingAttributes rectAttributes)
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details