chiark / gitweb /
layout/redactgraph: summary has distances on line below the edge label
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 29 Nov 2010 02:59:15 +0000 (02:59 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 29 Nov 2010 02:59:15 +0000 (02:59 +0000)
layout/redactgraph.c

index af1ef54b18c4a6fdd6fd74388d3f92ce45e38b12..cdcff086f8073157f02442c88d492f9a08e93e0f 100644 (file)
@@ -659,7 +659,8 @@ static void consistency(void) {
 
 /*---------- operations - output ----------*/
 
-static void printforneato_edgelabel(Edge *edge, const char *pname) {
+static void printforneato_edgelabel(Edge *edge, const char *pname,
+                                   const char *distdelim) {
   const char *segname= edge->subseg->segment->segname;
   output(" [label=\"");
   if (pname) output("%s:", pname);
@@ -670,7 +671,7 @@ static void printforneato_edgelabel(Edge *edge, const char *pname) {
     if (edge->subseg->movfeat)
       output("/%s%d",edge->subseg->movfeat,edge->movpos);
   }
-  output(":%.2f\"",edge->distance);
+  output("%s%.2f\"", distdelim, edge->distance);
 }
 
 static void printforneato(void) {
@@ -693,7 +694,7 @@ static void printforneato(void) {
             "OI"[edge->ends[0].node->side],
             edge->ends[1].node->node->pname,
             "OI"[edge->ends[1].node->side]);
-      printforneato_edgelabel(edge, edge->pname);
+      printforneato_edgelabel(edge, edge->pname, ":");
       output("];\n");
     }
   }
@@ -716,7 +717,7 @@ static void printforneatosumm(void) {
       output("  n%s -> n%s",
             edge->ends[0].node->node->pname,
             edge->ends[1].node->node->pname);
-      printforneato_edgelabel(edge, 0);
+      printforneato_edgelabel(edge, 0, "\\n");
       output(", color=\"#999999\","
             " labeldistance=0, port_label_distance=0];\n");
     }