Class 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
    • Constructor Detail

      • BasicTool

        public BasicTool()
      • BasicTool

        public BasicTool​(java.awt.Cursor cursor)
    • Method Detail

      • getGraphics2D

        protected java.awt.Graphics2D getGraphics2D()
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent e)
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent e)
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
      • keyTyped

        public void keyTyped​(java.awt.event.KeyEvent e)
        Specified by:
        keyTyped in interface java.awt.event.KeyListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • mouseWheelMoved

        public void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)
        Specified by:
        mouseWheelMoved in interface java.awt.event.MouseWheelListener
      • getCursor

        public java.awt.Cursor getCursor()
        Specified by:
        getCursor in interface Tool
      • activate

        public void activate​(GeometryEditPanel panel)
        Called when tool is activated. If subclasses override this method they must call super.activate().
        Specified by:
        activate in interface Tool
      • deactivate

        public void deactivate()
        Specified by:
        deactivate in interface Tool
      • 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()