org.jhotdraw.draw
Class ImageTool
java.lang.Object
org.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.AbstractTool
org.jhotdraw.draw.CreationTool
org.jhotdraw.draw.ImageTool
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, Tool
public class ImageTool
- extends CreationTool
A tool to create new figures that implement the ImageHolderFigure
interface, such as ImageFigure. The figure to be created is specified by a
prototype.
Immediately, after the ImageTool has been activated, it opens a JFileChooser,
letting the user specify an image file. The the user then performs
the following mouse gesture:
- Press the mouse button and drag the mouse over the DrawingView.
This defines the bounds of the created figure.
- Version:
- 2.0 2008-05-24 Changed behavior of ImageTool.
1.1 2008-05-17 Honor toolDoneAfterCreation property.
1.0 December 14, 2006 Created.
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Methods inherited from class org.jhotdraw.draw.CreationTool |
createFigure, creationFinished, deactivate, getAddedFigure, getCreatedFigure, getPrototype, isToolDoneAfterCreation, mouseDragged, mousePressed, mouseReleased, setToolDoneAfterCreation, updateCursor |
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, keyReleased, 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 |
fileDialog
protected java.awt.FileDialog fileDialog
fileChooser
protected javax.swing.JFileChooser fileChooser
useFileDialog
protected boolean useFileDialog
workerThread
protected java.lang.Thread workerThread
ImageTool
public ImageTool(ImageHolderFigure prototype)
- Creates a new instance.
ImageTool
public ImageTool(ImageHolderFigure prototype,
java.util.Map<AttributeKey,java.lang.Object> attributes)
- Creates a new instance.
setUseFileDialog
public void setUseFileDialog(boolean newValue)
isUseFileDialog
public boolean isUseFileDialog()
activate
public void activate(DrawingEditor editor)
- Description copied from interface:
Tool
- Activates the tool for the given editor. This method is called
whenever the user switches to this tool.
- Specified by:
activate
in interface Tool
- Overrides:
activate
in class CreationTool