Back to index

moin  1.9.0~rc2
Public Member Functions | Protected Attributes | Package Attributes | Private Attributes
CH.ifa.draw.standard.DragTracker Class Reference

DragTracker implements the dragging of the clicked figure. More...

Inheritance diagram for CH.ifa.draw.standard.DragTracker:
Inheritance graph
[legend]
Collaboration diagram for CH.ifa.draw.standard.DragTracker:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DragTracker (DrawingView view, Figure anchor)
void mouseDown (MouseEvent e, int x, int y)
 Handles mouse down events in the drawing view.
void mouseDrag (MouseEvent e, int x, int y)
 Handles mouse drag events in the drawing view.
void activate ()
 Activates the tool for the given view.
void deactivate ()
 Deactivates the tool.
void mouseUp (MouseEvent e, int x, int y)
 Handles mouse up in the drawing view.
void mouseMove (MouseEvent evt, int x, int y)
 Handles mouse moves (if the mouse button is up).
void keyDown (KeyEvent evt, int key)
 Handles key down events in the drawing view.
Drawing drawing ()
 Gets the tool's drawing.
DrawingEditor editor ()
 Gets the tool's editor.
DrawingView view ()
 Gets the tool's view.

Protected Attributes

DrawingView fView
int fAnchorX
 The position of the initial mouse down.

Package Attributes

int fLastY
int fAnchorY

Private Attributes

Figure fAnchorFigure
int fLastX
boolean fMoved = false

Detailed Description

DragTracker implements the dragging of the clicked figure.

See also:
SelectionTool

Definition at line 19 of file DragTracker.java.


Constructor & Destructor Documentation

CH.ifa.draw.standard.DragTracker.DragTracker ( DrawingView  view,
Figure  anchor 
) [inline]

Definition at line 25 of file DragTracker.java.

                                                        {
        super(view);
        fAnchorFigure = anchor;
    }

Member Function Documentation

void CH.ifa.draw.standard.AbstractTool.activate ( ) [inline, inherited]

Activates the tool for the given view.

This method is called whenever the user switches to this tool. Use this method to reinitialize a tool.

Reimplemented in CH.ifa.draw.standard.CreationTool, and CH.ifa.draw.figures.ScribbleTool.

Definition at line 41 of file AbstractTool.java.

                           {
        fView.clearSelection();
    }
void CH.ifa.draw.standard.AbstractTool.deactivate ( ) [inline, inherited]

Deactivates the tool.

This method is called whenever the user switches to another tool. Use this method to do some clean-up when the tool is switched. Subclassers should always call super.deactivate.

Reimplemented in CH.ifa.draw.standard.ConnectionTool, and CH.ifa.draw.figures.ScribbleTool.

Definition at line 51 of file AbstractTool.java.

                             {
        fView.setCursor(Cursor.getDefaultCursor());
    }
Drawing CH.ifa.draw.standard.AbstractTool.drawing ( ) [inline, inherited]

Gets the tool's drawing.

Definition at line 90 of file AbstractTool.java.

                             {
        return fView.drawing();
    }

Here is the caller graph for this function:

DrawingEditor CH.ifa.draw.standard.AbstractTool.editor ( ) [inline, inherited]

Gets the tool's editor.

Definition at line 97 of file AbstractTool.java.

                                  {
        return fView.editor();
    }

Here is the caller graph for this function:

void CH.ifa.draw.standard.AbstractTool.keyDown ( KeyEvent  evt,
int  key 
) [inline, inherited]

Handles key down events in the drawing view.

Definition at line 84 of file AbstractTool.java.

                                               {
    }
void CH.ifa.draw.standard.DragTracker.mouseDown ( MouseEvent  e,
int  x,
int  y 
) [inline]

Handles mouse down events in the drawing view.

Reimplemented from CH.ifa.draw.standard.AbstractTool.

Definition at line 30 of file DragTracker.java.

                                                      {
        super.mouseDown(e, x, y);
        fLastX = x;
        fLastY = y;

        if (e.isShiftDown()) {
           view().toggleSelection(fAnchorFigure);
           fAnchorFigure = null;
        } else if (!view().selection().contains(fAnchorFigure)) {
            view().clearSelection();
            view().addToSelection(fAnchorFigure);
        }
    }

Here is the call graph for this function:

void CH.ifa.draw.standard.DragTracker.mouseDrag ( MouseEvent  e,
int  x,
int  y 
) [inline]

Handles mouse drag events in the drawing view.

Reimplemented from CH.ifa.draw.standard.AbstractTool.

Definition at line 44 of file DragTracker.java.

                                                      {
        super.mouseDrag(e, x, y);
        fMoved = (Math.abs(x - fAnchorX) > 4) || (Math.abs(y - fAnchorY) > 4);

        if (fMoved) {
            view().moveSelection(x - fLastX, y - fLastY);
        }
        fLastX = x;
        fLastY = y;
    }

Here is the call graph for this function:

void CH.ifa.draw.standard.AbstractTool.mouseMove ( MouseEvent  evt,
int  x,
int  y 
) [inline, inherited]

Handles mouse moves (if the mouse button is up).

Reimplemented in CH.ifa.draw.standard.ConnectionTool.

Definition at line 78 of file AbstractTool.java.

                                                        {
    }
void CH.ifa.draw.standard.AbstractTool.mouseUp ( MouseEvent  e,
int  x,
int  y 
) [inline, inherited]
DrawingView CH.ifa.draw.standard.AbstractTool.view ( ) [inline, inherited]

Gets the tool's view.

Definition at line 104 of file AbstractTool.java.

                              {
        return fView;
    }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 21 of file DragTracker.java.

int CH.ifa.draw.standard.AbstractTool.fAnchorX [protected, inherited]

The position of the initial mouse down.

Definition at line 27 of file AbstractTool.java.

Definition at line 27 of file AbstractTool.java.

Definition at line 22 of file DragTracker.java.

Definition at line 22 of file DragTracker.java.

boolean CH.ifa.draw.standard.DragTracker.fMoved = false [private]

Definition at line 23 of file DragTracker.java.

DrawingView CH.ifa.draw.standard.AbstractTool.fView [protected, inherited]

Definition at line 22 of file AbstractTool.java.


The documentation for this class was generated from the following file: