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 classTreePostScriptGenerator.VariableExtentProvide
-
Field Summary
Fields Modifier and Type Field Description protected PostScriptDocumentdocprotected doublegapBetweenLevelsprotected doublegapBetweenNodesprotected intnodeHeightPaddingAboveprotected intnodeHeightPaddingBelowprotected intnodeWidthPaddingprotected Treerootprotected org.abego.treelayout.TreeLayout<Tree>treeLayoutprotected TreeTextProvidertreeTextProvider
-
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 voidgenerateEdges(Tree parent)protected voidgenerateNode(Tree t)protected Rectangle2D.DoublegetBoundsOfNode(Tree node)protected Iterable<Tree>getChildren(Tree parent)StringgetPS()protected StringgetText(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.TreeTextProvidergetTreeTextProvider()voidsetTreeTextProvider(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)
-
-