Class TextAreaEditingTool
- java.lang.Object
-
- org.jhotdraw.beans.AbstractBean
-
- org.jhotdraw.draw.tool.AbstractTool
-
- org.jhotdraw.draw.tool.TextAreaEditingTool
-
- 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 TextAreaEditingTool extends AbstractTool implements java.awt.event.ActionListener
A tool to edit existing figures that implement the TextHolderFigure interface, such as TextAreaFigure.To edit an existing text figure using the TextAreaEditingTool, the user does the following mouse gesture on a DrawingView:
- Press the mouse button over a Figure on the DrawingView.
The TextAreaEditingTool then uses Figure.findFigureInside to find a Figure that implements the TextHolderFigure interface and that is editable. Then it overlays a text area over the drawing where the user can enter the text for the Figure.
Design PatternsFramework
The text creation and editing tools and theTextHolderFigureinterface 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.- See Also:
TextHolderFigure,FloatingTextArea, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description TextAreaEditingTool(TextHolderFigure typingTarget)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent event)voiddeactivate(DrawingEditor editor)Deactivates the tool.voiddraw(java.awt.Graphics2D g)Draws the tool.voidmouseDragged(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)Creates a new figure at the mouse location.-
Methods inherited from class org.jhotdraw.draw.tool.AbstractTool
activate, addToolListener, addUndoableEditListener, editCopy, editCut, editDelete, editDuplicate, editPaste, getActionMap, getInputMap, getToolTipText, isActive, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseReleased, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, updateCursor
-
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Constructor Detail
-
TextAreaEditingTool
public TextAreaEditingTool(TextHolderFigure typingTarget)
Creates a new instance.
-
-
Method Detail
-
deactivate
public void deactivate(DrawingEditor editor)
Description copied from interface:ToolDeactivates the tool. This method is called whenever the user switches to another tool.- Specified by:
deactivatein interfaceTool- Overrides:
deactivatein classAbstractTool
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
Creates a new figure at the mouse location. If editing is in progress, this finishes editing.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classAbstractTool
-
draw
public void draw(java.awt.Graphics2D g)
Description copied from interface:ToolDraws the tool.- Specified by:
drawin interfaceTool- Overrides:
drawin classAbstractTool
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
-
DataMelt 3.0 © DataMelt by jWork.ORG