Package kiyut.citra.canvas.tool
Class AbstractSelectionAreaTool
- java.lang.Object
-
- kiyut.citra.canvas.tool.AbstractTool
-
- kiyut.citra.canvas.tool.AbstractSelectionTool
-
- kiyut.citra.canvas.tool.AbstractSelectionAreaTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,FXTool
- Direct Known Subclasses:
SelectionEllipseTool,SelectionRectangleTool
public abstract class AbstractSelectionAreaTool extends AbstractSelectionTool
Convenience abstract class for create selection area with arbitary area shape, just override createArea methods- Author:
- Kiyut
-
-
Field Summary
Fields Modifier and Type Field Description protected Areaareaprotected Rectangle2Dboundsprotected intnewXprotected intnewYprotected AreapaintedAreaprotected intstartXprotected intstartY-
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 AbstractSelectionAreaTool()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AreacreateArea()Return area.voidmouseDragged(MouseEvent evt)voidmousePressed(MouseEvent evt)voidmouseReleased(MouseEvent evt)voidpaint(Graphics2D g2d)this methods do nothingvoidstartTool(FXCanvas canvas)Overidden to register input listener.-
Methods inherited from class kiyut.citra.canvas.tool.AbstractSelectionTool
endTool
-
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
-
area
protected Area area
-
paintedArea
protected Area paintedArea
-
bounds
protected Rectangle2D bounds
-
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: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
-
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
-
createArea
protected abstract Area createArea()
Return area. This is called to get the initial shape area- Returns:
- Area
-
-