Class ScalingGraphMousePlugin
- java.lang.Object
-
- edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
-
- edu.uci.ics.jung.visualization.control.ScalingGraphMousePlugin
-
- All Implemented Interfaces:
GraphMousePlugin
,java.awt.event.MouseWheelListener
,java.util.EventListener
- Direct Known Subclasses:
SatelliteScalingGraphMousePlugin
public class ScalingGraphMousePlugin extends AbstractGraphMousePlugin implements java.awt.event.MouseWheelListener
ScalingGraphMouse applies a scaling transformation to the graph layout. The Vertices get closer or farther apart, but do not themselves change size. ScalingGraphMouse uses MouseWheelEvents to apply the scaling.
-
-
Field Summary
Fields Modifier and Type Field Description protected float
in
the amount to zoom in byprotected float
out
the amount to zoom out byprotected ScalingControl
scaler
controls scaling operationsprotected boolean
zoomAtMouse
whether to center the zoom at the current mouse position-
Fields inherited from class edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
cursor, down, modifiers
-
-
Constructor Summary
Constructors Constructor Description ScalingGraphMousePlugin(ScalingControl scaler, int modifiers)
ScalingGraphMousePlugin(ScalingControl scaler, int modifiers, float in, float out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkModifiers(java.awt.event.MouseEvent e)
check the mouse event modifiers against the instance member modifiers.float
getIn()
float
getOut()
ScalingControl
getScaler()
void
mouseWheelMoved(java.awt.event.MouseWheelEvent e)
zoom the display in or out, depending on the direction of the mouse wheel motion.void
setIn(float in)
void
setOut(float out)
void
setScaler(ScalingControl scaler)
void
setZoomAtMouse(boolean zoomAtMouse)
-
Methods inherited from class edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
getCursor, getModifiers, setCursor, setModifiers
-
-
-
-
Field Detail
-
in
protected float in
the amount to zoom in by
-
out
protected float out
the amount to zoom out by
-
zoomAtMouse
protected boolean zoomAtMouse
whether to center the zoom at the current mouse position
-
scaler
protected ScalingControl scaler
controls scaling operations
-
-
Constructor Detail
-
ScalingGraphMousePlugin
public ScalingGraphMousePlugin(ScalingControl scaler, int modifiers)
-
ScalingGraphMousePlugin
public ScalingGraphMousePlugin(ScalingControl scaler, int modifiers, float in, float out)
-
-
Method Detail
-
setZoomAtMouse
public void setZoomAtMouse(boolean zoomAtMouse)
- Parameters:
zoomAtMouse
- The zoomAtMouse to set.
-
checkModifiers
public boolean checkModifiers(java.awt.event.MouseEvent e)
Description copied from class:AbstractGraphMousePlugin
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
- an event to compare to- Returns:
- whether the member modifiers match the event modifiers
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
zoom the display in or out, depending on the direction of the mouse wheel motion.- Specified by:
mouseWheelMoved
in interfacejava.awt.event.MouseWheelListener
-
getIn
public float getIn()
- Returns:
- Returns the zoom in value.
-
setIn
public void setIn(float in)
- Parameters:
in
- The zoom in value to set.
-
getOut
public float getOut()
- Returns:
- Returns the zoom out value.
-
setOut
public void setOut(float out)
- Parameters:
out
- The zoom out value to set.
-
getScaler
public ScalingControl getScaler()
-
setScaler
public void setScaler(ScalingControl scaler)
-
-