summaryrefslogtreecommitdiff
path: root/libvaladoc
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-02-07 11:02:02 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2021-02-07 11:09:52 +0100
commit6c251f9d9c72781f2a84205df56a60620f6d75b4 (patch)
tree745af9d8aae6d2826813b7f2d0e072cf307f6a8c /libvaladoc
parent65f602eee2ef37d5093c0568131e86272ee6bc9a (diff)
downloadvala-6c251f9d9c72781f2a84205df56a60620f6d75b4.tar.gz
libvaladoc: Add wrapper for "agedge" of graphviz
Diffstat (limited to 'libvaladoc')
-rw-r--r--libvaladoc/charts/simplechartfactory.vala5
-rw-r--r--libvaladoc/gvc-compat.c13
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
+}