Back to index

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

Default implementation support for Tools. More...

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

List of all members.

Public Member Functions

 AbstractTool (DrawingView itsView)
 Constructs a tool for the given view.
void activate ()
 Activates the tool for the given view.
void deactivate ()
 Deactivates the tool.
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 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 fAnchorY

Detailed Description

Default implementation support for Tools.

See also:
DrawingView
Tool

Definition at line 20 of file AbstractTool.java.


Constructor & Destructor Documentation

CH.ifa.draw.standard.AbstractTool.AbstractTool ( DrawingView  itsView) [inline]

Constructs a tool for the given view.

Definition at line 32 of file AbstractTool.java.

                                             {
        fView = itsView;
    }

Member Function Documentation

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();
    }

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());
    }

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]

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]

Handles key down events in the drawing view.

Definition at line 84 of file AbstractTool.java.

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

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]
DrawingView CH.ifa.draw.standard.AbstractTool.view ( ) [inline]

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

The position of the initial mouse down.

Definition at line 27 of file AbstractTool.java.

Definition at line 27 of file AbstractTool.java.

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

Definition at line 22 of file AbstractTool.java.


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