JHotDraw 7.1

org.jhotdraw.draw
Class BezierTool

java.lang.Object
  extended by org.jhotdraw.beans.AbstractBean
      extended by org.jhotdraw.draw.AbstractTool
          extended by org.jhotdraw.draw.BezierTool
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
Direct Known Subclasses:
PathTool, PathTool

public class BezierTool
extends AbstractTool

Tool to scribble a BezierFigure

Version:
1.2 2007-11-30 Huw Jones: Factored calls to Bezier.fitBezierCurve out into method calculateFittedPath.
1.1 2006-07-12 Werner Randelshofer: Extended support for subclassing.
1.0 2006-01-21 Werner Randelshofer: Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
protected  java.util.Map<AttributeKey,java.lang.Object> attributes
           
protected  BezierFigure createdFigure
          The created figure.
 
Fields inherited from class org.jhotdraw.draw.AbstractTool
anchor, editor, isWorking, listenerList
 
Fields inherited from class org.jhotdraw.beans.AbstractBean
propertySupport
 
Constructor Summary
BezierTool(BezierFigure prototype)
          Creates a new instance.
BezierTool(BezierFigure prototype, java.util.Map attributes)
          Creates a new instance.
BezierTool(BezierFigure prototype, java.util.Map attributes, java.lang.String name)
           
 
Method Summary
 void activate(DrawingEditor editor)
          Activates the tool for the given editor.
protected  void addPointToFigure(java.awt.geom.Point2D.Double newPoint)
           
protected  BezierPath calculateFittedCurve(BezierPath path)
           
protected  BezierFigure createFigure()
           
 void deactivate(DrawingEditor editor)
          Deactivates the tool.
protected  void finishCreation(BezierFigure createdFigure)
           
protected  void fireUndoEvent(Figure createdFigure)
           
protected  Figure getAddedFigure()
           
protected  Figure getCreatedFigure()
           
 java.lang.String getPresentationName()
           
 void mouseClicked(java.awt.event.MouseEvent evt)
           
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mouseMoved(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
           
 
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, getView, isActive, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, 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

attributes

protected java.util.Map<AttributeKey,java.lang.Object> attributes

createdFigure

protected BezierFigure createdFigure
The created figure.

Constructor Detail

BezierTool

public BezierTool(BezierFigure prototype)
Creates a new instance.


BezierTool

public BezierTool(BezierFigure prototype,
                  java.util.Map attributes)
Creates a new instance.


BezierTool

public BezierTool(BezierFigure prototype,
                  java.util.Map attributes,
                  java.lang.String name)
Method Detail

getPresentationName

public java.lang.String getPresentationName()

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 AbstractTool

deactivate

public void deactivate(DrawingEditor editor)
Description copied from interface: Tool
Deactivates the tool. This method is called whenever the user switches to another tool.

Specified by:
deactivate in interface Tool
Overrides:
deactivate in class AbstractTool

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class AbstractTool

createFigure

protected BezierFigure createFigure()

getCreatedFigure

protected Figure getCreatedFigure()

getAddedFigure

protected Figure getAddedFigure()

addPointToFigure

protected void addPointToFigure(java.awt.geom.Point2D.Double newPoint)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class AbstractTool

fireUndoEvent

protected void fireUndoEvent(Figure createdFigure)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class AbstractTool

finishCreation

protected void finishCreation(BezierFigure createdFigure)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class AbstractTool

calculateFittedCurve

protected BezierPath calculateFittedCurve(BezierPath path)

Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.