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
| Methods inherited from class kiyut.citra.canvas.tool.AbstractTool |
addToolListener, fireStateChanged, isEnabled, keyPressed, keyReleased, keyTyped, mouseClicked, 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 |
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
AbstractSelectionAreaTool
public AbstractSelectionAreaTool()
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:
AbstractSelectionTool
-
Overidden to register input listener.
Inherited tool please do not forget to call super
Overriden to set cursor
- Specified by:
startTool in interface FXTool- Overrides:
startTool in class AbstractSelectionTool
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
createArea
protected abstract Area createArea()
- Return area. This is called to get the initial shape area
- Returns:
- Area