public class PolygonTool extends Tool
| Modifier and Type | Field and Description |
|---|---|
private float |
boundingBoxSize |
private Vector2D |
lastKnownMousePositon |
private float |
scalingFactor |
private java.util.List<Vector2D> |
vertices |
application, objectContainer, view| Constructor and Description |
|---|
PolygonTool(CutCADApplet application,
ObjectContainer container) |
| Modifier and Type | Method and Description |
|---|---|
void |
draw2D(processing.core.PGraphics p,
Transformation t)
Will be called by the drawing runloop of the application whenever the screen is redrawn.
|
private void |
drawCloseRect(processing.core.PGraphics p) |
java.lang.String |
getIconName()
Return the name of the SVG for the icon for the tool.
|
void |
mouseButtonReleased(Vector2D position,
int button)
Will be called by the application when a mouse button was released.
|
void |
mouseMoved(Vector2D position)
Will be called by the application when the mouse was moved.
|
private boolean |
mouseOverCloseShape() |
void |
toolWasSelected()
Will be called by the application when this tool was selected.
|
void |
toolWasUnselected()
Will be called by the application when another tool was selected.
|
canStaySelected, getButton, mouseButtonPressedprivate java.util.List<Vector2D> vertices
private Vector2D lastKnownMousePositon
private float scalingFactor
private float boundingBoxSize
public PolygonTool(CutCADApplet application, ObjectContainer container)
public java.lang.String getIconName()
ToolgetIconName in class Toolpublic void mouseButtonReleased(Vector2D position, int button)
ToolmouseButtonReleased in class Toolposition - The absolute position of the mouse cursor.button - The button that was released.private boolean mouseOverCloseShape()
public void mouseMoved(Vector2D position)
ToolmouseMoved in class Toolposition - The absolute position of the mouse cursor.public void draw2D(processing.core.PGraphics p,
Transformation t)
Tooldraw2D in interface Drawable2Ddraw2D in class Toolp - The graphics context to draw into.t - The transformation currently applied to the context.private void drawCloseRect(processing.core.PGraphics p)
public void toolWasSelected()
TooltoolWasSelected in class Toolpublic void toolWasUnselected()
TooltoolWasUnselected in class Tool