]> granicus.if.org Git - graphviz/commitdiff
Expose node id attribute
authorEmden R. Gansner <erg@research.att.com>
Fri, 30 Aug 2013 18:47:01 +0000 (14:47 -0400)
committerEmden R. Gansner <erg@research.att.com>
Fri, 30 Aug 2013 18:47:01 +0000 (14:47 -0400)
lib/sparse/DotIO.c
lib/sparse/DotIO.h

index 683d3f602832dab7a9d360eac35b2c59fc3b407f..12e658aecfa6c8261f205762d96ba56d05d192ca 100644 (file)
@@ -27,12 +27,6 @@ typedef struct {
 
 #define ND_id(n)  (((Agnodeinfo_t*)((n)->base.data))->id)
 
-void
-initGraph (Agraph_t* g)
-{
-    aginit(g, AGNODE, "nodeinfo", sizeof(Agnodeinfo_t), TRUE);
-}
-
 #if 0
 static void
 posStr (int len_buf, char* buf, int dim, real* x, double sc)
@@ -1051,3 +1045,13 @@ void initDotIO (Agraph_t *g)
   aginit(g, AGNODE, "info", sizeof(Agnodeinfo_t), TRUE);
 }
 
+void setDotNodeID (Agnode_t* n, int v)
+{
+    ND_id(n) = v;
+}
+
+int getDotNodeID (Agnode_t* n)
+{
+    return ND_id(n);
+}
+
index 677c3d40908c425883f4b5bbe459c19a03882ce8..00258b03bb041d13b081b55bb8d6f04d167eedea 100644 (file)
@@ -21,6 +21,9 @@ enum {COLOR_SCHEME_NONE, COLOR_SCHEME_PASTEL = 1, COLOR_SCHEME_BLUE_YELLOW, COLO
 extern void initDotIO (Agraph_t *g);
 extern Agraph_t* SparseMatrix_read_dot(FILE*);
 
+extern void setDotNodeID (Agnode_t* n, int v);
+extern int getDotNodeID (Agnode_t* n);
+
 /* extern void attach_embedding(Agraph_t *g, int dim, double sc, real *x); */
 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);