]> granicus.if.org Git - graphviz/commitdiff
now try with the real cgraph sources !!!!
authorellson <devnull@localhost>
Tue, 14 Oct 2008 21:23:10 +0000 (21:23 +0000)
committerellson <devnull@localhost>
Tue, 14 Oct 2008 21:23:10 +0000 (21:23 +0000)
lib/common/Makefile.am
lib/common/htmltable.c
lib/common/types.h
lib/common/utils.c

index de983a0145f651fc2a286bc08a8f33e81d82b680..57e53e37df3037b8e09756d0ffc9e7578c1506f2 100644 (file)
@@ -22,14 +22,11 @@ if WITH_WIN32
 AM_CFLAGS = -D_BLD_common=1
 endif
 
-if WITH_CGRAPH
-else
 pkginclude_HEADERS = arith.h geom.h color.h types.h textpara.h usershape.h
 noinst_HEADERS = render.h utils.h memory.h \
        geomprocs.h colorprocs.h colortbl.h entities.h globals.h \
        logic.h const.h macros.h htmllex.h htmltable.h pointset.h
 noinst_LTLIBRARIES = libcommon_C.la
-endif
 
 if WITH_CODEGENS
 CODEGENS = $(GD_CODEGENS) diagen.c hpglgen.c mifgen.c mpgen.c picgen.c vtxgen.c
index 67453fbb904d0a4091fd86d563d6caf02b3f10aa..ac8118e0c05c3ed5cc06d1292b10a6e22a69bc9d 100644 (file)
@@ -1106,7 +1106,11 @@ static void checkChain(graph_t * g)
     edge_t *e;
     t = GD_nlist(g);
     for (h = ND_next(t); h; h = ND_next(h)) {
+#ifdef WITH_CGRAPH
+        if (!agedge(g, t, h, (char *)NULL, FALSE)) {
+#else
        if (!agfindedge(g, t, h)) {
+#endif
            e = agedge(g, t, h);
            ED_minlen(e) = 0;
            elist_append(e, ND_out(t));
index aa3dca4cb93e3d99ac94de19cb863c4fcb11e96d..8f2de38bfca9953eb4168a1f81693cc54784cd48 100644 (file)
@@ -44,12 +44,17 @@ extern "C" {
     typedef int (*qsort_cmpf) (const void *, const void *);
     typedef int (*bsearch_cmpf) (const void *, const void *);
 
+#ifdef WITH_CGRAPH
+    typedef struct Agraph_s graph_t;
+    typedef struct Agnode_s node_t;
+    typedef struct Agedge_s edge_t;
+    typedef struct Agsym_s attrsym_t;
+#else
     typedef struct Agraph_t graph_t;
-
     typedef struct Agnode_t node_t;
     typedef struct Agedge_t edge_t;
-
     typedef struct Agsym_t attrsym_t;
+#endif
 
     typedef struct htmllabel_t htmllabel_t;
 
@@ -587,7 +592,7 @@ typedef enum {NATIVEFONTS,PSFONTS,SVGFONTS} fontname_kind;
 #define ED_weight(e) (e)->u.weight
 #define ED_xpenalty(e) (e)->u.xpenalty
 
-#if WITH_CGRAPH
+#ifdef WITH_CGRAPH
 #include "cgraph.h"
 #else
 #include "graph.h"
index 6812355025225c38a2446f4b9eb894b6f0f67f8a..ee6903adaa5d45f654c49d234f324789b78bacb0 100644 (file)
@@ -238,7 +238,11 @@ edge_t *debug_getedge(graph_t * g, char *s0, char *s1)
     n0 = agfindnode(g, s0);
     n1 = agfindnode(g, s1);
     if (n0 && n1)
+#ifdef WITH_CGRAPH
+        return agedge(g, n0, n1, (char *)NULL, FALSE);
+#else
        return agfindedge(g, n0, n1);
+#endif
     else
        return NULL;
 }