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, vertexFactoryFields inherited from class edu.uci.ics.jung.visualization.control.AbstractGraphMousePlugin
cursor, modifiers -
Constructor Summary
ConstructorsConstructorDescriptionFWSimEditingGraphMousePlugin(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 TypeMethodDescriptionvoidvoidIf startVertex is non-null, stretch an edge shape between startVertex and the mouse pointer to simulate edge creationvoidvoidvoidvoidIf the mouse is pressed in an empty area, create a new vertex there.voidIf 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
checkModifiersMethods 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:
mousePressedin interfaceMouseListener- Overrides:
mousePressedin 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:
mouseReleasedin interfaceMouseListener- Overrides:
mouseReleasedin 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:
mouseDraggedin interfaceMouseMotionListener- Overrides:
mouseDraggedin classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink> - Parameters:
e-
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener- Overrides:
mouseClickedin classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseClicked(java.awt.event.MouseEvent)
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener- Overrides:
mouseEnteredin classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseEntered(java.awt.event.MouseEvent)
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener- Overrides:
mouseExitedin classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseExited(java.awt.event.MouseEvent)
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener- Overrides:
mouseMovedin classedu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink> - See Also:
-
EditingGraphMousePlugin.mouseMoved(java.awt.event.MouseEvent)
-