diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-02-07 11:02:02 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-02-27 20:16:31 +0100 |
commit | 1b43e6b2d2977ba699d15dac16f2643e95c3ad52 (patch) | |
tree | 57f724a4dd4e05917029c6253f7f9ee5f813ab63 | |
parent | 1cfad14c04faed13b88bc00c4ee27210754b56a0 (diff) | |
download | vala-1b43e6b2d2977ba699d15dac16f2643e95c3ad52.tar.gz |
libvaladoc: Add wrapper for "agedge" of graphviz
-rw-r--r-- | libvaladoc/charts/simplechartfactory.vala | 5 | ||||
-rw-r--r-- | libvaladoc/gvc-compat.c | 13 |
2 files changed, 17 insertions, 1 deletions
diff --git a/libvaladoc/charts/simplechartfactory.vala b/libvaladoc/charts/simplechartfactory.vala index ddacbf0f4..9588be380 100644 --- a/libvaladoc/charts/simplechartfactory.vala +++ b/libvaladoc/charts/simplechartfactory.vala @@ -23,6 +23,9 @@ [CCode (cname = "valadoc_compat_gvc_graph_new")] extern Gvc.Graph valadoc_gvc_graph_new (string name); +[CCode (cname = "valadoc_compat_gvc_graph_create_edge")] +extern Gvc.Edge valadoc_gvc_graph_create_edge (Gvc.Graph graph, Gvc.Node from, Gvc.Node to); + public class Valadoc.Charts.SimpleFactory : Charts.Factory { protected virtual Gvc.Node configure_type (Gvc.Node node, Api.Node item) { node.safe_set ("shape", "box", ""); @@ -75,7 +78,7 @@ public class Valadoc.Charts.SimpleFactory : Charts.Factory { } public override Gvc.Edge add_children (Gvc.Graph graph, Gvc.Node parent, Gvc.Node child) { - var edge = graph.create_edge (parent, child); + var edge = valadoc_gvc_graph_create_edge (graph, parent, child); edge.safe_set ("dir", "back", ""); return edge; } diff --git a/libvaladoc/gvc-compat.c b/libvaladoc/gvc-compat.c index 962f74965..584633463 100644 --- a/libvaladoc/gvc-compat.c +++ b/libvaladoc/gvc-compat.c @@ -33,6 +33,9 @@ valadoc_compat_gvc_graph_create_node (Agraph_t* graph, const char *name); Agraph_t* valadoc_compat_gvc_graph_new (const char *name); +Agedge_t* +valadoc_compat_gvc_graph_create_edge (Agraph_t* graph, Agnode_t* from, Agnode_t* to); + void valadoc_compat_gvc_init (void) { @@ -60,3 +63,13 @@ valadoc_compat_gvc_graph_new (const char *name) return agopen ((char*) name, AGDIGRAPH); #endif } + +Agedge_t* +valadoc_compat_gvc_graph_create_edge (Agraph_t* graph, Agnode_t* from, Agnode_t* to) +{ +#ifdef WITH_CGRAPH + return agedge (graph, from, to, NULL, TRUE); +#else + return agedge (graph, from, to); +#endif +} |