]> granicus.if.org Git - graphviz/commitdiff
Fix #1012 - missing edge labels in -Txdot
authorellson <devnull@localhost>
Fri, 8 Sep 2006 16:31:13 +0000 (16:31 +0000)
committerellson <devnull@localhost>
Fri, 8 Sep 2006 16:31:13 +0000 (16:31 +0000)
lib/common/emit.c
lib/common/output.c
lib/common/render.h

index 69dbe526e1d41243148eb8879177860714552b05..109419b0bd6f5ab7053d155f0f8a7dd285159190 100644 (file)
@@ -1522,7 +1522,7 @@ static bool edge_in_box(edge_t *e, boxf b)
     return FALSE;
 }
 
-static void emit_begin_edge(GVJ_t * job, edge_t * e)
+void emit_begin_edge(GVJ_t * job, edge_t * e)
 {
     obj_state_t *obj;
     int flags = job->flags;
@@ -1632,7 +1632,7 @@ static void emit_begin_edge(GVJ_t * job, edge_t * e)
        gvrender_begin_anchor(job, obj->url, obj->tooltip, obj->target);
 }
 
-static void emit_end_edge(GVJ_t * job)
+void emit_end_edge(GVJ_t * job)
 {
     obj_state_t *obj = job->obj;
     edge_t *e = obj->u.e;
index c85c492876d54f8ae4ee1bd703e621f60bf3a9e1..7e7f24e33164ac002a185aa218ebaff22ed40152 100644 (file)
@@ -407,7 +407,9 @@ void extend_attrs(GVJ_t * job, graph_t *g, agxbuf** xbufs)
             if (ED_spl(e) == NULL)
                 continue;
 
+            emit_begin_edge (job, e);
             emit_edge_graphics (job, e);
+            emit_end_edge (job);
             agxset(e, e_draw->index, agxbuse(xbufs[EMIT_EDRAW]));
             if (t_draw) agxset(e, t_draw->index, agxbuse(xbufs[EMIT_TDRAW]));
             if (h_draw) agxset(e, h_draw->index, agxbuse(xbufs[EMIT_HDRAW]));
index 0e9720eab33d010c755f9d872c18499c7eab52d2..5d73f590b13266ea96cf1b8a52f307aea3e2eaa5 100644 (file)
@@ -95,7 +95,9 @@ extern "C" {
     extern double elapsed_sec(void);
     extern void emit_background(GVJ_t * job, graph_t *g);
     extern void emit_clusters(GVJ_t * job, Agraph_t * g, int flags);
+    extern void emit_begin_edge(GVJ_t * job, edge_t * e);
     extern void emit_edge_graphics(GVJ_t * job, edge_t * e);
+    extern void emit_end_edge(GVJ_t * job);
     extern void emit_graph(GVJ_t * job, graph_t * g);
     extern void emit_label(GVJ_t * job, emit_state_t emit_state, textlabel_t *);
     extern int emit_once(char *message);