Class FWSimEditingGraphMousePlugin
java.lang.Object
edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
net.simplace.client.sim.graphpanel.event.FWSimEditingGraphMousePlugin
- All Implemented Interfaces:
edu.uci.ics.jung.visualization.control.GraphMousePlugin
,MouseListener
,MouseMotionListener
,EventListener
public class FWSimEditingGraphMousePlugin
extends edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
- Author:
- Andreas Enders
-
Field Summary
Fields inherited from class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin
arrowPaintable, arrowShape, down, edgeFactory, edgeIsDirected, edgePaintable, edgeShape, rawArrowShape, rawEdge, startVertex, vertexFactory
Fields inherited from class edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
cursor, modifiers
-
Constructor Summary
ConstructorDescriptionFWSimEditingGraphMousePlugin
(int modifiers1, org.apache.commons.collections15.Factory<FWSimFieldContainer> vertexFactory1, org.apache.commons.collections15.Factory<SimFieldLink> edgeFactory1) create instance and prepare shapes for visual effectsFWSimEditingGraphMousePlugin
(org.apache.commons.collections15.Factory<FWSimFieldContainer> vertexFactory1, org.apache.commons.collections15.Factory<SimFieldLink> aSimFieldLinkFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
If startVertex is non-null, stretch an edge shape between startVertex and the mouse pointer to simulate edge creationvoid
void
void
void
If the mouse is pressed in an empty area, create a new vertex there.void
If startVertex is non-null, and the mouse is released over an existing vertex, create an undirected edge from startVertex to the vertex under the mouse pointer.Methods inherited from class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin
checkModifiers
Methods inherited from class edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
getCursor, getModifiers, setCursor, setModifiers
-
Constructor Details
-
FWSimEditingGraphMousePlugin
public FWSimEditingGraphMousePlugin(org.apache.commons.collections15.Factory<FWSimFieldContainer> vertexFactory1, org.apache.commons.collections15.Factory<SimFieldLink> aSimFieldLinkFactory) - Parameters:
vertexFactory1
-aSimFieldLinkFactory
-
-
FWSimEditingGraphMousePlugin
public FWSimEditingGraphMousePlugin(int modifiers1, org.apache.commons.collections15.Factory<FWSimFieldContainer> vertexFactory1, org.apache.commons.collections15.Factory<SimFieldLink> edgeFactory1) create instance and prepare shapes for visual effects- Parameters:
modifiers1
-vertexFactory1
-edgeFactory1
-
-
-
Method Details
-
mousePressed
If the mouse is pressed in an empty area, create a new vertex there. If the mouse is pressed on an existing vertex, prepare to create an edge from that vertex to another If the mouse is pressed in an empty area, create a new vertex there. If the mouse is pressed on an existing vertex, prepare to create an edge from that vertex to another- Specified by:
mousePressed
in interfaceMouseListener
- Overrides:
mousePressed
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - Parameters:
e
-
-
mouseReleased
If startVertex is non-null, and the mouse is released over an existing vertex, create an undirected edge from startVertex to the vertex under the mouse pointer. If shift was also pressed, create a directed edge instead.- Specified by:
mouseReleased
in interfaceMouseListener
- Overrides:
mouseReleased
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - Parameters:
e
-
-
mouseDragged
If startVertex is non-null, stretch an edge shape between startVertex and the mouse pointer to simulate edge creation- Specified by:
mouseDragged
in interfaceMouseMotionListener
- Overrides:
mouseDragged
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - Parameters:
e
-
-
mouseClicked
- Specified by:
mouseClicked
in interfaceMouseListener
- Overrides:
mouseClicked
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseClicked(java.awt.event.MouseEvent)
-
mouseEntered
- Specified by:
mouseEntered
in interfaceMouseListener
- Overrides:
mouseEntered
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseEntered(java.awt.event.MouseEvent)
-
mouseExited
- Specified by:
mouseExited
in interfaceMouseListener
- Overrides:
mouseExited
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseExited(java.awt.event.MouseEvent)
-
mouseMoved
- Specified by:
mouseMoved
in interfaceMouseMotionListener
- Overrides:
mouseMoved
in classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,
SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseMoved(java.awt.event.MouseEvent)
-