]> granicus.if.org Git - graphviz/commitdiff
findattr and findnode
authorellson <devnull@localhost>
Tue, 18 Oct 2005 18:50:45 +0000 (18:50 +0000)
committerellson <devnull@localhost>
Tue, 18 Oct 2005 18:50:45 +0000 (18:50 +0000)
tclpkg/gv/gv.cpp
tclpkg/gv/gv.i

index e9a655037c3ef7a6c3ef18d20002c101ebf3d7db..bf80156c04cb1ad4380f5a465b88d052e3a52a1a 100644 (file)
@@ -295,6 +295,35 @@ char *set(Agedge_t *e, char *attr, char *val)
     agxset(e, a->index, val);
     return val;
 }
+//-------------------------------------------------
+Agnode_t *findnode(Agraph_t *g, char *name)
+{
+    if (!g || !name)
+       return NULL;
+    return agfindnode(g, name);
+}
+
+Agsym_t *findattr(Agraph_t *g, char *name)
+{
+    if (!g || !name)
+       return NULL;
+    return agfindattr(g, name);
+}
+
+Agsym_t *findattr(Agnode_t *n, char *name)
+{
+    if (!n || !name)
+       return NULL;
+    return agfindattr(n, name);
+}
+
+Agsym_t *findattr(Agedge_t *e, char *name)
+{
+    if (!e || !name)
+       return NULL;
+    return agfindattr(e, name);
+}
+
 //-------------------------------------------------
 
 Agnode_t *headof(Agedge_t *e)
index 0036752f0a913f15838feb96a35fe005d6c9ad6e..23df49a1ec35aaed941e9857d3c1f1749ca727cb 100644 (file)
@@ -47,6 +47,12 @@ extern char *nameof(Agnode_t *n);
 //extern char *nameof(Agedge_t *e);
 extern char *nameof(Agsym_t *a);
 
+extern Agsym_t *findnode(Agraph_t *g, char *name);
+
+extern Agsym_t *findattr(Agraph_t *g, char *name);
+extern Agsym_t *findattr(Agnode_t *n, char *name);
+extern Agsym_t *findattr(Agedge_t *e, char *name);
+
 /* misc navigators */
 extern Agnode_t *headof(Agedge_t *e);
 extern Agnode_t *tailof(Agedge_t *e);