Class AnnotatingModalGraphMouse<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.visualization.control.PluggableGraphMouse
-
- edu.uci.ics.jung.visualization.control.AbstractModalGraphMouse
-
- edu.uci.ics.jung.visualization.annotations.AnnotatingModalGraphMouse<V,E>
-
- Type Parameters:
V
- the vertex typeE
- the edge type
- All Implemented Interfaces:
ModalGraphMouse
,VisualizationViewer.GraphMouse
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.event.MouseWheelListener
,java.awt.ItemSelectable
,java.util.EventListener
public class AnnotatingModalGraphMouse<V,E> extends AbstractModalGraphMouse implements ModalGraphMouse, java.awt.ItemSelectable
a graph mouse that supplies an annotations mode- Author:
- Tom Nelson - tomnelson@dev.java.net
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AnnotatingModalGraphMouse.ModeKeyAdapter
-
Nested classes/interfaces inherited from interface edu.uci.ics.jung.visualization.control.ModalGraphMouse
ModalGraphMouse.Mode
-
-
Field Summary
Fields Modifier and Type Field Description protected AnnotatingGraphMousePlugin<V,E>
annotatingPlugin
protected MultiLayerTransformer
basicTransformer
protected RenderContext<V,E>
rc
-
Fields inherited from class edu.uci.ics.jung.visualization.control.AbstractModalGraphMouse
animatedPickingPlugin, in, listenerList, mode, modeBox, modeKeyListener, modeListener, modeMenu, out, pickingPlugin, rotatingPlugin, scalingPlugin, shearingPlugin, translatingPlugin
-
-
Constructor Summary
Constructors Constructor Description AnnotatingModalGraphMouse(RenderContext<V,E> rc, AnnotatingGraphMousePlugin<V,E> annotatingPlugin)
Create an instance with default values for scale in (1.1) and scale out (1/1.1).AnnotatingModalGraphMouse(RenderContext<V,E> rc, AnnotatingGraphMousePlugin<V,E> annotatingPlugin, float in, float out)
Create an instance with the specified scale in and scale out values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JComboBox<ModalGraphMouse.Mode>
getModeComboBox()
javax.swing.JMenu
getModeMenu()
create (if necessary) and return a menu that will change the modeprotected void
loadPlugins()
create the plugins, and load the plugins for TRANSFORMING modeprotected void
setAnnotatingMode()
protected void
setEditingMode()
void
setMode(ModalGraphMouse.Mode mode)
setter for the Mode.protected void
setPickingMode()
protected void
setTransformingMode()
-
Methods inherited from class edu.uci.ics.jung.visualization.control.AbstractModalGraphMouse
addItemListener, fireItemStateChanged, getItemListeners, getModeKeyListener, getModeListener, getSelectedObjects, removeItemListener, setModeKeyListener, setZoomAtMouse
-
Methods inherited from class edu.uci.ics.jung.visualization.control.PluggableGraphMouse
add, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, remove
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.awt.ItemSelectable
addItemListener, getSelectedObjects, removeItemListener
-
Methods inherited from interface edu.uci.ics.jung.visualization.control.ModalGraphMouse
getModeListener
-
-
-
-
Field Detail
-
annotatingPlugin
protected AnnotatingGraphMousePlugin<V,E> annotatingPlugin
-
basicTransformer
protected MultiLayerTransformer basicTransformer
-
rc
protected RenderContext<V,E> rc
-
-
Constructor Detail
-
AnnotatingModalGraphMouse
public AnnotatingModalGraphMouse(RenderContext<V,E> rc, AnnotatingGraphMousePlugin<V,E> annotatingPlugin)
Create an instance with default values for scale in (1.1) and scale out (1/1.1).- Parameters:
rc
- the RenderContext for which this class will be usedannotatingPlugin
- the plugin used by this class for annotating
-
AnnotatingModalGraphMouse
public AnnotatingModalGraphMouse(RenderContext<V,E> rc, AnnotatingGraphMousePlugin<V,E> annotatingPlugin, float in, float out)
Create an instance with the specified scale in and scale out values.- Parameters:
rc
- the RenderContext for which this class will be usedannotatingPlugin
- the plugin used by this class for annotatingin
- override value for scale inout
- override value for scale out
-
-
Method Detail
-
loadPlugins
protected void loadPlugins()
create the plugins, and load the plugins for TRANSFORMING mode- Specified by:
loadPlugins
in classAbstractModalGraphMouse
-
setMode
public void setMode(ModalGraphMouse.Mode mode)
setter for the Mode.- Specified by:
setMode
in interfaceModalGraphMouse
- Overrides:
setMode
in classAbstractModalGraphMouse
-
setPickingMode
protected void setPickingMode()
- Overrides:
setPickingMode
in classAbstractModalGraphMouse
-
setTransformingMode
protected void setTransformingMode()
- Overrides:
setTransformingMode
in classAbstractModalGraphMouse
-
setEditingMode
protected void setEditingMode()
-
setAnnotatingMode
protected void setAnnotatingMode()
-
getModeComboBox
public javax.swing.JComboBox<ModalGraphMouse.Mode> getModeComboBox()
- Overrides:
getModeComboBox
in classAbstractModalGraphMouse
- Returns:
- Returns the modeBox.
-
getModeMenu
public javax.swing.JMenu getModeMenu()
create (if necessary) and return a menu that will change the mode- Overrides:
getModeMenu
in classAbstractModalGraphMouse
- Returns:
- the menu
-
-