Package kiyut.citra.canvas.tool
Class SelectionRotateTool
- java.lang.Object
-
- kiyut.citra.canvas.tool.AbstractTool
-
- kiyut.citra.canvas.tool.AbstractSelectionTool
-
- kiyut.citra.canvas.tool.SelectionRotateTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,FXTool
public class SelectionRotateTool extends AbstractSelectionTool
Implementation of Selection Rotate Tool- Author:
- Kiyut
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSelectionRotateTool.Anchor
-
Field Summary
Fields Modifier and Type Field Description protected SelectionRotateTool.Anchoranchorprotected Rectangle2Dboundsprotected AffineTransformcanvasAtprotected doubleorigAngleprotected CursorrotateCursorprotected ShaperotatedShapeprotected booleanrotatingprotected 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 SelectionRotateTool()Creates a new instance of SelectionRotateTool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AffineTransformcreateTransform()Return rotate transformvoidendTool()Overidden to unregister input listener.voidmouseDragged(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, mouseMoved, registerInputListener, removeToolListener, setEnabled, unregisterInputListener
-
-
-
-
Field Detail
-
shape
protected Shape shape
-
rotatedShape
protected Shape rotatedShape
-
bounds
protected Rectangle2D bounds
-
rotateCursor
protected Cursor rotateCursor
-
rotating
protected boolean rotating
-
anchor
protected SelectionRotateTool.Anchor anchor
-
origAngle
protected double origAngle
-
canvasAt
protected AffineTransform canvasAt
-
-
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()
-
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
-
createTransform
protected AffineTransform createTransform()
Return rotate transform- Returns:
- rotate transform
-
-