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,
,Point2D> Layout<V,
,E> Function<V,
Point2D>
A
Layout
implementation that assigns positions to Tree
or
Forest
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.-
Field Summary
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptiongetRadii()
void
setLocation
(V v, Point2D location) Changes the layout coordinates ofv
tolocation
.protected void
protected void
setRootPolar
(V root) protected void
void
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.base.Function
equals
-
Field Details
-
polarLocations
-
radii
-
-
Constructor Details
-
BalloonLayout
Creates an instance based on the input forest.- Parameters:
g
- the forest on which this layout will operate
-
-
Method Details
-
setRootPolars
protected void setRootPolars() -
setRootPolar
-
setPolars
-
setSize
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
- 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
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
-
getRadii
- Returns:
- the radii
-