Graphviz ANTLR字符串模板
好的,我的问题是如何更改包org.antlr.StringTemplate.StringTemplate-toDot(树树)中的StringTemplate(树树树),或者以其他方式 我的代码是这样的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;
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,非常感谢你,看看这个,