public abstract class IndicatorTool extends BasicTool
Modifier and Type | Field and Description |
---|---|
private java.awt.Color |
bandColor |
private boolean |
isIndicatorVisible |
private java.lang.String |
lastLabelDrawn |
private java.awt.Point |
lastLabelLoc |
private java.awt.Shape |
lastShapeDrawn |
private java.awt.Point |
mousePoint |
private java.awt.Color |
originalColor |
private java.awt.Font |
originalFont |
private java.awt.Stroke |
originalStroke |
Constructor and Description |
---|
IndicatorTool() |
IndicatorTool(java.awt.Cursor cursor) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearIndicator() |
private void |
clearShape(java.awt.Graphics2D graphics) |
private void |
drawShapeXOR(java.awt.Graphics2D g) |
private void |
drawShapeXOR(java.awt.Graphics2D graphics,
java.awt.Shape shape,
java.lang.String label,
java.awt.Point labelLoc) |
private java.lang.String |
getLabel() |
protected java.awt.Shape |
getShape()
Gets the shape for displaying the current state of the action.
|
boolean |
isIndicatorVisible()
Important for XOR drawing.
|
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
private void |
recordLabel(java.awt.Point p) |
protected void |
redrawIndicator() |
private void |
redrawShape(java.awt.Graphics2D graphics) |
private void |
setIndicatorVisible(boolean isIndicatorVisible) |
private void |
setup(java.awt.Graphics2D graphics) |
private void |
teardown(java.awt.Graphics2D graphics) |
activate, deactivate, geomModel, getCursor, getGraphics2D, getModelSnapTolerance, gridSize, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, mouseWheelMoved, panel, toModel, toModel, toModelCoordinate, toModelSnapped, toModelSnappedIfCloseToViewGrid, toModelSnappedToViewGrid, toView, toView
private java.awt.Color bandColor
private java.awt.Point mousePoint
private java.awt.Shape lastShapeDrawn
private java.lang.String lastLabelDrawn
private java.awt.Point lastLabelLoc
private boolean isIndicatorVisible
private java.awt.Color originalColor
private java.awt.Stroke originalStroke
private java.awt.Font originalFont
public IndicatorTool()
public IndicatorTool(java.awt.Cursor cursor)
protected java.awt.Shape getShape()
public boolean isIndicatorVisible()
private void setIndicatorVisible(boolean isIndicatorVisible)
protected void clearIndicator()
protected void redrawIndicator()
private void clearShape(java.awt.Graphics2D graphics)
private void redrawShape(java.awt.Graphics2D graphics) throws java.lang.Exception
java.lang.Exception
private void drawShapeXOR(java.awt.Graphics2D g) throws java.lang.Exception
java.lang.Exception
private void drawShapeXOR(java.awt.Graphics2D graphics, java.awt.Shape shape, java.lang.String label, java.awt.Point labelLoc)
private void setup(java.awt.Graphics2D graphics)
private void teardown(java.awt.Graphics2D graphics)
private void recordLabel(java.awt.Point p)
private java.lang.String getLabel()
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class BasicTool
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class BasicTool