Package kiyut.sketsa.canvas.tool
Class ScaleTool
- java.lang.Object
-
- kiyut.sketsa.canvas.tool.AbstractTool
-
- kiyut.sketsa.canvas.tool.ScaleTool
-
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,EventListener,MouseInputListener,Tool
public class ScaleTool extends AbstractTool
Implementation of Scale Tool- Author:
- Kiyut
-
-
Constructor Summary
Constructors Constructor Description ScaleTool()Creates a new instance of ScaleTool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AffineTransformcreateTransform()create resize transformprotected intdetermineDirection(int x, int y)Determine direction.voidendTool()Invoked when the tool is endedvoidmouseDragged(MouseEvent evt)voidmouseMoved(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 startedprotected voidupdateOutline()update utline-
Methods inherited from class kiyut.sketsa.canvas.tool.AbstractTool
addMessageListener, fireMessageReceived, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, removeMessageListener
-
-
-
-
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
-
endTool
public void endTool()
Description copied from interface:ToolInvoked when the tool is ended- Specified by:
endToolin interfaceTool- Overrides:
endToolin classAbstractTool
-
determineDirection
protected int determineDirection(int x, int y)Determine direction. The direction is in phone keypad format.- Parameters:
x- the Xy- the Y- Returns:
- direction or -1
- See Also:
CanvasSelection.getBorder()
-
createTransform
protected AffineTransform createTransform()
create resize transform- Returns:
- AffineTransform
-
updateOutline
protected void updateOutline()
update utline
-
mouseDragged
public void mouseDragged(MouseEvent evt)
- Specified by:
mouseDraggedin interfaceMouseMotionListener- Overrides:
mouseDraggedin 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
-
mouseMoved
public void mouseMoved(MouseEvent evt)
- Specified by:
mouseMovedin interfaceMouseMotionListener- Overrides:
mouseMovedin classAbstractTool
-
-