summaryrefslogtreecommitdiffstats
path: root/ganv/canvas.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-04-25 03:35:33 +0000
committerDavid Robillard <d@drobilla.net>2012-04-25 03:35:33 +0000
commit0cbdbc4219d353ace86219a0cfcbcfa62c1d3ac7 (patch)
tree7f9bc3ee7f2546cee9c0c139272b4a36b1fbb9fb /ganv/canvas.h
parentd584affebc427921f05a6ba7c8ae826380ed5dfd (diff)
downloadganv-0cbdbc4219d353ace86219a0cfcbcfa62c1d3ac7.tar.gz
ganv-0cbdbc4219d353ace86219a0cfcbcfa62c1d3ac7.tar.bz2
ganv-0cbdbc4219d353ace86219a0cfcbcfa62c1d3ac7.zip
Move more functionality down to C canvas.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4271 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ganv/canvas.h')
-rw-r--r--ganv/canvas.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/ganv/canvas.h b/ganv/canvas.h
index 9d0402e..0b3583a 100644
--- a/ganv/canvas.h
+++ b/ganv/canvas.h
@@ -95,14 +95,27 @@ double
ganv_canvas_get_default_font_size(const GanvCanvas* canvas);
void
+ganv_canvas_set_zoom(GanvCanvas* canvas, double zoom);
+
+void
ganv_canvas_set_font_size(GanvCanvas* canvas, double points);
void
+ganv_canvas_set_scale(GanvCanvas* canvas, double zoom, double points);
+
+void
ganv_canvas_set_direction(GanvCanvas* canvas, GanvDirection dir);
void
ganv_canvas_clear_selection(GanvCanvas* canvas);
+void
+ganv_canvas_arrange(GanvCanvas* canvas);
+
+/** Write a Graphviz DOT description of the canvas to @c filename. */
+void
+ganv_canvas_export_dot(GanvCanvas* canvas, const char* filename);
+
typedef void (*GanvNodeFunction)(GanvNode* node, void* data);
typedef void (*GanvEdgeFunction)(GanvEdge* edge);
@@ -203,6 +216,13 @@ void
ganv_canvas_set_scale(GanvCanvas* canvas, double zoom, double points);
/**
+ * ganv_canvas_zoom_full:
+ * Zoom so all canvas contents are visible.
+ */
+void
+ganv_canvas_zoom_full(GanvCanvas* canvas);
+
+/**
* ganv_canvas_get_move_cursor:
* Return the cursor to use while dragging canvas objects.
*/