]> granicus.if.org Git - graphviz/commitdiff
Merge branch 'master' of https://github.com/ellson/graphviz
authorEmden R. Gansner <erg@alum.mit.edu>
Fri, 28 Feb 2014 20:10:45 +0000 (15:10 -0500)
committerEmden R. Gansner <erg@alum.mit.edu>
Fri, 28 Feb 2014 20:10:45 +0000 (15:10 -0500)
Conflicts:
lib/sparse/DotIO.c
lib/sparse/DotIO.h

1  2 
lib/sparse/DotIO.c
lib/sparse/DotIO.h

index cc784fdcbe981ef3ec1d694cd2c8417a17f0bf5a,b2d564275c25792fe6c0a47a224db9ef7ceb393c..9afd01ee1bb78a6e78294631a55ebefe778faa11
@@@ -164,21 -173,23 +172,34 @@@ SparseMatrix_import_dot (Agraph_t* g, i
    for (n = agfstnode (g); n; n = agnxtnode (g, n))
      ND_id(n) = i++;
  
 +  if (format == FORMAT_COORD){
 +    A = SparseMatrix_new(i, i, nedges, MATRIX_TYPE_REAL, format);
 +    A->nz = nedges;
 +    I = A->ia;
 +    J = A->ja;
 +    val = (real*) A->a;
 +  } else {
 +    I = N_NEW(nedges, int);
 +    J = N_NEW(nedges, int);
 +    val = N_NEW(nedges, real);
 +  }
  
-   sym = agattr(g, AGEDGE, "weight", NULL); 
+   if (format == FORMAT_COORD){
+     A = SparseMatrix_new(i, i, nedges, MATRIX_TYPE_REAL, format);
+     A->nz = nedges;
+     I = A->ia;
+     J = A->ja;
+     val = (real*) A->a;
+   } else {
+     I = N_NEW(nedges, int);
+     J = N_NEW(nedges, int);
+     val = N_NEW(nedges, real);
+   }
+   sym = agfindedgeattr(g, "weight");
    if (D) {
-     symD = agattr(g, AGEDGE, "len", NULL); 
+     symD = agfindedgeattr(g, "len");
      valD = N_NEW(nedges, real);
    }
    i = 0;
index 934693b23d2f08b16de5cd8e792720f866581f33,8057421c1ed254356fe36543163a524319807e96..acc6c1038b176ec8fe4defeaf461ca4fad81e02f
@@@ -24,8 -24,11 +24,12 @@@ extern Agraph_t* SparseMatrix_read_dot(
  extern void setDotNodeID (Agnode_t* n, int v);
  extern int getDotNodeID (Agnode_t* n);
  
+ extern void attach_edge_colors(Agraph_t* g, int dim, real *colors);
+ extern void attach_embedding(Agraph_t *g, int dim, double sc, real *x);
  /* extern void attach_embedding(Agraph_t *g, int dim, double sc, real *x); */
 +extern void attach_edge_colors(Agraph_t* g, int dim, real *colors);
  extern SparseMatrix SparseMatrix_import_dot(Agraph_t* g, int dim, real **label_sizes, real **x, int *n_edge_label_nodes,
                                            int **edge_label_nodes, int format, SparseMatrix *D);
  extern Agraph_t* makeDotGraph (SparseMatrix, char *title, int dim, real *x, int with_color, int with_label, int use_matrix_value);