public abstract class BasicTool extends java.lang.Object implements Tool
Modifier and Type | Field and Description |
---|---|
protected java.awt.Cursor |
cursor |
private PrecisionModel |
gridPM |
private GeometryEditPanel |
panel |
Constructor and Description |
---|
BasicTool() |
BasicTool(java.awt.Cursor cursor) |
Modifier and Type | Method and Description |
---|---|
void |
activate(GeometryEditPanel panel)
Called when tool is activated.
|
void |
deactivate() |
protected GeometryEditModel |
geomModel() |
java.awt.Cursor |
getCursor() |
protected java.awt.Graphics2D |
getGraphics2D() |
(package private) double |
getModelSnapTolerance() |
private Viewport |
getViewport() |
protected double |
gridSize() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
protected GeometryEditPanel |
panel() |
(package private) double |
toModel(double viewDist) |
(package private) java.awt.geom.Point2D |
toModel(java.awt.Point viewPt) |
(package private) Coordinate |
toModelCoordinate(java.awt.Point viewPt) |
protected Coordinate |
toModelSnapped(java.awt.geom.Point2D p) |
protected Coordinate |
toModelSnappedIfCloseToViewGrid(java.awt.geom.Point2D p) |
protected Coordinate |
toModelSnappedToViewGrid(java.awt.geom.Point2D p) |
(package private) java.awt.geom.Point2D |
toView(Coordinate modePt) |
(package private) double |
toView(double distance) |
protected java.awt.Cursor cursor
private PrecisionModel gridPM
private GeometryEditPanel panel
protected java.awt.Graphics2D getGraphics2D()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public void activate(GeometryEditPanel panel)
public void deactivate()
deactivate
in interface Tool
protected GeometryEditPanel panel()
protected GeometryEditModel geomModel()
private Viewport getViewport()
java.awt.geom.Point2D toView(Coordinate modePt)
double toView(double distance)
java.awt.geom.Point2D toModel(java.awt.Point viewPt)
Coordinate toModelCoordinate(java.awt.Point viewPt)
double toModel(double viewDist)
double getModelSnapTolerance()
protected Coordinate toModelSnapped(java.awt.geom.Point2D p)
protected Coordinate toModelSnappedToViewGrid(java.awt.geom.Point2D p)
protected Coordinate toModelSnappedIfCloseToViewGrid(java.awt.geom.Point2D p)
protected double gridSize()