Package org.abego.treelayout.demo.svg
Class SVGForTextInBoxTree
- java.lang.Object
-
- org.abego.treelayout.demo.svg.SVGForTextInBoxTree
-
public class SVGForTextInBoxTree extends java.lang.Object
Generates SVG for a givenTreeLayout
ofTextInBox
nodes.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
svgText
private 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 void
generateBox(java.lang.StringBuilder result, TextInBox textInBox)
private java.lang.String
generateDiagram()
private void
generateEdges(java.lang.StringBuilder result, TextInBox parent)
private java.awt.geom.Rectangle2D.Double
getBoundsOfNode(TextInBox node)
private java.lang.Iterable<TextInBox>
getChildren(TextInBox parent)
java.lang.String
getSVG()
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
- theTreeLayout
to 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.
-
-