23 #ifndef Fl_Paged_Device_H
24 #define Fl_Paged_Device_H
27 #include <FL/Fl_Window.H>
30 #define NO_PAGE_FORMATS 30
110 #if FLTK_ABI_VERSION >= 10301
118 #endif // FLTK_ABI_VERSION
119 static const char *class_id;
121 virtual int start_job(
int pagecount,
int *frompage = NULL,
int *topage = NULL);
122 virtual int start_page(
void);
123 virtual int printable_rect(
int *w,
int *h);
124 virtual void margins(
int *left,
int *top,
int *right,
int *bottom);
125 virtual void origin(
int x,
int y);
126 virtual void origin(
int *x,
int *y);
127 virtual void scale(
float scale_x,
float scale_y = 0.);
128 virtual void rotate(
float angle);
129 virtual void translate(
int x,
int y);
130 virtual void untranslate(
void);
131 virtual void print_widget(
Fl_Widget* widget,
int delta_x = 0,
int delta_y = 0);
139 void print_window(
Fl_Window *win,
int x_offset = 0,
int y_offset = 0);
140 virtual void print_window_part(
Fl_Window *win,
int x,
int y,
int w,
int h,
int delta_x = 0,
int delta_y = 0);
141 virtual int end_page (
void);
142 virtual void end_job (
void);
145 #endif // Fl_Paged_Device_H