Package org.abego.treelayout.demo.svg
Class SVGForTextInBoxTree
- java.lang.Object
-
- org.abego.treelayout.demo.svg.SVGForTextInBoxTree
-
public class SVGForTextInBoxTree extends java.lang.ObjectGenerates SVG for a givenTreeLayoutofTextInBoxnodes.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringsvgTextprivate TreeLayout<TextInBox>treeLayout
-
Constructor Summary
Constructors Constructor Description SVGForTextInBoxTree(TreeLayout<TextInBox> treeLayout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidgenerateBox(java.lang.StringBuilder result, TextInBox textInBox)private java.lang.StringgenerateDiagram()private voidgenerateEdges(java.lang.StringBuilder result, TextInBox parent)private java.awt.geom.Rectangle2D.DoublegetBoundsOfNode(TextInBox node)private java.lang.Iterable<TextInBox>getChildren(TextInBox parent)java.lang.StringgetSVG()private TreeForTreeLayout<TextInBox>getTree()
-
-
-
Field Detail
-
treeLayout
private final TreeLayout<TextInBox> treeLayout
-
svgText
private java.lang.String svgText
-
-
Constructor Detail
-
SVGForTextInBoxTree
public SVGForTextInBoxTree(TreeLayout<TextInBox> treeLayout)
- Parameters:
treeLayout- theTreeLayoutto be rendered as SVG
-
-
Method Detail
-
getTree
private TreeForTreeLayout<TextInBox> getTree()
-
getBoundsOfNode
private java.awt.geom.Rectangle2D.Double getBoundsOfNode(TextInBox node)
-
generateEdges
private void generateEdges(java.lang.StringBuilder result, TextInBox parent)
-
generateBox
private void generateBox(java.lang.StringBuilder result, TextInBox textInBox)
-
generateDiagram
private java.lang.String generateDiagram()
-
getSVG
public java.lang.String getSVG()
- Returns:
- the rendered tree, described in SVG format.
-
-