public class CropTool extends AbstractTool
| Modifier and Type | Field and Description |
|---|---|
protected Area |
area |
protected AffineTransform |
canvasAt |
protected Area |
cropArea |
protected Area |
dimArea |
protected Rectangle2D |
imageBounds |
protected int |
mode |
protected static int |
MODE_DEFAULT
Mode Default
|
protected static int |
MODE_DRAW |
protected static int |
MODE_MOVE |
protected int |
newX |
protected int |
newY |
protected int |
startX |
protected int |
startY |
canvas, enabled, listenerList| Constructor and Description |
|---|
CropTool()
Creates a new instance of CropTool
|
| Modifier and Type | Method and Description |
|---|---|
protected Area |
createArea() |
protected AffineTransform |
createMoveTransform(AffineTransform at)
Create Move Transform into "return value" at and return at.
|
protected AffineTransform |
createResizeTransform(AffineTransform at)
Create Resize transform into "return value" at and return at.
|
protected boolean |
cropAreaContains(Point2D point,
boolean needTransform)
Check whether the supplied point is inside Crop Area
|
void |
mouseClicked(MouseEvent evt) |
void |
mouseDragged(MouseEvent evt) |
void |
mousePressed(MouseEvent evt) |
void |
mouseReleased(MouseEvent evt) |
void |
paint(Graphics2D g2d)
this methods do nothing
|
void |
startTool(FXCanvas canvas)
Overidden to register input listener.
|
protected void |
updateArea() |
addToolListener, endTool, fireStateChanged, isEnabled, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, mouseMoved, registerInputListener, removeToolListener, setEnabled, unregisterInputListenerprotected static int MODE_DEFAULT
protected static int MODE_DRAW
protected static int MODE_MOVE
protected Area area
protected Area cropArea
protected Area dimArea
protected Rectangle2D imageBounds
protected int mode
protected AffineTransform canvasAt
protected int startX
protected int startY
protected int newX
protected int newY
public void paint(Graphics2D g2d)
AbstractToolpaint in interface FXToolpaint in class AbstractToolg2d - Graphics2Dpublic void startTool(FXCanvas canvas)
AbstractToolstartTool in interface FXToolstartTool in class AbstractToolprotected Area createArea()
public void mouseClicked(MouseEvent evt)
mouseClicked in interface MouseListenermouseClicked in class AbstractToolpublic void mousePressed(MouseEvent evt)
mousePressed in interface MouseListenermousePressed in class AbstractToolpublic void mouseDragged(MouseEvent evt)
mouseDragged in interface MouseMotionListenermouseDragged in class AbstractToolpublic void mouseReleased(MouseEvent evt)
mouseReleased in interface MouseListenermouseReleased in class AbstractToolprotected void updateArea()
protected AffineTransform createResizeTransform(AffineTransform at)
AffineTransform is allocated.
This is useful if the caller wants to avoid allocating a new AffineTransform object on the heap.AffineTransformprotected AffineTransform createMoveTransform(AffineTransform at)
AffineTransform is allocated.
This is useful if the caller wants to avoid allocating
a new AffineTransform object on the heap.AffineTransformprotected boolean cropAreaContains(Point2D point, boolean needTransform)
point - Point2D to checkneedTransform - if true transfrom the supplied point into cropArea space