public class MouseMovementBehavior extends Behavior
Behavior that permits user to move and drag the mouse on the image of the associated
MapControl
instance using a PointListener
.
Modifier and Type | Field and Description |
---|---|
protected PointListener |
listener
Tool listener used to work with the
MapControl object. |
BUTTON_LEFT, BUTTON_MIDDLE, BUTTON_RIGHT, geomManager, LOG
Constructor and Description |
---|
MouseMovementBehavior(PointListener mli)
Creates a new behavior for moving or dragging the mouse on the image of the associated
MapControl instance. |
Modifier and Type | Method and Description |
---|---|
ToolListener |
getListener()
Gets the
ToolListener used by this behavior to perform actions on the
associated MapControl object. |
void |
mouseDragged(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
paintComponent(MapControlDrawer mapControlDrawer)
Method executed in real-time, when user is working with a tool on the associated
MapControl
object, repainting the MapControl 's image. |
void |
setListener(ToolListener listener)
Sets a tool listener to work with the
MapControl using this behavior. |
clean, createArc, createArc, createArc, createCircle, createPoint, createPoint, getImageCursor, getMapControl, isMyButton, isMyButton, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, mouseWheelMoved, paintComponent, resetMyButton, setMapControl
protected PointListener listener
MapControl
object.getListener()
,
setListener(ToolListener)
public MouseMovementBehavior(PointListener mli)
Creates a new behavior for moving or dragging the mouse on the image of the associated MapControl
instance.
mli
- listener used to permit this object to work with the associated MapControl
public void mouseDragged(MouseEvent e) throws BehaviorException
mouseDragged
in interface IBehavior
mouseDragged
in class Behavior
BehaviorException
- any exception processing the action associated to a mouse dragged event, by the IBehavior
objectMouseMotionListener.mouseDragged(java.awt.event.MouseEvent)
public void mouseMoved(MouseEvent e) throws BehaviorException
mouseMoved
in interface IBehavior
mouseMoved
in class Behavior
BehaviorException
- any exception processing the action associated to a mouse moved event, by the IBehavior
objectMouseMotionListener.mouseMoved(java.awt.event.MouseEvent)
public void setListener(ToolListener listener)
Sets a tool listener to work with the MapControl
using this behavior.
listener
- a PointListener
object for this behaviorpublic ToolListener getListener()
IBehavior
Gets the ToolListener
used by this behavior to perform actions on the
associated MapControl
object.
getListener
in interface IBehavior
getListener
in class Behavior
ToolListener
used by this behaviorpublic void paintComponent(MapControlDrawer mapControlDrawer)
IBehavior
Method executed in real-time, when user is working with a tool on the associated MapControl
object, repainting the MapControl
's image.
Returns immediately in all cases, even if the complete image has not yet been loaded.
This method will be implemented according to the specific nature of each behavior, and its extra and particular features.
paintComponent
in interface IBehavior
paintComponent
in class Behavior
Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)