|
JHotDraw 7.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Tool
A tool defines a mode of the drawing view. All input events targeted to the drawing view are forwarded to its current tool.
Tools inform listeners when they are done with an interaction by calling the ToolListener's toolDone() method. The Tools are created once and reused. They are initialized/deinitialized with activate()/deactivate().
Tools are used for user interaction. Unlike figures, a tool works with the user interface coordinates of the DrawingView. The user interface coordinates are expressed in integer pixels.
A Tool forwards UndoableEdit events to the Drawing object onto which it is performing changes.
Method Summary | |
---|---|
void |
activate(DrawingEditor editor)
Activates the tool for the given editor. |
void |
addToolListener(ToolListener l)
Adds a listener for this tool. |
void |
deactivate(DrawingEditor editor)
Deactivates the tool. |
void |
draw(java.awt.Graphics2D g)
Draws the tool. |
void |
editCopy()
Copies the selection into the clipboard. |
void |
editCut()
Cuts the selection into the clipboard. |
void |
editDelete()
Deletes the selection. |
void |
editDuplicate()
Duplicates the selection. |
void |
editPaste()
Pastes the contents of the clipboard. |
void |
removeToolListener(ToolListener l)
Removes a listener for this tool. |
Methods inherited from interface java.awt.event.MouseListener |
---|
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased |
Methods inherited from interface java.awt.event.MouseMotionListener |
---|
mouseDragged, mouseMoved |
Methods inherited from interface java.awt.event.KeyListener |
---|
keyPressed, keyReleased, keyTyped |
Method Detail |
---|
void activate(DrawingEditor editor)
void deactivate(DrawingEditor editor)
void addToolListener(ToolListener l)
void removeToolListener(ToolListener l)
void draw(java.awt.Graphics2D g)
void editDelete()
void editCut()
void editCopy()
void editDuplicate()
void editPaste()
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |