Package kiyut.sketsa.canvas.tool
Class DefaultSelectionTool
- java.lang.Object
-
- kiyut.sketsa.canvas.tool.AbstractTool
-
- kiyut.sketsa.canvas.tool.AbstractSelectionTool
-
- kiyut.sketsa.canvas.tool.DefaultSelectionTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,SelectionTool,Tool
- Direct Known Subclasses:
DirectSelectionTool
public class DefaultSelectionTool extends AbstractSelectionTool
Implementation of Default Selection Tool- Author:
- Kiyut
-
-
Field Summary
Fields Modifier and Type Field Description protected Rectangle2Dboundsprotected VectorCanvascanvasprotected intnewXprotected intnewYprotected Rectangle2Drectprotected intstartXprotected intstartY-
Fields inherited from class kiyut.sketsa.canvas.tool.AbstractSelectionTool
cursor, moveTool, resizeTool
-
-
Constructor Summary
Constructors Constructor Description DefaultSelectionTool()Creates a new instance of DefaultSelectionTool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmouseDragged(MouseEvent evt)voidmousePressed(MouseEvent evt)voidmouseReleased(MouseEvent evt)voidpaint(Graphics2D g2d)Invoked by canvas to draw tool.voidsetVectorCanvas(VectorCanvas canvas)set the canvas for the toolvoidstartTool()Invoked when the tool is started-
Methods inherited from class kiyut.sketsa.canvas.tool.AbstractSelectionTool
getCursor, getMoveTool, getResizeTool
-
Methods inherited from class kiyut.sketsa.canvas.tool.AbstractTool
addMessageListener, endTool, fireMessageReceived, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, removeMessageListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.awt.event.KeyListener
keyPressed, keyReleased, keyTyped
-
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited
-
Methods inherited from interface java.awt.event.MouseMotionListener
mouseMoved
-
Methods inherited from interface kiyut.sketsa.canvas.tool.Tool
addMessageListener, endTool, removeMessageListener
-
-
-
-
Field Detail
-
canvas
protected VectorCanvas canvas
-
rect
protected Rectangle2D rect
-
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 interface:ToolInvoked by canvas to draw tool.- Specified by:
paintin interfaceTool- Overrides:
paintin classAbstractTool- Parameters:
g2d- the Graphics2D context in which to paint
-
setVectorCanvas
public void setVectorCanvas(VectorCanvas canvas)
Description copied from interface:Toolset the canvas for the tool- Specified by:
setVectorCanvasin interfaceTool- Overrides:
setVectorCanvasin classAbstractTool- Parameters:
canvas- VectorCanvas
-
startTool
public void startTool()
Description copied from interface:ToolInvoked when the tool is started- Specified by:
startToolin interfaceTool- Overrides:
startToolin classAbstractTool
-
mousePressed
public void mousePressed(MouseEvent evt)
- Specified by:
mousePressedin interfaceMouseListener- Overrides:
mousePressedin classAbstractTool
-
mouseReleased
public void mouseReleased(MouseEvent evt)
- Specified by:
mouseReleasedin interfaceMouseListener- Overrides:
mouseReleasedin classAbstractTool
-
mouseDragged
public void mouseDragged(MouseEvent evt)
- Specified by:
mouseDraggedin interfaceMouseMotionListener- Overrides:
mouseDraggedin classAbstractTool
-
-