Class RadiusPickSupport<V,​E>

  • All Implemented Interfaces:
    edu.uci.ics.jung.algorithms.layout.GraphElementAccessor<V,​E>
    Direct Known Subclasses:
    ClassicPickSupport

    public class RadiusPickSupport<V,​E>
    extends edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,​E>
    implements edu.uci.ics.jung.algorithms.layout.GraphElementAccessor<V,​E>
    Simple implementation of PickSupport that returns the vertex or edge that is closest to the specified location. This implementation provides the same picking options that were available in previous versions of AbstractLayout.
    • Field Summary

      • Fields inherited from class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor

        maxDistance
    • Constructor Summary

      Constructors 
      Constructor Description
      RadiusPickSupport()  
      RadiusPickSupport​(double maxDistance)
      the layout will always be provided by the VisualizationViewer this is supporting picking for
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      E getEdge​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout, double x, double y)
      Gets the edge nearest to the location of the (x,y) location selected.
      E getEdge​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout, double x, double y, double maxDistance)
      Gets the edge nearest to the location of the (x,y) location selected, within a distance of maxDistance, Iterates through all visible edges and checks their distance from the click.
      V getVertex​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout, double x, double y)
      Gets the vertex nearest to the location of the (x,y) location selected, within a distance of maxDistance.
      V getVertex​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout, double x, double y, double maxDistance)
      Gets the vertex nearest to the location of the (x,y) location selected, within a distance of maxDistance.
      • Methods inherited from class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor

        getVertices
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface edu.uci.ics.jung.algorithms.layout.GraphElementAccessor

        getVertices
    • Constructor Detail

      • RadiusPickSupport

        public RadiusPickSupport()
      • RadiusPickSupport

        public RadiusPickSupport​(double maxDistance)
        the layout will always be provided by the VisualizationViewer this is supporting picking for
        Parameters:
        maxDistance -
    • Method Detail

      • getVertex

        public V getVertex​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout,
                           double x,
                           double y)
        Gets the vertex nearest to the location of the (x,y) location selected, within a distance of maxDistance. Iterates through all visible vertices and checks their distance from the click. Override this method to provide a more efficient implementation.
        Specified by:
        getVertex in interface edu.uci.ics.jung.algorithms.layout.GraphElementAccessor<V,​E>
        Overrides:
        getVertex in class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,​E>
      • getVertex

        public V getVertex​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout,
                           double x,
                           double y,
                           double maxDistance)
        Gets the vertex nearest to the location of the (x,y) location selected, within a distance of maxDistance. Iterates through all visible vertices and checks their distance from the click. Override this method to provide a more efficient implementation.
        Overrides:
        getVertex in class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,​E>
        Parameters:
        x -
        y -
        maxDistance - temporarily overrides member maxDistance
      • getEdge

        public E getEdge​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout,
                         double x,
                         double y)
        Gets the edge nearest to the location of the (x,y) location selected. Calls the longer form of the call.
        Specified by:
        getEdge in interface edu.uci.ics.jung.algorithms.layout.GraphElementAccessor<V,​E>
        Overrides:
        getEdge in class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,​E>
      • getEdge

        public E getEdge​(edu.uci.ics.jung.algorithms.layout.Layout<V,​E> layout,
                         double x,
                         double y,
                         double maxDistance)
        Gets the edge nearest to the location of the (x,y) location selected, within a distance of maxDistance, Iterates through all visible edges and checks their distance from the click. Override this method to provide a more efficient implementation.
        Overrides:
        getEdge in class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,​E>
        Parameters:
        x -
        y -
        maxDistance - temporarily overrides member maxDistance
        Returns:
        Edge closest to the click.