Class RotatingGraphMousePlugin

  • All Implemented Interfaces:
    GraphMousePlugin, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener
    Direct Known Subclasses:
    SatelliteRotatingGraphMousePlugin

    public class RotatingGraphMousePlugin
    extends AbstractGraphMousePlugin
    implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
    RotatingGraphMouse provides the abiity to rotate the graph using the mouse. By default, it is activated by mouse button one drag with the shift key pressed. The modifiers can be overridden so that a different mouse/key combination activates the rotation
    • Constructor Detail

      • RotatingGraphMousePlugin

        public RotatingGraphMousePlugin()
        create an instance with default modifier values
      • RotatingGraphMousePlugin

        public RotatingGraphMousePlugin​(int modifiers)
        create an instance with passed zoom in/out values
        Parameters:
        modifiers - the event modifiers to trigger rotation
    • Method Detail

      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        save the 'down' point and check the modifiers. If the modifiers are accepted, set the cursor to the 'hand' cursor
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Parameters:
        e - the event
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        unset the down point and change the cursor back to the default
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        check the modifiers. If accepted, use the mouse drag motion to rotate the graph
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • angleBetween

        protected double angleBetween​(java.awt.geom.Point2D v1,
                                      java.awt.geom.Point2D v2)
        Returns the angle between two vectors from the origin to points v1 and v2.
        Parameters:
        v1 -
        v2 -
        Returns:
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked 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
      • mouseMoved

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