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
-
Field Summary
Fields inherited from class AbstractGraphMousePlugin
cursor, down, modifiers -
Constructor Summary
ConstructorsConstructorDescriptioncreate an instance with default modifier valuesRotatingGraphMousePlugin(int modifiers) create an instance with passed zoom in/out values -
Method Summary
Modifier and TypeMethodDescriptionprotected doubleangleBetween(Point2D v1, Point2D v2) Returns the angle between two vectors from the origin to points v1 and v2.voidvoidcheck the modifiers.voidvoidvoidvoidsave the 'down' point and check the modifiers.voidunset the down point and change the cursor back to the defaultMethods inherited from class AbstractGraphMousePlugin
checkModifiers, getCursor, getModifiers, setCursor, setModifiers
-
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
save the 'down' point and check the modifiers. If the modifiers are accepted, set the cursor to the 'hand' cursor- Specified by:
mousePressedin interfaceMouseListener- Parameters:
e- the event
-
mouseReleased
unset the down point and change the cursor back to the default- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseDragged
check the modifiers. If accepted, use the mouse drag motion to rotate the graph- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
angleBetween
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener
-