org.jhotdraw.draw
Class BezierTool
java.lang.Object
  
org.jhotdraw.beans.AbstractBean
      
org.jhotdraw.draw.AbstractTool
          
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
 
 
 
 
 
 
| 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 java.lang.Object | 
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
attributes
protected java.util.Map<AttributeKey,java.lang.Object> attributes
createdFigure
protected BezierFigure createdFigure
- The created figure.
 
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)
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)