X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=display.h;h=bc97119ff71f20040f40b2b9a71e68ab4312fb02;hb=1937df188a2928478a9012a382ba1360d5e309b7;hp=29b21a65412424d3e789d5141754d5c04427ad90;hpb=2044dabc81062c22c7f95a2e0e57f931cee0205f;p=ext%2Fsubsurface.git diff --git a/display.h b/display.h index 29b21a6..bc97119 100644 --- a/display.h +++ b/display.h @@ -5,8 +5,35 @@ #include #include -extern int selected_dive; -extern GtkWidget *dive_profile_frame(void); -extern GtkWidget *create_dive_list(void); +extern GtkWidget *main_window; + +extern void import_dialog(GtkWidget *, gpointer); +extern void report_error(GError* error); + +extern GtkWidget *dive_profile_widget(void); +extern GtkWidget *dive_info_frame(void); +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 { + int printer; + 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