Skip to content
Snippets Groups Projects
Commit b7feb798 authored by Johannes Mey's avatar Johannes Mey
Browse files

slightly improved GraphViz

parent df9884ad
No related branches found
No related tags found
No related merge requests found
...@@ -3,15 +3,15 @@ aspect Graphviz { ...@@ -3,15 +3,15 @@ aspect Graphviz {
StringBuffer b = new StringBuffer(); StringBuffer b = new StringBuffer();
b.append("digraph G {\n") b.append("digraph \"").append(name()).append("\" {\n")
.append(" rankdir=LR;\n") .append(" rankdir=LR;\n")
.append(" center=true; margin=1;\n") .append(" center=true; margin=1;\n")
.append("\n") .append("\n")
.append("subgraph place {\n") .append(" subgraph places {\n")
.append(" node [shape=circle,fixedsize=true,label=\"\", height=.3,width=.3];\n"); .append(" node [shape=circle,fixedsize=true,label=\"\", height=.3,width=.3];\n");
for (Place place : allPlaces()) { for (Place place : allPlaces()) {
b.append(place.dotId()).append(" ["); b.append(" ").append(place.dotId()).append(" [");
if (place.hasName()) b.append("xlabel=\"").append(place.name()).append("\", "); if (place.hasName()) b.append("xlabel=\"").append(place.name()).append("\", ");
b.append("label=\"").append("0").append("\"];\n"); b.append("label=\"").append("0").append("\"];\n");
} }
...@@ -21,7 +21,7 @@ aspect Graphviz { ...@@ -21,7 +21,7 @@ aspect Graphviz {
b.append(" subgraph transitions {\n") b.append(" subgraph transitions {\n")
.append(" node [shape=rect,height=0.4,width=.4];\n"); .append(" node [shape=rect,height=0.4,width=.4];\n");
for (Transition transition : allTransitions()) { for (Transition transition : allTransitions()) {
b.append(transition.dotId()).append(" ["); b.append(" ").append(transition.dotId()).append(" [");
if (transition.hasName()) b.append("label=\"").append(transition.name()).append("\""); if (transition.hasName()) b.append("label=\"").append(transition.name()).append("\"");
b.append("]\n"); b.append("]\n");
} }
...@@ -29,13 +29,14 @@ aspect Graphviz { ...@@ -29,13 +29,14 @@ aspect Graphviz {
b.append(" }\n\n"); b.append(" }\n\n");
for (Arc arc : allArcs()) { for (Arc arc : allArcs()) {
b.append(arc.getSource().dotId()).append("->").append(arc.getTarget().dotId()).append(";\n"); b.append(" ").append(arc.getSource().dotId()).append("->").append(arc.getTarget().dotId()).append(";\n");
} }
b.append("}\n"); b.append("}\n");
return b.toString(); return b.toString();
} }
syn String PetriNet.dotId() = "\"" + getId().replaceAll("\"", "\\\"") + "\"";
syn String PnObject.dotId() = "\"" + getId().replaceAll("\"", "\\\"") + "\""; syn String PnObject.dotId() = "\"" + getId().replaceAll("\"", "\\\"") + "\"";
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment