summaryrefslogtreecommitdiffstats
path: root/display.h
diff options
context:
space:
mode:
Diffstat (limited to 'display.h')
-rw-r--r--display.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/display.h b/display.h
index df701a3b9..759f7f04e 100644
--- a/display.h
+++ b/display.h
@@ -16,5 +16,23 @@ extern GtkWidget *extended_dive_info_widget(void);
extern GtkWidget *equipment_widget(void);
extern void repaint_dive(void);
+extern void do_print(void);
+
+/*
+ * Cairo scaling really is horribly horribly mis-designed.
+ *
+ * Which is sad, because I really like Cairo otherwise. But
+ * the fact that the line width is scaled with the same scale
+ * as the coordinate system is a f*&%ing disaster. So we
+ * can't use it, and instead have this butt-ugly wrapper thing..
+ */
+struct graphics_context {
+ cairo_t *cr;
+ double maxx, maxy;
+ double leftx, rightx;
+ double topy, bottomy;
+};
+
+extern void plot(struct graphics_context *gc, int w, int h, struct dive *dive);
#endif