org.jhotdraw.draw
Class TextCreationTool
java.lang.Object
org.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.AbstractTool
org.jhotdraw.draw.CreationTool
org.jhotdraw.draw.TextCreationTool
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, Tool
public class TextCreationTool
- extends CreationTool
- implements java.awt.event.ActionListener
A tool to create figures which implement the TextHolderFigure
interface, such as TextFigure. The figure to be created is specified
by a prototype.
To create a figure using this tool, the user does the following mouse
gestures on a DrawingView:
- Press the mouse button over an area on the DrawingView on which there
isn't a text figure present. This defines the location of the figure.
When the user has performed this mouse gesture, the TextCreationTool overlays
a text field over the drawing where the user can enter the text for the Figure.
Design Patterns
Framework
The text creation and editing tools and the TextHolderFigure
interface define together the contracts of a smaller framework inside of the
JHotDraw framework for structured drawing editors.
Contract: TextHolderFigure, TextCreationTool,
TextAreaCreationTool, TextEditingTool,
TextAreaEditingTool, FloatingTextField,
FloatingTextArea.
Prototype
The text creation tools create new figures by cloning a prototype
TextHolderFigure object.
Prototype: TextHolderFigure; Client: TextCreationTool,
TextAreaCreationTool.
- Version:
- $Id: TextCreationTool.java 527 2009-06-07 14:28:19Z rawcoder $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
| Methods inherited from class org.jhotdraw.draw.AbstractTool |
addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getToolTipText, getView, isActive, keyPressed, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, viewToDrawing |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
textField
private FloatingTextField textField
typingTarget
private TextHolderFigure typingTarget
TextCreationTool
public TextCreationTool(TextHolderFigure prototype)
- Creates a new instance.
TextCreationTool
public TextCreationTool(TextHolderFigure prototype,
java.util.Map<AttributeKey,java.lang.Object> attributes)
- Creates a new instance.
deactivate
public void deactivate(DrawingEditor editor)
- Description copied from interface:
Tool
- Deactivates the tool. This method is called whenever the user
switches to another tool.
- Specified by:
deactivate in interface Tool- Overrides:
deactivate in class CreationTool
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Creates a new figure at the location where the mouse was pressed.
- Specified by:
mousePressed in interface java.awt.event.MouseListener- Overrides:
mousePressed in class CreationTool
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener- Overrides:
mouseDragged in class CreationTool
beginEdit
protected void beginEdit(TextHolderFigure textHolder)
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
- Specified by:
mouseReleased in interface java.awt.event.MouseListener- Overrides:
mouseReleased in class CreationTool
endEdit
protected void endEdit()
keyReleased
public void keyReleased(java.awt.event.KeyEvent evt)
- Specified by:
keyReleased in interface java.awt.event.KeyListener- Overrides:
keyReleased in class AbstractTool
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformed in interface java.awt.event.ActionListener
creationFinished
protected void creationFinished(Figure createdFigure)
- Description copied from class:
CreationTool
- This method allows subclasses to do perform additonal user interactions
after the new figure has been created.
The implementation of this class just invokes fireToolDone.
- Overrides:
creationFinished in class CreationTool
isEditing
public boolean isEditing()
updateCursor
public void updateCursor(DrawingView view,
java.awt.Point p)
- Overrides:
updateCursor in class CreationTool