Class VisualizationViewer<V,E>

All Implemented Interfaces:
ChangeEventSupport, VisualizationServer<V,E>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener
Direct Known Subclasses:
SatelliteVisualizationViewer

public class VisualizationViewer<V,E> extends BasicVisualizationServer<V,E>
Adds mouse behaviors and tooltips to the graph visualization base class
See Also:
  • Field Details

    • vertexToolTipTransformer

      protected com.google.common.base.Function<? super V,String> vertexToolTipTransformer
    • edgeToolTipTransformer

      protected com.google.common.base.Function<? super E,String> edgeToolTipTransformer
    • mouseEventToolTipTransformer

      protected com.google.common.base.Function<MouseEvent,String> mouseEventToolTipTransformer
    • graphMouse

      protected VisualizationViewer.GraphMouse graphMouse
      provides MouseListener, MouseMotionListener, and MouseWheelListener events to the graph
    • requestFocusListener

      protected MouseListener requestFocusListener
  • Constructor Details

  • Method Details

    • setGraphMouse

      public void setGraphMouse(VisualizationViewer.GraphMouse graphMouse)
      a setter for the GraphMouse. This will remove any previous GraphMouse (including the one that is added in the initMouseClicker method.
      Parameters:
      graphMouse - new value
    • getGraphMouse

      public VisualizationViewer.GraphMouse getGraphMouse()
      Returns:
      the current GraphMouse
    • addGraphMouseListener

      public void addGraphMouseListener(GraphMouseListener<V> gel)
      This is the interface for adding a mouse listener. The GEL will be called back with mouse clicks on vertices.
      Parameters:
      gel - the mouse listener to add
    • addKeyListener

      public void addKeyListener(KeyListener l)
      Override to request focus on mouse enter, if a key listener is added
      Overrides:
      addKeyListener in class Component
      See Also:
    • setEdgeToolTipTransformer

      public void setEdgeToolTipTransformer(com.google.common.base.Function<? super E,String> edgeToolTipTransformer)
      Parameters:
      edgeToolTipTransformer - the edgeToolTipTransformer to set
    • setMouseEventToolTipTransformer

      public void setMouseEventToolTipTransformer(com.google.common.base.Function<MouseEvent,String> mouseEventToolTipTransformer)
      Parameters:
      mouseEventToolTipTransformer - the mouseEventToolTipTransformer to set
    • setVertexToolTipTransformer

      public void setVertexToolTipTransformer(com.google.common.base.Function<? super V,String> vertexToolTipTransformer)
      Parameters:
      vertexToolTipTransformer - the vertexToolTipTransformer to set
    • getToolTipText

      public String getToolTipText(MouseEvent event)
      called by the superclass to display tooltips
      Overrides:
      getToolTipText in class JComponent