summaryrefslogtreecommitdiffstats
path: root/ganv/canvas.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-04-24 01:44:43 +0000
committerDavid Robillard <d@drobilla.net>2012-04-24 01:44:43 +0000
commit89c5346a3377a2075954acc436d3d843183ad31a (patch)
treec5d690b2a63b1a4720ccf34eea91f1b7a4b39183 /ganv/canvas.h
parent2bae5abe2bf3068e4a36113e104168ba31928386 (diff)
downloadganv-89c5346a3377a2075954acc436d3d843183ad31a.tar.gz
ganv-89c5346a3377a2075954acc436d3d843183ad31a.tar.bz2
ganv-89c5346a3377a2075954acc436d3d843183ad31a.zip
Fix downward signal flow display (i.e. port labels disabled).
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4260 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ganv/canvas.h')
-rw-r--r--ganv/canvas.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/ganv/canvas.h b/ganv/canvas.h
index bbf6b97..352c13c 100644
--- a/ganv/canvas.h
+++ b/ganv/canvas.h
@@ -98,11 +98,27 @@ void
ganv_canvas_set_font_size(GanvCanvas* canvas, double points);
void
+ganv_canvas_set_direction(GanvCanvas* canvas, GanvDirection dir);
+
+void
ganv_canvas_clear_selection(GanvCanvas* canvas);
+typedef void (*GanvNodeFunction)(GanvNode* node, void* data);
+
typedef void (*GanvEdgeFunction)(GanvEdge* edge);
/**
+ * ganv_canvas_for_each_node:
+ * @canvas: The canvas.
+ * @f: (scope call): A function to call on every node on @canvas.
+ * @data: Data to pass to @f.
+ */
+void
+ganv_canvas_for_each_node(GanvCanvas* canvas,
+ GanvNodeFunction f,
+ void* data);
+
+/**
* ganv_canvas_for_each_edge_from:
* @canvas: The canvas.
* @tail: The tail to enumerate every edge for.