edu.uci.ics.jung.algorithms.layout
Class BalloonLayout<V,E>

java.lang.Object
  extended by edu.uci.ics.jung.algorithms.layout.BalloonLayout<V,E>
All Implemented Interfaces:
Layout<V,E>

public class BalloonLayout<V,E>
extends Object
implements Layout<V,E>

Implements the balloon layout for the supplied Tree or Forest.

Author:
Tom Nelson

Field Summary
protected  Map<V,Point2D> locations
           
protected  Map<V,PolarPoint> polarLocations
           
protected  Map<V,Double> radii
           
 
Constructor Summary
BalloonLayout(Forest<V,E> g)
           
BalloonLayout(Tree<V,E> g)
           
 
Method Summary
 Point2D getCenter()
           
 Point2D getCenter(V v)
           
 Graph<V,E> getGraph()
          Returns the full graph (the one that was passed in at construction time) that this Layout refers to.
 Map<V,Double> getRadii()
           
 Dimension getSize()
          Returns the current size of the visualization's space.
 void initialize()
          Initializes fields in the node that may not have been set during the constructor.
 boolean isLocked(V v)
          Returns true if the position of vertex v is locked.
 void lock(V v, boolean state)
          Sets a flag which fixes this vertex in place.
 void reset()
           
 void setGraph(Graph<V,E> graph)
          setter for graph
 void setInitializer( initializer)
          provides initial locations for all vertices.
 void setLocation(V v, Point2D location)
          set the location of a vertex
protected  void setPolars(List<V> kids, Point2D parentLocation, double parentRadius)
           
protected  void setRootPolar(V root)
           
protected  void setRootPolars(List<V> roots)
           
 void setSize(Dimension size)
           
 Point2D transform(V v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

locations

protected Map<V,Point2D> locations

polarLocations

protected Map<V,PolarPoint> polarLocations

radii

protected Map<V,Double> radii
Constructor Detail

BalloonLayout

public BalloonLayout(Forest<V,E> g)

BalloonLayout

public BalloonLayout(Tree<V,E> g)
Method Detail

setRootPolars

protected void setRootPolars(List<V> roots)

setRootPolar

protected void setRootPolar(V root)

setPolars

protected void setPolars(List<V> kids,
                         Point2D parentLocation,
                         double parentRadius)

setSize

public void setSize(Dimension size)
Specified by:
setSize in interface Layout<V,E>

getGraph

public Graph<V,E> getGraph()
Description copied from interface: Layout
Returns the full graph (the one that was passed in at construction time) that this Layout refers to.

Specified by:
getGraph in interface Layout<V,E>

getSize

public Dimension getSize()
Description copied from interface: Layout
Returns the current size of the visualization's space.

Specified by:
getSize in interface Layout<V,E>

initialize

public void initialize()
Description copied from interface: Layout
Initializes fields in the node that may not have been set during the constructor. Must be called before the iterations begin.

Specified by:
initialize in interface Layout<V,E>

isLocked

public boolean isLocked(V v)
Description copied from interface: Layout
Returns true if the position of vertex v is locked.

Specified by:
isLocked in interface Layout<V,E>

lock

public void lock(V v,
                 boolean state)
Description copied from interface: Layout
Sets a flag which fixes this vertex in place.

Specified by:
lock in interface Layout<V,E>
Parameters:
v - vertex

reset

public void reset()
Specified by:
reset in interface Layout<V,E>

setGraph

public void setGraph(Graph<V,E> graph)
Description copied from interface: Layout
setter for graph

Specified by:
setGraph in interface Layout<V,E>

setInitializer

public void setInitializer( initializer)
Description copied from interface: Layout
provides initial locations for all vertices.

Specified by:
setInitializer in interface Layout<V,E>

getCenter

public Point2D getCenter()

getCenter

public Point2D getCenter(V v)

setLocation

public void setLocation(V v,
                        Point2D location)
Description copied from interface: Layout
set the location of a vertex

Specified by:
setLocation in interface Layout<V,E>

transform

public Point2D transform(V v)

getRadii

public Map<V,Double> getRadii()
Returns:
the radii


Copyright © 2008 null. All Rights Reserved.