org.jhotdraw.samples.svg
Class PathTool

java.lang.Object
  extended by org.jhotdraw.beans.AbstractBean
      extended by org.jhotdraw.draw.AbstractTool
          extended by org.jhotdraw.draw.BezierTool
              extended by org.jhotdraw.samples.svg.PathTool
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 PathTool
extends BezierTool

Tool to scribble a SVGPath

Version:
1.0 2006-07-12 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
private static boolean DEBUG
          Set this to true to turn on debugging output on System.out.
private  SVGPathFigure pathPrototype
          The path prototype for new figures.
 
Fields inherited from class org.jhotdraw.draw.BezierTool
attributes, createdFigure
 
Fields inherited from class org.jhotdraw.draw.AbstractTool
anchor, editor, isWorking, listenerList
 
Fields inherited from class org.jhotdraw.beans.AbstractBean
propertySupport
 
Constructor Summary
PathTool(SVGPathFigure pathPrototype, SVGBezierFigure bezierPrototype)
          Creates a new instance.
PathTool(SVGPathFigure pathPrototype, SVGBezierFigure bezierPrototype, java.util.Map<AttributeKey,java.lang.Object> attributes)
          Creates a new instance.
 
Method Summary
protected  SVGPathFigure createPath()
           
protected  void finishCreation(BezierFigure createdFigure, DrawingView creationView)
           
 
Methods inherited from class org.jhotdraw.draw.BezierTool
activate, addPointToFigure, calculateFittedCurve, createFigure, deactivate, draw, fireUndoEvent, getAddedFigure, getCreatedFigure, getPresentationName, isToolDoneAfterCreation, mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseReleased, setToolDoneAfterCreation
 
Methods inherited from class org.jhotdraw.draw.AbstractTool
addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getToolTipText, getView, isActive, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, updateCursor, viewToDrawing
 
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

private static final boolean DEBUG
Set this to true to turn on debugging output on System.out.

See Also:
Constant Field Values

pathPrototype

private SVGPathFigure pathPrototype
The path prototype for new figures.

Constructor Detail

PathTool

public PathTool(SVGPathFigure pathPrototype,
                SVGBezierFigure bezierPrototype)
Creates a new instance.


PathTool

public PathTool(SVGPathFigure pathPrototype,
                SVGBezierFigure bezierPrototype,
                java.util.Map<AttributeKey,java.lang.Object> attributes)
Creates a new instance.

Method Detail

createPath

protected SVGPathFigure createPath()

finishCreation

protected void finishCreation(BezierFigure createdFigure,
                              DrawingView creationView)
Overrides:
finishCreation in class BezierTool