edu.uci.ics.jung.visualization.picking
Class RadiusPickSupport<V,E>

java.lang.Object
  extended by edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor<V,E>
      extended by edu.uci.ics.jung.visualization.picking.RadiusPickSupport<V,E>
All Implemented Interfaces:
GraphElementAccessor<V,E>
Direct Known Subclasses:
ClassicPickSupport

public class RadiusPickSupport<V,E>
extends RadiusGraphElementAccessor<V,E>
implements 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.

Author:
Tom Nelson, Joshua O'Madadhain

Field Summary
 
Fields inherited from class edu.uci.ics.jung.algorithms.layout.RadiusGraphElementAccessor
maxDistance
 
Constructor Summary
RadiusPickSupport()
           
RadiusPickSupport(double maxDistance)
          the layout will always be provided by the VisualizationViewer this is supporting picking for
 
Method Summary
 E getEdge(Layout<V,E> layout, double x, double y)
          Gets the edge nearest to the location of the (x,y) location selected.
 E getEdge(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(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(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(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 GraphElementAccessor<V,E>
Overrides:
getVertex in class RadiusGraphElementAccessor<V,E>

getVertex

public V getVertex(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 RadiusGraphElementAccessor<V,E>
Parameters:
x -
y -
maxDistance - temporarily overrides member maxDistance

getEdge

public E getEdge(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 GraphElementAccessor<V,E>
Overrides:
getEdge in class RadiusGraphElementAccessor<V,E>

getEdge

public E getEdge(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 RadiusGraphElementAccessor<V,E>
Parameters:
x -
y -
maxDistance - temporarily overrides member maxDistance
Returns:
Edge closest to the click.


Copyright © 2009. All Rights Reserved.