Class BalloonLayout<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.algorithms.layout.TreeLayout<V,E>
-
- edu.uci.ics.jung.algorithms.layout.BalloonLayout<V,E>
-
- All Implemented Interfaces:
com.google.common.base.Function<V,java.awt.geom.Point2D>
,Layout<V,E>
,java.util.function.Function<V,java.awt.geom.Point2D>
public class BalloonLayout<V,E> extends TreeLayout<V,E>
ALayout
implementation that assigns positions toTree
orForest
vertices using associations with nested circles ("balloons"). A balloon is nested inside another balloon if the first balloon's subtree is a subtree of the second balloon's subtree.- Author:
- Tom Nelson
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.cache.LoadingCache<V,PolarPoint>
polarLocations
protected java.util.Map<V,java.lang.Double>
radii
-
Fields inherited from class edu.uci.ics.jung.algorithms.layout.TreeLayout
alreadyDone, basePositions, DEFAULT_DISTX, DEFAULT_DISTY, distX, distY, graph, locations, m_currentPoint, size
-
-
Constructor Summary
Constructors Constructor Description BalloonLayout(Forest<V,E> g)
Creates an instance based on the input forest.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.geom.Point2D
apply(V v)
java.awt.geom.Point2D
getCenter(V v)
java.util.Map<V,java.lang.Double>
getRadii()
void
setLocation(V v, java.awt.geom.Point2D location)
Changes the layout coordinates ofv
tolocation
.protected void
setPolars(java.util.List<V> kids, java.awt.geom.Point2D parentLocation, double parentRadius)
protected void
setRootPolar(V root)
protected void
setRootPolars()
void
setSize(java.awt.Dimension size)
This method is not supported by this class.-
Methods inherited from class edu.uci.ics.jung.algorithms.layout.TreeLayout
buildTree, buildTree, getCenter, getGraph, getSize, initialize, isLocked, lock, reset, setCurrentPositionFor, setGraph, setInitializer
-
-
-
-
Field Detail
-
polarLocations
protected com.google.common.cache.LoadingCache<V,PolarPoint> polarLocations
-
radii
protected java.util.Map<V,java.lang.Double> radii
-
-
Method Detail
-
setRootPolars
protected void setRootPolars()
-
setRootPolar
protected void setRootPolar(V root)
-
setPolars
protected void setPolars(java.util.List<V> kids, java.awt.geom.Point2D parentLocation, double parentRadius)
-
setSize
public void setSize(java.awt.Dimension size)
Description copied from class:TreeLayout
This method is not supported by this class. The size of the layout is determined by the topology of the tree, and by the horizontal and vertical spacing (optionally set by the constructor).
-
getCenter
public java.awt.geom.Point2D getCenter(V v)
- Parameters:
v
- the vertex whose center is to be returned- Returns:
- the coordinates of
v
's parent, or the center of this layout's area if it's a root.
-
setLocation
public void setLocation(V v, java.awt.geom.Point2D location)
Description copied from interface:Layout
Changes the layout coordinates ofv
tolocation
.- Specified by:
setLocation
in interfaceLayout<V,E>
- Overrides:
setLocation
in classTreeLayout<V,E>
- Parameters:
v
- the vertex whose location is to be specifiedlocation
- the coordinates of the specified location
-
apply
public java.awt.geom.Point2D apply(V v)
-
getRadii
public java.util.Map<V,java.lang.Double> getRadii()
- Returns:
- the radii
-
-