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.
Design Patterns
Framework
The ImageTool and the ImageHolderFigure define the
contracts of a smaller framework inside of the JHotDraw framework for
structured drawing editors.
Contract: ImageHolderFigure, ImageTool.
Prototype
The ImageTool creates new figures by cloning a prototype
ImageHolderFigure object.
Prototype: ImageHolderFigure; Client: ImageTool.
- Version:
- $Id: ImageTool.java 551 2009-09-03 05:50:46Z rawcoder $
- 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