summaryrefslogtreecommitdiffstats
path: root/src/ganv-private.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-03-15 23:01:35 +0000
committerDavid Robillard <d@drobilla.net>2014-03-15 23:01:35 +0000
commit6064fdb066e6be8aa2776f22d8b0eaf28b92dc54 (patch)
treef23e84efa7ba42201c4514079277bb462d78ea58 /src/ganv-private.h
parent3b63d9fa3114f0292561484f299d9d45ec451c17 (diff)
downloadganv-6064fdb066e6be8aa2776f22d8b0eaf28b92dc54.tar.gz
ganv-6064fdb066e6be8aa2776f22d8b0eaf28b92dc54.tar.bz2
ganv-6064fdb066e6be8aa2776f22d8b0eaf28b92dc54.zip
Clean up public canvas interface.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5339 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/ganv-private.h')
-rw-r--r--src/ganv-private.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ganv-private.h b/src/ganv-private.h
index 040e335..7110657 100644
--- a/src/ganv-private.h
+++ b/src/ganv-private.h
@@ -100,6 +100,13 @@ struct _GanvModuleImpl
/* Node */
+#ifdef GANV_FDGL
+typedef struct {
+ double x;
+ double y;
+} Vector;
+#endif
+
struct _GanvNodeImpl {
struct _GanvNode* partner;
GanvText* label;
@@ -172,6 +179,14 @@ void
ganv_canvas_selection_move_finished(GanvCanvas* canvas);
void
+ganv_canvas_add_node(GanvCanvas* canvas,
+ GanvNode* node);
+
+void
+ganv_canvas_remove_node(GanvCanvas* canvas,
+ GanvNode* node);
+
+void
ganv_canvas_select_node(GanvCanvas* canvas,
GanvNode* node);
@@ -195,6 +210,10 @@ void
ganv_canvas_unselect_edge(GanvCanvas* canvas,
GanvEdge* edge);
+void
+ganv_canvas_disconnect_edge(GanvCanvas* canvas,
+ GanvEdge* edge);
+
gboolean
ganv_canvas_port_event(GanvCanvas* canvas,
GanvPort* port,