kiyut.citra 2.5

kiyut.citra.canvas.tool
Class CropTool

java.lang.Object
  extended by kiyut.citra.canvas.tool.AbstractTool
      extended by kiyut.citra.canvas.tool.CropTool
All Implemented Interfaces:
KeyListener, MouseListener, MouseMotionListener, EventListener, MouseInputListener, FXTool

public class CropTool
extends AbstractTool

Implementation of Crop tool.

Author:
Kiyut

Field Summary
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
           
 
Fields inherited from class kiyut.citra.canvas.tool.AbstractTool
canvas, enabled, listenerList
 
Constructor Summary
CropTool()
          Creates a new instance of CropTool
 
Method Summary
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)
          Invoked by FXCanvas to draw tool.
 void startTool(FXCanvas canvas)
           Overidden to register input listener.
protected  void updateArea()
           
 
Methods inherited from class kiyut.citra.canvas.tool.AbstractTool
addToolListener, endTool, fireStateChanged, isEnabled, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, mouseMoved, registerInputListener, removeToolListener, setEnabled, unregisterInputListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_DEFAULT

protected static int MODE_DEFAULT
Mode Default


MODE_DRAW

protected static int MODE_DRAW

MODE_MOVE

protected static int MODE_MOVE

area

protected Area area

cropArea

protected Area cropArea

dimArea

protected Area dimArea

imageBounds

protected Rectangle2D imageBounds

mode

protected int mode

canvasAt

protected AffineTransform canvasAt

startX

protected int startX

startY

protected int startY

newX

protected int newX

newY

protected int newY
Constructor Detail

CropTool

public CropTool()
Creates a new instance of CropTool

Method Detail

paint

public void paint(Graphics2D g2d)
Description copied from interface: FXTool
Invoked by FXCanvas to draw tool.

Specified by:
paint in interface FXTool
Overrides:
paint in class AbstractTool
Parameters:
g2d - the Graphics2D context in which to paint

startTool

public void startTool(FXCanvas canvas)
Description copied from class: AbstractTool
Overidden to register input listener. Inherited tool please do not forget to call super

Specified by:
startTool in interface FXTool
Overrides:
startTool in class AbstractTool

createArea

protected Area createArea()

mouseClicked

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

mousePressed

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

mouseDragged

public void mouseDragged(MouseEvent evt)
Specified by:
mouseDragged in interface MouseMotionListener
Overrides:
mouseDragged in class AbstractTool

mouseReleased

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

updateArea

protected void updateArea()

createResizeTransform

protected AffineTransform createResizeTransform(AffineTransform at)
Create Resize transform into "return value" at and return at. If at is null a new AffineTransform is allocated. This is useful if the caller wants to avoid allocating a new AffineTransform object on the heap.

Returns:
if at is null return a newly created AffineTransform

createMoveTransform

protected AffineTransform createMoveTransform(AffineTransform at)
Create Move Transform into "return value" at and return at. If at is null a new AffineTransform is allocated. This is useful if the caller wants to avoid allocating a new AffineTransform object on the heap.

Returns:
if at is null return a newly created AffineTransform

cropAreaContains

protected boolean cropAreaContains(Point2D point,
                                   boolean needTransform)
Check whether the supplied point is inside Crop Area

Parameters:
point - Point2D to check
needTransform - if true transfrom the supplied point into cropArea space
Returns:
true or false

kiyut.citra 2.5