Class BasicTool
- java.lang.Object
-
- org.locationtech.jtstest.testbuilder.ui.tools.BasicTool
-
- All Implemented Interfaces:
java.awt.event.KeyListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.event.MouseWheelListener
,java.util.EventListener
,Tool
- Direct Known Subclasses:
IndicatorTool
,InfoTool
,PanTool
,ZoomTool
public abstract class BasicTool extends java.lang.Object implements Tool
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Cursor
cursor
private PrecisionModel
gridPM
private GeometryEditPanel
panel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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) double
toView(double distance)
(package private) java.awt.geom.Point2D
toView(Coordinate modePt)
-
-
-
Field Detail
-
cursor
protected java.awt.Cursor cursor
-
gridPM
private PrecisionModel gridPM
-
panel
private GeometryEditPanel panel
-
-
Method Detail
-
getGraphics2D
protected java.awt.Graphics2D getGraphics2D()
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
mouseWheelMoved
in interfacejava.awt.event.MouseWheelListener
-
activate
public void activate(GeometryEditPanel panel)
Called when tool is activated. If subclasses override this method they must call super.activate().
-
deactivate
public void deactivate()
- Specified by:
deactivate
in interfaceTool
-
panel
protected GeometryEditPanel panel()
-
geomModel
protected GeometryEditModel geomModel()
-
getViewport
private Viewport getViewport()
-
toView
java.awt.geom.Point2D toView(Coordinate modePt)
-
toView
double toView(double distance)
-
toModel
java.awt.geom.Point2D toModel(java.awt.Point viewPt)
-
toModelCoordinate
Coordinate toModelCoordinate(java.awt.Point viewPt)
-
toModel
double toModel(double viewDist)
-
getModelSnapTolerance
double getModelSnapTolerance()
-
toModelSnapped
protected Coordinate toModelSnapped(java.awt.geom.Point2D p)
-
toModelSnappedToViewGrid
protected Coordinate toModelSnappedToViewGrid(java.awt.geom.Point2D p)
-
toModelSnappedIfCloseToViewGrid
protected Coordinate toModelSnappedIfCloseToViewGrid(java.awt.geom.Point2D p)
-
gridSize
protected double gridSize()
-
-