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

    Constructors
    Constructor
    Description
    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
    FWSimEditingGraphMousePlugin(org.apache.commons.collections15.Factory<FWSimFieldContainer> vertexFactory1, org.apache.commons.collections15.Factory<SimFieldLink> aSimFieldLinkFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    If startVertex is non-null, stretch an edge shape between startVertex and the mouse pointer to simulate edge creation
    void
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public void mousePressed(MouseEvent e)
      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 interface MouseListener
      Overrides:
      mousePressed in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      Parameters:
      e -
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      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 interface MouseListener
      Overrides:
      mouseReleased in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      Parameters:
      e -
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      If startVertex is non-null, stretch an edge shape between startVertex and the mouse pointer to simulate edge creation
      Specified by:
      mouseDragged in interface MouseMotionListener
      Overrides:
      mouseDragged in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      Parameters:
      e -
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Specified by:
      mouseClicked in interface MouseListener
      Overrides:
      mouseClicked in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      See Also:
      • EditingGraphMousePlugin.mouseClicked(java.awt.event.MouseEvent)
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Specified by:
      mouseEntered in interface MouseListener
      Overrides:
      mouseEntered in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      See Also:
      • EditingGraphMousePlugin.mouseEntered(java.awt.event.MouseEvent)
    • mouseExited

      public void mouseExited(MouseEvent e)
      Specified by:
      mouseExited in interface MouseListener
      Overrides:
      mouseExited in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      See Also:
      • EditingGraphMousePlugin.mouseExited(java.awt.event.MouseEvent)
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Specified by:
      mouseMoved in interface MouseMotionListener
      Overrides:
      mouseMoved in class edu.uci.ics.jung.visualization.control.EditingGraphMousePlugin<FWSimFieldContainer,SimFieldLink>
      See Also:
      • EditingGraphMousePlugin.mouseMoved(java.awt.event.MouseEvent)