kiyut.citra 3.7

kiyut.citra.canvas.tool
Class AbstractTool

java.lang.Object
  extended by 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
protected  FXCanvas canvas
          FXCanvas
protected  boolean enabled
           
protected  EventListenerList listenerList
           
 
Constructor Summary
AbstractTool()
           
 
Method Summary
 void addToolListener(ToolListener listener)
           
 void endTool()
           Overidden to unregister input listener.
protected  void fireStateChanged()
          Notifies all listeners that have registered interest for notification on this event type.
 boolean isEnabled()
           
 void keyPressed(KeyEvent evt)
           
 void keyReleased(KeyEvent evt)
           
 void keyTyped(KeyEvent evt)
           
 void mouseClicked(MouseEvent evt)
           
 void mouseDragged(MouseEvent evt)
           
 void mouseEntered(MouseEvent evt)
           
 void mouseExited(MouseEvent evt)
           
 void mouseMoved(MouseEvent evt)
           
 void mousePressed(MouseEvent evt)
           
 void mouseReleased(MouseEvent evt)
           
 void paint(Graphics2D g2d)
          this methods do nothing
protected  void registerInputListener(FXCanvas canvas)
          Register mouseListener, mouseMotionListener, and keyListener
 void removeToolListener(ToolListener listener)
           
 void setEnabled(boolean enabled)
           
 void startTool(FXCanvas canvas)
           Overidden to register input listener.
protected  void unregisterInputListener(FXCanvas canvas)
          Unregister mouseListener, mouseMotionListener, and keyListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

canvas

protected FXCanvas canvas
FXCanvas


enabled

protected boolean enabled

listenerList

protected EventListenerList listenerList
Constructor Detail

AbstractTool

public AbstractTool()
Method Detail

paint

public void paint(Graphics2D g2d)
this methods do nothing

Specified by:
paint in interface FXTool
Parameters:
g2d - Graphics2D

startTool

public void startTool(FXCanvas canvas)
Overidden to register input listener. Inherited tool please do not forget to call super

Specified by:
startTool in interface FXTool

endTool

public void endTool()
Overidden to unregister input listener. Inherited tool please do not forget to call super

Specified by:
endTool in interface FXTool

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface FXTool

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface FXTool

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:
addToolListener in interface FXTool

removeToolListener

public void removeToolListener(ToolListener listener)
Specified by:
removeToolListener in interface FXTool

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:
keyPressed in interface KeyListener

keyReleased

public void keyReleased(KeyEvent evt)
Specified by:
keyReleased in interface KeyListener

keyTyped

public void keyTyped(KeyEvent evt)
Specified by:
keyTyped in interface KeyListener

mouseClicked

public void mouseClicked(MouseEvent evt)
Specified by:
mouseClicked in interface MouseListener

mouseDragged

public void mouseDragged(MouseEvent evt)
Specified by:
mouseDragged in interface MouseMotionListener

mouseEntered

public void mouseEntered(MouseEvent evt)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent evt)
Specified by:
mouseExited in interface MouseListener

mouseMoved

public void mouseMoved(MouseEvent evt)
Specified by:
mouseMoved in interface MouseMotionListener

mousePressed

public void mousePressed(MouseEvent evt)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent evt)
Specified by:
mouseReleased in interface MouseListener

kiyut.citra 3.7