Graphviz ANTLR字符串模板

Graphviz ANTLR字符串模板,antlr,graphviz,Antlr,Graphviz,好的,我的问题是如何更改包org.antlr.StringTemplate.StringTemplate-toDot(树树)中的StringTemplate(树树树),或者以其他方式 我的代码是这样的 DOTTreeGenerator gen = new DOTTreeGenerator(); StringTemplate st = gen.toDOT(tree); 所以,生成.dot文件很困难,但我想更改模板的大小 digraph { ordering=out; ranksep=.4;

好的,我的问题是如何更改包org.antlr.StringTemplate.StringTemplate-toDot(树树)中的StringTemplate(树树树),或者以其他方式

我的代码是这样的

DOTTreeGenerator gen = new DOTTreeGenerator();
StringTemplate st = gen.toDOT(tree);
所以,生成.dot文件很困难,但我想更改模板的大小

digraph {
ordering=out;
 ranksep=.4;
 node [shape=plaintext, fixedsize=true, fontsize=11, fontname="Courier",
    width=.25, height=.25];
 edge [arrowsize=.5]
  n0 [label=""];
  n1 [label="ANNOTATION_LIST"];
  n2 [label="package"];
  n2 [label="package"];
  n3 [label="Buat_Test_file"];
  n4 [label=";"];
  n5 [label="MODIFIER_LIST"];
  n5 [label="MODIFIER_LIST"];
  n6 [label="public"];
  n7 [label="class"];
 n7 [label="class"];
 n5 [label="MODIFIER_LIST"];
 n5 [label="MODIFIER_LIST"];
 n6 [label="public"];
 n8 [label="Gilang"];
n9 [label="CLASS_TOP_LEVEL_SCOPE"];

n0 -> n1 // "" -> "ANNOTATION_LIST"
n0 -> n2 // "" -> "package"
n2 -> n3 // "package" -> "Buat_Test_file"
n2 -> n4 // "package" -> ";"
n0 -> n5 // "" -> "MODIFIER_LIST"
n5 -> n6 // "MODIFIER_LIST" -> "public"
n0 -> n7 // "" -> "class"
n7 -> n5 // "class" -> "MODIFIER_LIST"
n5 -> n6 // "MODIFIER_LIST" -> "public"
n7 -> n8 // "class" -> "Gilang"
n7 -> n9 // "class" -> "CLASS_TOP_LEVEL_SCOPE"
}
我想改变宽度,高度和边缘


非常感谢……

负责输出的
StringTemplate
public
static
内部:

公共类DOTTreeGenerator{
公共静态StringTemplate\u treeST=
新StringTemplate(
“有向图{\n\n”+
“\t排序=out;\n”+
“\tranksep=.4;\n”+
\tbgcolor=\“浅灰色”节点[shape=box,fixedsize=false,fontsize=12,fontname=\“Helvetica bold\”,fontcolor=\“蓝色\\n+
\t\t宽度=.25,高度=.25,颜色=“黑色”,填充颜色=“白色”,样式=“填充,实心,粗体\];\n+
\tedge[箭头大小=.5,颜色=“黑色”,样式=“粗体”]\n\n+
“$nodes$\n”+
“$edges$\n”+
“}\n”);
...
}
换句话说:只需在打印树之前更改模板:

双倍宽度=0.5;
双倍高度=0.5;
Strign edge=“[arrowsize=.7,color=\“red\”,style=\“bold\””;
DOTTreeGenerator.\u treeST=新StringTemplate(
“有向图{\n\n”+
“\t排序=out;\n”+
“\tranksep=.4;\n”+
\tbgcolor=\“浅灰色”节点[shape=box,fixedsize=false,fontsize=12,fontname=\“Helvetica bold\”,fontcolor=\“蓝色\\n+
“\t\twidth=“+width+”,height=“+height+”,color=\“black\”,fillcolor=“white\”,style=\“filled,solid,bold\”];\n”+
“\tedge”+边缘+”\n\n”+
“$nodes$\n”+
“$edges$\n”+
“}\n”);
DOTTreeGenerator gen=新的DOTTreeGenerator();
StringTemplate st=gen.toDOT(…);
...

OMG,非常感谢你,看看这个,