put into common.
}
-static void fdp_cleanup_node(node_t * n)
-{
- free(ND_pos(n));
- if (ND_shape(n))
- ND_shape(n)->fns->freefn(n);
- free_label(ND_label(n));
- memset(&(n->u), 0, sizeof(Agnodeinfo_t));
-}
-
-static void fdp_free_splines(edge_t * e)
-{
- int i;
- if (ED_spl(e)) {
- for (i = 0; i < ED_spl(e)->size; i++)
- free(ED_spl(e)->list[i].list);
- free(ED_spl(e)->list);
- free(ED_spl(e));
- }
- ED_spl(e) = NULL;
-}
-
-static void fdp_cleanup_edge(edge_t * e)
-{
- fdp_free_splines(e);
- free_label(ED_label(e));
- memset(&(e->u), 0, sizeof(Agedgeinfo_t));
-}
-
static void cleanup_subgs(graph_t * g)
{
graph_t *mg;
free(ND_alg(n));
for (; n; n = agnxtnode(g, n)) {
for (e = agfstedge(g, n); e; e = agnxtedge(g, e, n)) {
- fdp_cleanup_edge(e);
+ gv_cleanup_edge(e);
}
- fdp_cleanup_node(n);
+ gv_cleanup_node(n);
}
fdp_cleanup_graph(g);
}
*/
static char *cc_pfx = "_neato_cc";
-void neato_nodesize(node_t * n, boolean flip)
-{
- int w;
-
- w = ND_xsize(n) = POINTS(ND_width(n));
- ND_lw_i(n) = ND_rw_i(n) = w / 2;
- ND_ht_i(n) = ND_ysize(n) = POINTS(ND_height(n));
-}
-
void neato_init_node(node_t * n)
{
common_init_node(n);
ND_pos(n) = N_NEW(GD_ndim(n->graph), double);
- neato_nodesize(n, GD_flip(n->graph));
+ gv_nodesize(n, GD_flip(n->graph));
}
void neato_init_edge(edge_t * e)
}
}
-void neato_cleanup_node(node_t * n)
-{
- if (ND_shape(n)) {
- ND_shape(n)->fns->freefn(n);
- }
- free(ND_pos(n));
- free_label(ND_label(n));
- memset(&(n->u), 0, sizeof(Agnodeinfo_t));
-}
-
-void neato_free_splines(edge_t * e)
-{
- int i;
- if (ED_spl(e)) {
- for (i = 0; i < ED_spl(e)->size; i++)
- free(ED_spl(e)->list[i].list);
- free(ED_spl(e)->list);
- free(ED_spl(e));
- }
- ED_spl(e) = NULL;
-}
-
-void neato_cleanup_edge(edge_t * e)
-{
- neato_free_splines(e);
- free_label(ED_label(e));
- memset(&(e->u), 0, sizeof(Agedgeinfo_t));
-}
-
-void neato_cleanup_graph(graph_t * g)
+static void neato_cleanup_graph(graph_t * g)
{
if (Nop || (Pack < 0))
free_scan_graph(g);
for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
- neato_cleanup_edge(e);
+ gv_cleanup_edge(e);
}
- neato_cleanup_node(n);
+ gv_cleanup_node(n);
}
neato_cleanup_graph(g);
}
extern int init_nop(graph_t * g, int);
extern void neato_nodesize(node_t * n, boolean flip);
extern void neato_cleanup(graph_t * g);
- extern void neato_cleanup_edge(edge_t * e);
- extern void neato_cleanup_graph(graph_t * g);
- extern void neato_cleanup_node(node_t * n);
extern node_t *neato_dequeue(void);
extern void neato_enqueue(node_t *);
extern void neato_free_splines(edge_t * e);
{
common_init_node(n);
- neato_nodesize(n, GD_flip(n->graph));
+ gv_nodesize(n, GD_flip(n->graph));
ND_pos(n) = ALLOC(GD_ndim(n->graph), 0, double);
}
}
-static void twopi_cleanup_node(node_t * n)
-{
- if (ND_shape(n))
- ND_shape(n)->fns->freefn(n);
- free_label(ND_label(n));
- memset(&(n->u), 0, sizeof(Agnodeinfo_t));
-}
-
-static void twopi_free_splines(edge_t * e)
-{
- int i;
- if (ED_spl(e)) {
- for (i = 0; i < ED_spl(e)->size; i++)
- free(ED_spl(e)->list[i].list);
- free(ED_spl(e)->list);
- free(ED_spl(e));
- }
- ED_spl(e) = NULL;
-}
-
-static void twopi_cleanup_edge(edge_t * e)
-{
- twopi_free_splines(e);
- free_label(ED_label(e));
- memset(&(e->u), 0, sizeof(Agedgeinfo_t));
-}
-
static void twopi_cleanup_graph(graph_t * g)
{
free(GD_neato_nlist(g));
for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
- twopi_cleanup_edge(e);
+ gv_cleanup_edge(e);
}
- twopi_cleanup_node(n);
+ gv_cleanup_node(n);
}
twopi_cleanup_graph(g);
}