summaryrefslogtreecommitdiffstats
path: root/ganv/Canvas.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ganv/Canvas.hpp')
-rw-r--r--ganv/Canvas.hpp61
1 files changed, 23 insertions, 38 deletions
diff --git a/ganv/Canvas.hpp b/ganv/Canvas.hpp
index 7b38af5..08a1140 100644
--- a/ganv/Canvas.hpp
+++ b/ganv/Canvas.hpp
@@ -55,70 +55,55 @@ public:
Canvas(double width, double height);
virtual ~Canvas();
- Gtk::Layout& widget();
-
METHOD0(ganv_canvas, destroy);
-
- /** Get the edge from @c tail to @c head if one exists. */
- Edge* get_edge(Node* tail, Node* head) const;
-
- /** Delete the edge from @c tail to @c head. */
- void remove_edge(Node* tail, Node* head);
-
METHOD0(ganv_canvas, clear_selection);
METHOD0(ganv_canvas, select_all);
-
- RW_PROPERTY(gboolean, locked);
-
METHOD0(ganv_canvas, get_zoom);
-
METHOD1(ganv_canvas, set_zoom, double, pix_per_unit);
METHOD1(ganv_canvas, set_font_size, double, points);
METHOD2(ganv_canvas, set_scale, double, zoom, double, points);
-
METHOD0(ganv_canvas, zoom_full);
-
METHODRET0(ganv_canvas, double, get_font_size)
METHODRET0(ganv_canvas, double, get_default_font_size)
-
METHOD1(ganv_canvas, export_dot, const char*, filename);
-
METHOD0(ganv_canvas, arrange);
-
METHOD2(ganv_canvas, move_contents_to, double, x, double, y);
-
- RW_PROPERTY(double, width)
- RW_PROPERTY(double, height)
-
METHOD2(ganv_canvas, resize, double, width, double, height);
-
- RW_PROPERTY(GanvDirection, direction);
-
- METHOD2(ganv_canvas, for_each_node,
- GanvNodeFunction, f, void*, data)
-
- METHOD2(ganv_canvas, for_each_selected_node,
- GanvNodeFunction, f, void*, data)
-
- typedef void (*EdgePtrFunction)(GanvEdge* edge, void* data);
-
- void for_each_edge(EdgePtrFunction f, void* data);
- void for_each_selected_edge(EdgePtrFunction f, void* data);
+ METHOD2(ganv_canvas, for_each_node, GanvNodeFunc, f, void*, data)
+ METHOD2(ganv_canvas, for_each_selected_node, GanvNodeFunc, f, void*, data)
METHOD2(ganv_canvas, for_each_edge_from,
const GanvNode*, tail,
- GanvEdgeFunction, f);
+ GanvEdgeFunc, f);
METHOD2(ganv_canvas, for_each_edge_to,
const GanvNode*, head,
- GanvEdgeFunction, f);
+ GanvEdgeFunc, f);
METHOD2(ganv_canvas, for_each_edge_on,
const GanvNode*, node,
- GanvEdgeFunction, f);
+ GanvEdgeFunc, f);
METHOD0(ganv_canvas, get_move_cursor);
+ RW_PROPERTY(gboolean, locked);
+ RW_PROPERTY(double, width)
+ RW_PROPERTY(double, height)
+ RW_PROPERTY(GanvDirection, direction);
+
+ Gtk::Layout& widget();
+
+ /** Get the edge from @c tail to @c head if one exists. */
+ Edge* get_edge(Node* tail, Node* head) const;
+
+ /** Delete the edge from @c tail to @c head. */
+ void remove_edge(Node* tail, Node* head);
+
+ typedef void (*EdgePtrFunc)(GanvEdge* edge, void* data);
+
+ void for_each_edge(EdgePtrFunc f, void* data);
+ void for_each_selected_edge(EdgePtrFunc f, void* data);
+
void get_scroll_offsets(int& cx, int& cy) const;
void scroll_to(int x, int y);