Package com.treemap
Class PieAlgorithm<N,Row,Column,Color,Font>
- java.lang.Object
-
- com.treemap.AbstractAlgorithm<N,Row,Column,Color,Font>
-
- com.treemap.PieAlgorithm<N,Row,Column,Color,Font>
-
- All Implemented Interfaces:
Algorithm<N,Row,Column,Color,Font>
public class PieAlgorithm<N,Row,Column,Color,Font> extends AbstractAlgorithm<N,Row,Column,Color,Font>
-
-
Constructor Summary
Constructors Constructor Description PieAlgorithm()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbreadthFirstLayout(com.macrofocus.geom.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(com.macrofocus.geom.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.treemap.AbstractAlgorithm
depthFirstLayout, finishLayout, getProperties, isChildContained, isColorParent, isRenderingLeafLabelsSupported, isRenderingParentLabelSupported, startLayout, sum
-
-
-
-
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(com.macrofocus.geom.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(com.macrofocus.geom.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
-
-