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;
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;
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]));
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);