Package org.antlr.v4.gui
Class TreePostScriptGenerator
- java.lang.Object
-
- org.antlr.v4.gui.TreePostScriptGenerator
-
public class TreePostScriptGenerator extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TreePostScriptGenerator.VariableExtentProvide
-
Field Summary
Fields Modifier and Type Field Description protected PostScriptDocument
doc
protected double
gapBetweenLevels
protected double
gapBetweenNodes
protected int
nodeHeightPaddingAbove
protected int
nodeHeightPaddingBelow
protected int
nodeWidthPadding
protected Tree
root
protected org.abego.treelayout.TreeLayout<Tree>
treeLayout
protected TreeTextProvider
treeTextProvider
-
Constructor Summary
Constructors Constructor Description TreePostScriptGenerator(List<String> ruleNames, Tree root)
TreePostScriptGenerator(List<String> ruleNames, Tree root, String fontName, int fontSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
generateEdges(Tree parent)
protected void
generateNode(Tree t)
protected Rectangle2D.Double
getBoundsOfNode(Tree node)
protected Iterable<Tree>
getChildren(Tree parent)
String
getPS()
protected String
getText(Tree tree)
protected org.abego.treelayout.TreeForTreeLayout<Tree>
getTree()
org.abego.treelayout.TreeForTreeLayout<Tree>
getTreeLayoutAdaptor(Tree root)
Get an adaptor for root that indicates how to walk ANTLR trees.TreeTextProvider
getTreeTextProvider()
void
setTreeTextProvider(TreeTextProvider treeTextProvider)
-
-
-
Field Detail
-
gapBetweenLevels
protected double gapBetweenLevels
-
gapBetweenNodes
protected double gapBetweenNodes
-
nodeWidthPadding
protected int nodeWidthPadding
-
nodeHeightPaddingAbove
protected int nodeHeightPaddingAbove
-
nodeHeightPaddingBelow
protected int nodeHeightPaddingBelow
-
root
protected Tree root
-
treeTextProvider
protected TreeTextProvider treeTextProvider
-
treeLayout
protected org.abego.treelayout.TreeLayout<Tree> treeLayout
-
doc
protected PostScriptDocument doc
-
-
Method Detail
-
getTreeLayoutAdaptor
public org.abego.treelayout.TreeForTreeLayout<Tree> getTreeLayoutAdaptor(Tree root)
Get an adaptor for root that indicates how to walk ANTLR trees. Override to change the adapter from the default ofTreeLayoutAdaptor
-
getPS
public String getPS()
-
generateEdges
protected void generateEdges(Tree parent)
-
generateNode
protected void generateNode(Tree t)
-
getTree
protected org.abego.treelayout.TreeForTreeLayout<Tree> getTree()
-
getBoundsOfNode
protected Rectangle2D.Double getBoundsOfNode(Tree node)
-
getTreeTextProvider
public TreeTextProvider getTreeTextProvider()
-
setTreeTextProvider
public void setTreeTextProvider(TreeTextProvider treeTextProvider)
-
-