00001
00002
00003
00004
00005 #include <FL/Fl.H>
00006 #include <FL/x.H>
00007 #include <FL/fl_draw.H>
00008
00023 class Fl_Printer {
00024 int y_offset;
00025 int x_offset;
00026 #ifdef __APPLE__
00027 float scale_x;
00028 float scale_y;
00029 PMPrintSession printSession;
00030 PMPageFormat pageFormat;
00031 PMPrintSettings printSettings;
00032 #elif defined(WIN32)
00033 int abortPrint;
00034 PRINTDLG pd;
00035 HDC hPr;
00036 int prerr;
00037 #endif
00038 public:
00042 Fl_Printer(void);
00043
00052 int start_job(int pagecount, int *frompage = NULL, int *topage = NULL);
00053
00061 int start_page (void);
00062
00071 int printable_rect(int *x, int *y, int *w, int *h);
00072
00083 void origin(int x, int y);
00084
00091 void origin(int *x, int *y);
00092
00101 void scale (float scale_x, float scale_y);
00102
00114 void print_widget(Fl_Widget* widget, int delta_x = 0, int delta_y = 0);
00115
00121 int end_page (void);
00122
00126 void end_job (void);
00127 };