org.micropainter.ext.common.bezier
Class BezierTool

java.lang.Object
  extended by org.micropainter.core.tool.AbstractTool
      extended by org.micropainter.ext.common.bezier.BezierTool

public class BezierTool
extends AbstractTool


Nested Class Summary
(package private)  class BezierTool.CasteljauAction
           
(package private)  class BezierTool.EditBezierAction
           
(package private)  class BezierTool.ExtendsBezierAction
           
(package private)  class BezierTool.LockUnlockAction
           
 
Nested classes/interfaces inherited from class org.micropainter.core.tool.AbstractTool
AbstractTool.KeyboardAction
 
Field Summary
private  BezierPainter bezierPainter
           
private  boolean bShow
           
static int DELETE
           
private  java.awt.geom.Point2D[][] dePnts
           
static int EDIT
           
static int EXTEND
           
(package private)  int index
           
private  javax.swing.JCheckBoxMenuItem itemActive
           
(package private)  int mode
           
private  java.awt.geom.Point2D mPoint
           
private  java.util.Vector<java.awt.geom.Point2D> points
           
private  int step
           
private  double tVal
           
 
Constructor Summary
BezierTool()
           
 
Method Summary
private  void createMenuControl()
           
 BezierPainter getBezierPainter()
           
protected  int getNearestPointIndex(java.awt.geom.Point2D op)
           
 java.util.Vector<java.awt.geom.Point2D> getPoints()
           
 void interceptKeyPressed(java.awt.event.KeyEvent e)
           
 void interceptKeyReleased(java.awt.event.KeyEvent e)
           
 void interceptKeyTyped(java.awt.event.KeyEvent e)
           
 void interceptMouseClicked(java.awt.event.MouseEvent e)
          intercept the device mouse clicked
 void interceptMouseDragged(java.awt.event.MouseEvent e)
          intercept the device mouse dragged event
 void interceptMouseEntered(java.awt.event.MouseEvent e)
          intercept the device mouse entered
 void interceptMouseExited(java.awt.event.MouseEvent e)
          intercept the device mouse exited
 void interceptMouseMoved(java.awt.event.MouseEvent e)
          intercept the device mouse move
 void interceptMousePressed(java.awt.event.MouseEvent e)
          intercept the device mouse entered
 void interceptMouseReleased(java.awt.event.MouseEvent e)
          intercept the device mouse released
 void interceptMouseWheelMoved(java.awt.event.MouseWheelEvent e)
          intercept the device mouse wheel
 void lockSelected()
          lock select the tool and fire event for toolListener
 void paintTool(java.awt.Graphics2D g2d)
          paint the tool in device
 void setBezierPainter(BezierPainter bezierPainter)
           
 void unlockSelected()
          unlock the tool
 
Methods inherited from class org.micropainter.core.tool.AbstractTool
addToolListener, getAntialiasing, getControls, getControls, getFractional, getInterpolation, getKeyboardActions, getName, getParentTool, getSubTools, getTextAntialiasing, getView2D, isLockSelected, paint, registerControl, registerKeyboardAction, registerSubTool, setAntialiasing, setFractional, setInterpolation, setKeyboardActions, setName, setParentTool, setTextAntialiasing, setView2D
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXTEND

public static final int EXTEND
See Also:
Constant Field Values

EDIT

public static final int EDIT
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

mode

int mode

bShow

private boolean bShow

step

private int step

dePnts

private java.awt.geom.Point2D[][] dePnts

tVal

private double tVal

points

private java.util.Vector<java.awt.geom.Point2D> points

mPoint

private java.awt.geom.Point2D mPoint

index

int index

bezierPainter

private BezierPainter bezierPainter

itemActive

private javax.swing.JCheckBoxMenuItem itemActive
Constructor Detail

BezierTool

public BezierTool()
Method Detail

getPoints

public java.util.Vector<java.awt.geom.Point2D> getPoints()

lockSelected

public void lockSelected()
Description copied from class: AbstractTool
lock select the tool and fire event for toolListener

Overrides:
lockSelected in class AbstractTool

unlockSelected

public void unlockSelected()
Description copied from class: AbstractTool
unlock the tool

Overrides:
unlockSelected in class AbstractTool

createMenuControl

private void createMenuControl()

getBezierPainter

public BezierPainter getBezierPainter()

setBezierPainter

public void setBezierPainter(BezierPainter bezierPainter)

getNearestPointIndex

protected int getNearestPointIndex(java.awt.geom.Point2D op)

interceptKeyPressed

public void interceptKeyPressed(java.awt.event.KeyEvent e)
Specified by:
interceptKeyPressed in class AbstractTool

interceptKeyReleased

public void interceptKeyReleased(java.awt.event.KeyEvent e)
Specified by:
interceptKeyReleased in class AbstractTool

interceptKeyTyped

public void interceptKeyTyped(java.awt.event.KeyEvent e)
Specified by:
interceptKeyTyped in class AbstractTool

interceptMouseClicked

public void interceptMouseClicked(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse clicked

Specified by:
interceptMouseClicked in class AbstractTool

interceptMouseDragged

public void interceptMouseDragged(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse dragged event

Specified by:
interceptMouseDragged in class AbstractTool

interceptMouseEntered

public void interceptMouseEntered(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse entered

Specified by:
interceptMouseEntered in class AbstractTool

interceptMouseExited

public void interceptMouseExited(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse exited

Specified by:
interceptMouseExited in class AbstractTool

interceptMouseMoved

public void interceptMouseMoved(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse move

Specified by:
interceptMouseMoved in class AbstractTool

interceptMousePressed

public void interceptMousePressed(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse entered

Specified by:
interceptMousePressed in class AbstractTool

interceptMouseReleased

public void interceptMouseReleased(java.awt.event.MouseEvent e)
Description copied from class: AbstractTool
intercept the device mouse released

Specified by:
interceptMouseReleased in class AbstractTool

interceptMouseWheelMoved

public void interceptMouseWheelMoved(java.awt.event.MouseWheelEvent e)
Description copied from class: AbstractTool
intercept the device mouse wheel

Specified by:
interceptMouseWheelMoved in class AbstractTool

paintTool

public void paintTool(java.awt.Graphics2D g2d)
Description copied from class: AbstractTool
paint the tool in device

Specified by:
paintTool in class AbstractTool