diff options
author | David Robillard <d@drobilla.net> | 2012-04-25 03:35:33 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-04-25 03:35:33 +0000 |
commit | 0cbdbc4219d353ace86219a0cfcbcfa62c1d3ac7 (patch) | |
tree | 7f9bc3ee7f2546cee9c0c139272b4a36b1fbb9fb /ganv/canvas.h | |
parent | d584affebc427921f05a6ba7c8ae826380ed5dfd (diff) | |
download | ganv-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.h | 20 |
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. */ |