Class RotatingGraphMousePlugin

java.lang.Object
edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
edu.uci.ics.jung.visualization.control.RotatingGraphMousePlugin
All Implemented Interfaces:
GraphMousePlugin, MouseListener, MouseMotionListener, EventListener
Direct Known Subclasses:
SatelliteRotatingGraphMousePlugin

public class RotatingGraphMousePlugin extends AbstractGraphMousePlugin implements MouseListener, 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 Details

    • 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 Details

    • mousePressed

      public void mousePressed(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 MouseListener
      Parameters:
      e - the event
    • mouseReleased

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

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

      protected double angleBetween(Point2D v1, Point2D v2)
      Returns the angle between two vectors from the origin to points v1 and v2.
      Parameters:
      v1 - the first point
      v2 - the second point
      Returns:
      the angle between two vectors from the origin through points v1 and v2
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Specified by:
      mouseClicked in interface MouseListener
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent e)
      Specified by:
      mouseExited in interface MouseListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Specified by:
      mouseMoved in interface MouseMotionListener