Package kiyut.citra.canvas.tool
Class AbstractTool
- java.lang.Object
-
- kiyut.citra.canvas.tool.AbstractTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,FXTool
- Direct Known Subclasses:
AbstractSelectionTool,CropTool,DropperTool,PanTool,ShapeMoveTool
public abstract class AbstractTool extends Object implements FXTool
An abstract class for Tool. This class exists as convenience for implementing Tool objects. All the KeyEvent and MouseEvent handler is just a stub (empty methods)- Author:
- Kiyut
-
-
Field Summary
Fields Modifier and Type Field Description protected FXCanvascanvasFXCanvasprotected booleanenabledprotected EventListenerListlistenerList
-
Constructor Summary
Constructors Constructor Description AbstractTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToolListener(ToolListener listener)voidendTool()Overidden to unregister input listener.protected voidfireStateChanged()Notifies all listeners that have registered interest for notification on this event type.booleanisEnabled()voidkeyPressed(KeyEvent evt)voidkeyReleased(KeyEvent evt)voidkeyTyped(KeyEvent evt)voidmouseClicked(MouseEvent evt)voidmouseDragged(MouseEvent evt)voidmouseEntered(MouseEvent evt)voidmouseExited(MouseEvent evt)voidmouseMoved(MouseEvent evt)voidmousePressed(MouseEvent evt)voidmouseReleased(MouseEvent evt)voidpaint(Graphics2D g2d)this methods do nothingprotected voidregisterInputListener(FXCanvas canvas)Register mouseListener, mouseMotionListener, and keyListenervoidremoveToolListener(ToolListener listener)voidsetEnabled(boolean enabled)voidstartTool(FXCanvas canvas)Overidden to register input listener.protected voidunregisterInputListener(FXCanvas canvas)Unregister mouseListener, mouseMotionListener, and keyListener
-
-
-
Field Detail
-
canvas
protected FXCanvas canvas
FXCanvas
-
enabled
protected boolean enabled
-
listenerList
protected EventListenerList listenerList
-
-
Method Detail
-
paint
public void paint(Graphics2D g2d)
this methods do nothing
-
startTool
public void startTool(FXCanvas canvas)
Overidden to register input listener. Inherited tool please do not forget to call super
-
endTool
public void endTool()
Overidden to unregister input listener. Inherited tool please do not forget to call super
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceFXTool
-
registerInputListener
protected void registerInputListener(FXCanvas canvas)
Register mouseListener, mouseMotionListener, and keyListener- Parameters:
canvas- FXCanvas- See Also:
unregisterInputListener(FXCanvas)
-
unregisterInputListener
protected void unregisterInputListener(FXCanvas canvas)
Unregister mouseListener, mouseMotionListener, and keyListener- Parameters:
canvas- FXCanvas- See Also:
registerInputListener(FXCanvas)
-
addToolListener
public void addToolListener(ToolListener listener)
- Specified by:
addToolListenerin interfaceFXTool
-
removeToolListener
public void removeToolListener(ToolListener listener)
- Specified by:
removeToolListenerin interfaceFXTool
-
fireStateChanged
protected void fireStateChanged()
Notifies all listeners that have registered interest for notification on this event type.
-
keyPressed
public void keyPressed(KeyEvent evt)
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
public void keyReleased(KeyEvent evt)
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
public void keyTyped(KeyEvent evt)
- Specified by:
keyTypedin interfaceKeyListener
-
mouseClicked
public void mouseClicked(MouseEvent evt)
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseDragged
public void mouseDragged(MouseEvent evt)
- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseEntered
public void mouseEntered(MouseEvent evt)
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
public void mouseExited(MouseEvent evt)
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseMoved
public void mouseMoved(MouseEvent evt)
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
mousePressed
public void mousePressed(MouseEvent evt)
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
public void mouseReleased(MouseEvent evt)
- Specified by:
mouseReleasedin interfaceMouseListener
-
-