Package com.macrofocus.treemap
Class BarAlgorithm<N,Row,Column,Color,Font>
- java.lang.Object
-
- com.macrofocus.treemap.AbstractAlgorithm<N,Row,Column,Color,Font>
-
- com.macrofocus.treemap.BarAlgorithm<N,Row,Column,Color,Font>
-
- All Implemented Interfaces:
Algorithm<N,Row,Column,Color,Font>
public class BarAlgorithm<N,Row,Column,Color,Font> extends AbstractAlgorithm<N,Row,Column,Color,Font>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBarAlgorithm.Orientation
-
Constructor Summary
Constructors Constructor Description BarAlgorithm()BarAlgorithm(double marginProportion, BarAlgorithm.Orientation orientation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbreadthFirstLayout(java.awt.Shape shape, MutableTreeMapNode parent, MutableTreeMapNode[] children, double sumSizes, int horizontalVanishingPoint, int verticalVanishingPoint, TreeMapWorker worker)Arrange the items in the given array to fill the given shape.booleanisCompatible(java.awt.Shape shape)Indicates whether the layout algorithm can handle the given geometry of its parentbooleanisSpaceFilling()java.lang.Iterable<N>iterator(TreeMapModel<N,Row,Column,Color,Font> model, N root)Breadth first traversal by default.java.lang.StringtoString()-
Methods inherited from class com.macrofocus.treemap.AbstractAlgorithm
depthFirstLayout, finishLayout, getProperties, isChildContained, isColorParent, isRenderingLeafLabelsSupported, isRenderingParentLabelSupported, startLayout, sum
-
-
-
-
Constructor Detail
-
BarAlgorithm
public BarAlgorithm()
-
BarAlgorithm
public BarAlgorithm(double marginProportion, BarAlgorithm.Orientation orientation)
-
-
Method Detail
-
iterator
public java.lang.Iterable<N> iterator(TreeMapModel<N,Row,Column,Color,Font> model, N root)
Description copied from class:AbstractAlgorithmBreadth first traversal by default.
-
breadthFirstLayout
public boolean breadthFirstLayout(java.awt.Shape shape, MutableTreeMapNode parent, MutableTreeMapNode[] children, double sumSizes, int horizontalVanishingPoint, int verticalVanishingPoint, TreeMapWorker worker)Description copied from interface:AlgorithmArrange the items in the given array to fill the given shape. This is called during the first pass, while traversing the tree top down.- Parameters:
shape- the current rectangle being divided.parent- the parent node.children- the items to map.sumSizes- the size of the parent.worker- the worker thread- Returns:
- true if the layout has been cancelled, false otherwise
-
isCompatible
public boolean isCompatible(java.awt.Shape shape)
Description copied from interface:AlgorithmIndicates whether the layout algorithm can handle the given geometry of its parent- Parameters:
shape- the geometry of its parent- Returns:
- true if it can lay out the children using the specified geometrical shape
-
isSpaceFilling
public boolean isSpaceFilling()
- Specified by:
isSpaceFillingin interfaceAlgorithm<N,Row,Column,Color,Font>- Overrides:
isSpaceFillingin classAbstractAlgorithm<N,Row,Column,Color,Font>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-