org.jhotdraw.samples.svg
Class SVGCreateFromFileTool
java.lang.Object
org.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.tool.AbstractTool
org.jhotdraw.draw.tool.CreationTool
org.jhotdraw.samples.svg.SVGCreateFromFileTool
- 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 SVGCreateFromFileTool
- extends CreationTool
A tool to create new figures from an input file. If the file holds a bitmap
image, this tool creates a SVGImageFigure. If the file holds a SVG or a SVGZ
image, ths tool creates a SVGGroupFigure.
Immediately, after the ImageTool has been activated, it opens a JFileChooser,
letting the user specify a 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:
- $Id: SVGCreateFromFileTool.java 641 2010-01-23 12:53:28Z rawcoder $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Methods inherited from class org.jhotdraw.draw.tool.CreationTool |
creationFinished, deactivate, getAddedFigure, getCreatedFigure, getPrototype, isToolDoneAfterCreation, mouseDragged, mousePressed, mouseReleased, setToolDoneAfterCreation, updateCursor |
Methods inherited from class org.jhotdraw.draw.tool.AbstractTool |
addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireBoundsInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getToolTipText, getView, isActive, keyPressed, keyReleased, keyTyped, maybeFireBoundsInvalidated, 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
workerThread
protected java.lang.Thread workerThread
groupPrototype
protected CompositeFigure groupPrototype
imagePrototype
protected ImageHolderFigure imagePrototype
useFileDialog
protected boolean useFileDialog
SVGCreateFromFileTool
public SVGCreateFromFileTool(ImageHolderFigure imagePrototype,
CompositeFigure groupPrototype)
- Creates a new instance.
SVGCreateFromFileTool
public SVGCreateFromFileTool(ImageHolderFigure imagePrototype,
CompositeFigure groupPrototype,
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
createFigure
protected Figure createFigure()
- Overrides:
createFigure
in class CreationTool