static void dot_begin_graph(GVJ_t *job) { int e_arrows; /* graph has edges with end arrows */ int s_arrows; /* graph has edges with start arrows */ graph_t *g = job->obj->u.g; switch (job->render.id) { case FORMAT_DOT: attach_attrs(g); break; case FORMAT_CANON: if (HAS_CLUST_EDGE(g)) undoClusterEdges(g); break; case FORMAT_PLAIN: case FORMAT_PLAIN_EXT: break; case FORMAT_XDOT: case FORMAT_XDOT12: case FORMAT_XDOT14: attach_attrs_and_arrows(g, &s_arrows, &e_arrows); xdot_begin_graph(g, s_arrows, e_arrows, job->render.id); break; } }
void attach_attrs(graph_t * g) { int e, s; attach_attrs_and_arrows (g, &s, &e); }