Package kiyut.citra.canvas.tool
Class SelectionResizeTool
- java.lang.Object
-
- kiyut.citra.canvas.tool.AbstractTool
-
- kiyut.citra.canvas.tool.AbstractSelectionTool
-
- kiyut.citra.canvas.tool.SelectionResizeTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,FXTool
public class SelectionResizeTool extends AbstractSelectionTool
Implementation of Resize Selection Tool- Author:
- Kiyut
-
-
Field Summary
Fields Modifier and Type Field Description protected AffineTransformcanvasAtprotected booleanconstraintprotected intdirectionprotected ShaperesizedShapeprotected Shapeshape-
Fields inherited from class kiyut.citra.canvas.tool.AbstractSelectionTool
cursor, prevCursor
-
Fields inherited from class kiyut.citra.canvas.tool.AbstractTool
canvas, enabled, listenerList
-
-
Constructor Summary
Constructors Constructor Description SelectionResizeTool()Creates a new instance of SelectionRectangleTool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AffineTransformcreateTransform()Return resize transformvoidendTool()Overidden to unregister input listener.protected inthitTest(int pX, int pY)Determine direction.voidmouseDragged(MouseEvent evt)voidmouseMoved(MouseEvent evt)voidmousePressed(MouseEvent evt)voidmouseReleased(MouseEvent evt)voidpaint(Graphics2D g2d)this methods do nothingvoidreset()voidstartTool(FXCanvas canvas)Overidden to register input listener.-
Methods inherited from class kiyut.citra.canvas.tool.AbstractTool
addToolListener, fireStateChanged, isEnabled, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, registerInputListener, removeToolListener, setEnabled, unregisterInputListener
-
-
-
-
Field Detail
-
shape
protected Shape shape
-
resizedShape
protected Shape resizedShape
-
direction
protected int direction
-
canvasAt
protected AffineTransform canvasAt
-
constraint
protected boolean constraint
-
-
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:AbstractSelectionToolOveridden to register input listener. Inherited tool please do not forget to call super Overriden to set cursor- Specified by:
startToolin interfaceFXTool- Overrides:
startToolin classAbstractSelectionTool
-
endTool
public void endTool()
Description copied from class:AbstractSelectionToolOveridden to unregister input listener. Inherited tool please do not forget to call super Overriden to unset cursor- Specified by:
endToolin interfaceFXTool- Overrides:
endToolin classAbstractSelectionTool
-
reset
public void reset()
-
mouseMoved
public void mouseMoved(MouseEvent evt)
- Specified by:
mouseMovedin interfaceMouseMotionListener- Overrides:
mouseMovedin 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
-
hitTest
protected int hitTest(int pX, int pY)Determine direction. The direction is in phone keypad format.1 2 4 4 5 6 7 8 9
Note: there is no direction 5- Parameters:
pX- point X coordpY- point Y coord- Returns:
- direction or -1
-
createTransform
protected AffineTransform createTransform()
Return resize transform- Returns:
- resize transform
-
-