Documentation of 'org.jhotdraw.draw.tool.DefaultDragTracker' Java class
DefaultDragTracker
org.jhotdraw.draw.tool

Class DefaultDragTracker

  • All Implemented Interfaces:
    java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, DragTracker, Tool


    public class DefaultDragTracker
    extends AbstractTool
    implements DragTracker
    DefaultDragTracker implements interactions with the content area of a Figure.

    The DefaultDragTracker handles one of the three states of the SelectionTool. It comes into action, when the user presses the mouse button over the content area of a Figure.

    Design pattern:
    Name: Chain of Responsibility.
    Role: Handler.
    Partners: SelectionTool as Handler, SelectAreaTracker as Handler, HandleTracker as Handler.

    Design pattern:
    Name: State.
    Role: State.
    Partners: SelectAreaTracker as State, SelectionTool as Context, HandleTracker as State.

    See Also:
    SelectionTool, Serialized Form
    • Constructor Detail

      • DefaultDragTracker

        public DefaultDragTracker(Figure figure)
        Creates a new instance.
      • DefaultDragTracker

        public DefaultDragTracker()
    • Method Detail

      • mouseMoved

        public void mouseMoved(java.awt.event.MouseEvent evt)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseMoved in class AbstractTool
      • mousePressed

        public void mousePressed(java.awt.event.MouseEvent evt)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Overrides:
        mousePressed in class AbstractTool
      • mouseDragged

        public void mouseDragged(java.awt.event.MouseEvent evt)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseReleased

        public void mouseReleased(java.awt.event.MouseEvent evt)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Overrides:
        mouseReleased in class AbstractTool

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.