Package kiyut.citra.canvas.tool
Class CropTool
- java.lang.Object
-
- kiyut.citra.canvas.tool.AbstractTool
-
- 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
Fields Modifier and Type Field Description protected Areaareaprotected AffineTransformcanvasAtprotected AreacropAreaprotected AreadimAreaprotected Rectangle2DimageBoundsprotected intmodeprotected static intMODE_DEFAULTMode Defaultprotected static intMODE_DRAWprotected static intMODE_MOVEprotected intnewXprotected intnewYprotected intstartXprotected intstartY-
Fields inherited from class kiyut.citra.canvas.tool.AbstractTool
canvas, enabled, listenerList
-
-
Constructor Summary
Constructors Constructor Description CropTool()Creates a new instance of CropTool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AreacreateArea()protected AffineTransformcreateMoveTransform(AffineTransform at)Create Move Transform into "return value" at and return at.protected AffineTransformcreateResizeTransform(AffineTransform at)Create Resize transform into "return value" at and return at.protected booleancropAreaContains(Point2D point, boolean needTransform)Check whether the supplied point is inside Crop AreavoidmouseClicked(MouseEvent evt)voidmouseDragged(MouseEvent evt)voidmousePressed(MouseEvent evt)voidmouseReleased(MouseEvent evt)voidpaint(Graphics2D g2d)this methods do nothingvoidstartTool(FXCanvas canvas)Overidden to register input listener.protected voidupdateArea()-
Methods inherited from class kiyut.citra.canvas.tool.AbstractTool
addToolListener, endTool, fireStateChanged, isEnabled, keyPressed, keyReleased, keyTyped, mouseEntered, mouseExited, mouseMoved, registerInputListener, removeToolListener, setEnabled, unregisterInputListener
-
-
-
-
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
-
-
Method Detail
-
paint
public void paint(Graphics2D g2d)
Description copied from class:AbstractToolthis methods do nothing- Specified by:
paintin interfaceFXTool- Overrides:
paintin classAbstractTool- Parameters:
g2d- Graphics2D
-
startTool
public void startTool(FXCanvas canvas)
Description copied from class:AbstractToolOveridden to register input listener. Inherited tool please do not forget to call super- Specified by:
startToolin interfaceFXTool- Overrides:
startToolin classAbstractTool
-
createArea
protected Area createArea()
-
mouseClicked
public void mouseClicked(MouseEvent evt)
- Specified by:
mouseClickedin interfaceMouseListener- Overrides:
mouseClickedin classAbstractTool
-
mousePressed
public void mousePressed(MouseEvent evt)
- Specified by:
mousePressedin interfaceMouseListener- Overrides:
mousePressedin classAbstractTool
-
mouseDragged
public void mouseDragged(MouseEvent evt)
- Specified by:
mouseDraggedin interfaceMouseMotionListener- Overrides:
mouseDraggedin classAbstractTool
-
mouseReleased
public void mouseReleased(MouseEvent evt)
- Specified by:
mouseReleasedin interfaceMouseListener- Overrides:
mouseReleasedin classAbstractTool
-
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 newAffineTransformis allocated. This is useful if the caller wants to avoid allocating a newAffineTransformobject on the heap.- Parameters:
at- AffneTransform or null- 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 newAffineTransformis allocated. This is useful if the caller wants to avoid allocating a newAffineTransformobject on the heap.- Parameters:
at- AffineTransform or null- 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-Point2Dto checkneedTransform- if true transfrom the supplied point into cropArea space- Returns:
- true or false
-
-