From: erg Date: Fri, 25 Apr 2008 14:38:29 +0000 (+0000) Subject: Split use of Agnode_t out of vtx_data structure so that it can be used X-Git-Tag: LAST_LIBGRAPH~32^2~4208 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c8f6d8e6e4156618469a0cb2a2f8a3d5a7f2d77a;p=graphviz Split use of Agnode_t out of vtx_data structure so that it can be used independently of all the main graphviz machinery. --- diff --git a/lib/neatogen/constrained_majorization.c b/lib/neatogen/constrained_majorization.c index 9e3992f27..f11c4c3f7 100644 --- a/lib/neatogen/constrained_majorization.c +++ b/lib/neatogen/constrained_majorization.c @@ -39,6 +39,7 @@ stress_majorization_with_hierarchy( int n, /* Number of nodes */ int nedges_graph, /* Number of edges */ double** d_coords, /* Coordinates of nodes (output layout) */ + node_t** nodes, /* Original nodes */ int dim, /* Dimemsionality of layout */ int smart_ini, /* smart initialization */ int model, /* difference model */ @@ -100,7 +101,7 @@ stress_majorization_with_hierarchy( } } if (!directionalityExist) { - return stress_majorization_kD_mkernel(graph, n, nedges_graph, d_coords, dim, smart_ini, model, maxi); + return stress_majorization_kD_mkernel(graph, n, nedges_graph, d_coords, nodes, dim, smart_ini, model, maxi); } /****************************************************************** @@ -112,7 +113,7 @@ stress_majorization_with_hierarchy( double* y; if (dim>2) { /* the dim==2 case is handled below */ - stress_majorization_kD_mkernel(graph, n, nedges_graph, d_coords+1, dim-1, smart_ini, model, 15); + stress_majorization_kD_mkernel(graph, n, nedges_graph, d_coords+1, nodes, dim-1, smart_ini, model, 15); /* now copy the y-axis into the (dim-1)-axis */ for (i=0; i0) { @@ -144,7 +145,7 @@ stress_majorization_with_hierarchy( } } else { - initLayout(graph, n, dim, d_coords); + initLayout(graph, n, dim, d_coords, nodes); compute_hierarchy(graph, n, abs_tol, relative_tol, NULL, &ordering, &levels, &num_levels); } if (n == 1) return 0; diff --git a/lib/neatogen/constrained_majorization_ipsep.c b/lib/neatogen/constrained_majorization_ipsep.c index 9d2ec8e7d..b0072077f 100644 --- a/lib/neatogen/constrained_majorization_ipsep.c +++ b/lib/neatogen/constrained_majorization_ipsep.c @@ -59,6 +59,7 @@ int stress_majorization_cola( int n, /* Number of nodes */ int nedges_graph, /* Number of edges */ double **d_coords, /* Coordinates of nodes (output layout) */ + node_t **nodes, /* Original nodes */ int dim, /* Dimemsionality of layout */ int model, /* difference model */ int maxi, /* max iterations */ @@ -103,7 +104,7 @@ int stress_majorization_cola( float maxEdgeLen = 0; double max = 1; - initLayout(graph, n, dim, d_coords); + initLayout(graph, n, dim, d_coords, nodes); if (n == 1) return 0;