subsurface/display.h
Linus Torvalds 6a210e573d Add support for printing only the selected dives
Right now we just implicitly decide "print only selected dives" when
there is more than one dive selected (and then print all dives if only
one dive is selected).

We probably should have an checkbutton in the dive details page for the
choice.  But I wanted to avoid the pain that is gtk as far as possible
for the initial implementation.  The code is ready to be changed to just
use a checkbutton instead.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-08-30 09:30:59 -07:00

36 lines
904 B
C

#ifndef DISPLAY_H
#define DISPLAY_H
#include <cairo.h>
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, cairo_rectangle_int_t *drawing_area, struct dive *dive);
extern void init_profile_background(struct graphics_context *gc);
extern void attach_tooltip(int x, int y, int w, int h, const char *text);
struct options {
enum { PRETTY, TABLE } type;
int print_selected;
};
extern char zoomed_plot;
#endif