Class ShearingGraphMousePlugin
- java.lang.Object
-
- org.jungrapht.visualization.control.AbstractGraphMousePlugin
-
- org.jungrapht.visualization.control.ShearingGraphMousePlugin
-
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,EventListener
,GraphMousePlugin
- Direct Known Subclasses:
SatelliteShearingGraphMousePlugin
public class ShearingGraphMousePlugin extends AbstractGraphMousePlugin implements MouseListener, MouseMotionListener
ShearingGraphMousePlugin allows the user to drag with the mouse to shear the transform either in the horizontal or vertical direction. By default, the control or meta key must be depressed to activate shearing.- Author:
- Tom Nelson
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jungrapht.visualization.control.AbstractGraphMousePlugin
AbstractGraphMousePlugin.Selecting
-
-
Field Summary
Fields Modifier and Type Field Description protected int
shearingMask
-
Fields inherited from class org.jungrapht.visualization.control.AbstractGraphMousePlugin
cursor, down, modifiers
-
-
Constructor Summary
Constructors Constructor Description ShearingGraphMousePlugin()
create an instance with default modifier valuesShearingGraphMousePlugin(int shearingMask)
create an instance with passed modifier values
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkModifiers(MouseEvent e)
check the mouse event modifiers against the instance member modifiers.void
mouseClicked(MouseEvent e)
void
mouseDragged(MouseEvent e)
void
mouseEntered(MouseEvent e)
void
mouseExited(MouseEvent e)
void
mouseMoved(MouseEvent e)
void
mousePressed(MouseEvent e)
void
mouseReleased(MouseEvent e)
-
Methods inherited from class org.jungrapht.visualization.control.AbstractGraphMousePlugin
getCursor, getModifiersEx, setCursor, setModifiers
-
-
-
-
Constructor Detail
-
ShearingGraphMousePlugin
public ShearingGraphMousePlugin()
create an instance with default modifier values
-
ShearingGraphMousePlugin
public ShearingGraphMousePlugin(int shearingMask)
create an instance with passed modifier values- Parameters:
shearingMask
- the mouse modifiers to use
-
-
Method Detail
-
checkModifiers
public boolean checkModifiers(MouseEvent e)
check the mouse event modifiers against the instance member modifiers. Default implementation checks equality. Can be overridden to test with a mask- Specified by:
checkModifiers
in interfaceGraphMousePlugin
- Overrides:
checkModifiers
in classAbstractGraphMousePlugin
- Parameters:
e
-- Returns:
- whether the member modifiers match the event modifiers
-
mousePressed
public void mousePressed(MouseEvent e)
- Specified by:
mousePressed
in interfaceMouseListener
-
mouseReleased
public void mouseReleased(MouseEvent e)
- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseDragged
public void mouseDragged(MouseEvent e)
- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
mouseClicked
public void mouseClicked(MouseEvent e)
- Specified by:
mouseClicked
in interfaceMouseListener
-
mouseEntered
public void mouseEntered(MouseEvent e)
- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseExited
public void mouseExited(MouseEvent e)
- Specified by:
mouseExited
in interfaceMouseListener
-
mouseMoved
public void mouseMoved(MouseEvent e)
- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
-