Package kiyut.sketsa.canvas.tool
Class AbstractTool
- java.lang.Object
-
- kiyut.sketsa.canvas.tool.AbstractTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,Tool
- Direct Known Subclasses:
AbstractPointTool,AbstractSelectionTool,DefaultMoveTool,DefaultResizeTool,DropperTool,EllipseTool,ImageTool,LineTool,PanTool,PencilTool,PenTool,PolyTool,RectangleTool,RotateTool,ScaleTool,SkewTool,TextTool,TranslateTool,ZoomTool
public abstract class AbstractTool extends Object implements Tool
An abstract class for Tool. The methods in this class are empty. Only the messageListener related function is implemented. This class exists as convenience for implementing Tool objects.- Author:
- KIYUT
-
-
Constructor Summary
Constructors Constructor Description AbstractTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageListener(MessageListener l)Add listener to the tool that notifies about messagevoidendTool()Invoked when the tool is endedprotected voidfireMessageReceived(int type, String message)Notifies all listeners that have registered interest for notification on this event type.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)Invoked by canvas to draw tool.voidremoveMessageListener(MessageListener l)remove listener to the tool that notifies about messagevoidsetVectorCanvas(VectorCanvas canvas)set the canvas for the toolvoidstartTool()Invoked when the tool is started
-
-
-
Method Detail
-
paint
public void paint(Graphics2D g2d)
Description copied from interface:ToolInvoked by canvas to draw tool.
-
setVectorCanvas
public void setVectorCanvas(VectorCanvas canvas)
Description copied from interface:Toolset the canvas for the tool- Specified by:
setVectorCanvasin interfaceTool- Parameters:
canvas- VectorCanvas
-
startTool
public void startTool()
Description copied from interface:ToolInvoked when the tool is started
-
endTool
public void endTool()
Description copied from interface:ToolInvoked when the tool is ended
-
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
-
addMessageListener
public void addMessageListener(MessageListener l)
Description copied from interface:ToolAdd listener to the tool that notifies about message- Specified by:
addMessageListenerin interfaceTool- Parameters:
l-MessageListener
-
removeMessageListener
public void removeMessageListener(MessageListener l)
Description copied from interface:Toolremove listener to the tool that notifies about message- Specified by:
removeMessageListenerin interfaceTool- Parameters:
l-MessageListener
-
fireMessageReceived
protected void fireMessageReceived(int type, String message)Notifies all listeners that have registered interest for notification on this event type.- Parameters:
type- the typemessage- the message
-
-