Package com.treemap

Class BarAlgorithm<N,Row,Column,Color,Font>

java.lang.Object
com.treemap.AbstractAlgorithm<N,Row,Column,Color,Font>
com.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>
  • Constructor Details

    • BarAlgorithm

      public BarAlgorithm()
    • BarAlgorithm

      public BarAlgorithm(double marginProportion, BarAlgorithm.Orientation orientation)
  • Method Details

    • iterator

      public Iterable<N> iterator(TreeMapModel<N,Row,Column,Color,Font> model, N root)
      Description copied from class: AbstractAlgorithm
      Breadth first traversal by default.
      Specified by:
      iterator in interface Algorithm<N,Row,Column,Color,Font>
      Overrides:
      iterator in class AbstractAlgorithm<N,Row,Column,Color,Font>
      Parameters:
      model - the model
      root - the root node
      Returns:
      an iterator to traverse the tree in the specified order
    • 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: Algorithm
      Arrange 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: Algorithm
      Indicates 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:
      isSpaceFilling in interface Algorithm<N,Row,Column,Color,Font>
      Overrides:
      isSpaceFilling in class AbstractAlgorithm<N,Row,Column,Color,Font>
    • toString

      public String toString()
      Overrides:
      toString in class Object