Package hu.webarticum.treeprinter
Class TraditionalTreePrinter.DefaultAligner
- java.lang.Object
-
- hu.webarticum.treeprinter.TraditionalTreePrinter.DefaultAligner
-
- All Implemented Interfaces:
TraditionalTreePrinter.Aligner
- Enclosing class:
- TraditionalTreePrinter
public static class TraditionalTreePrinter.DefaultAligner extends java.lang.Object implements TraditionalTreePrinter.Aligner
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTraditionalTreePrinter.DefaultAligner.Builder
-
Field Summary
Fields Modifier and Type Field Description static intCENTERstatic intCONNECT_TO_CONTENTstatic intCONNECT_TO_CONTEXTstatic intLEFTstatic intRIGHT
-
Constructor Summary
Constructors Constructor Description DefaultAligner()DefaultAligner(int align)DefaultAligner(int align, int gap)DefaultAligner(int contentAlign, int contentOffset, int topConnectionConnect, int topConnectionAlign, int topConnectionOffset, int bottomConnectionConnect, int bottomConnectionAlign, int bottomConnectionOffset, int childrenAlign, int gap)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]alignChildren(TreeNode parentNode, java.util.List<TreeNode> children, int position, java.util.Map<TreeNode,java.lang.Integer> widthMap)TraditionalTreePrinter.AlignalignNode(TreeNode node, int position, int width, int contentWidth)intcollectWidths(java.util.Map<TreeNode,java.lang.Integer> widthMap, TreeNode node)static TraditionalTreePrinter.DefaultAligner.BuildercreateBuilder()
-
-
-
Field Detail
-
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
-
CENTER
public static final int CENTER
- See Also:
- Constant Field Values
-
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
-
CONNECT_TO_CONTENT
public static final int CONNECT_TO_CONTENT
- See Also:
- Constant Field Values
-
CONNECT_TO_CONTEXT
public static final int CONNECT_TO_CONTEXT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultAligner
public DefaultAligner()
-
DefaultAligner
public DefaultAligner(int align)
-
DefaultAligner
public DefaultAligner(int align, int gap)
-
DefaultAligner
public DefaultAligner(int contentAlign, int contentOffset, int topConnectionConnect, int topConnectionAlign, int topConnectionOffset, int bottomConnectionConnect, int bottomConnectionAlign, int bottomConnectionOffset, int childrenAlign, int gap)
-
-
Method Detail
-
alignNode
public TraditionalTreePrinter.Align alignNode(TreeNode node, int position, int width, int contentWidth)
- Specified by:
alignNodein interfaceTraditionalTreePrinter.Aligner
-
alignChildren
public int[] alignChildren(TreeNode parentNode, java.util.List<TreeNode> children, int position, java.util.Map<TreeNode,java.lang.Integer> widthMap)
- Specified by:
alignChildrenin interfaceTraditionalTreePrinter.Aligner
-
collectWidths
public int collectWidths(java.util.Map<TreeNode,java.lang.Integer> widthMap, TreeNode node)
- Specified by:
collectWidthsin interfaceTraditionalTreePrinter.Aligner
-
createBuilder
public static TraditionalTreePrinter.DefaultAligner.Builder createBuilder()
-
-