23#ifndef Fl_Paged_Device_H
24#define Fl_Paged_Device_H
30#define NO_PAGE_FORMATS 30
115#if FLTK_ABI_VERSION >= 10301
124 static const char *class_id;
126 virtual int start_job(
int pagecount,
int *frompage = NULL,
int *topage = NULL);
127 virtual int start_page(
void);
128 virtual int printable_rect(
int *w,
int *h);
129 virtual void margins(
int *left,
int *top,
int *right,
int *bottom);
130 virtual void origin(
int x,
int y);
131 virtual void origin(
int *x,
int *y);
132 virtual void scale(
float scale_x,
float scale_y = 0.);
133 virtual void rotate(
float angle);
134 virtual void translate(
int x,
int y);
135 virtual void untranslate(
void);
136 virtual void print_widget(
Fl_Widget* widget,
int delta_x = 0,
int delta_y = 0);
145 virtual void print_window_part(
Fl_Window *win,
int x,
int y,
int w,
int h,
int delta_x = 0,
int delta_y = 0);
146 virtual int end_page (
void);
147 virtual void end_job (
void);
declaration of classes Fl_Device, Fl_Graphics_Driver, Fl_Surface_Device, Fl_Display_Device,...
#define NO_PAGE_FORMATS
Number of elements in enum Page_Format.
Definition: Fl_Paged_Device.H:30
Supports copying of graphical data to the clipboard.
Definition: Fl_Copy_Surface.H:51
Directs all graphics requests to an Fl_Image.
Definition: Fl_Image_Surface.H:47
void draw_decorated_window(Fl_Window *win, int delta_x=0, int delta_y=0)
Draws a window and its borders and title bar to the image drawing surface.
Definition: Fl_Image_Surface.cxx:233
Represents page-structured drawing surfaces.
Definition: Fl_Paged_Device.H:38
virtual ~Fl_Paged_Device()
The destructor.
Definition: Fl_Paged_Device.H:118
int y_offset
vertical offset to the origin of graphics coordinates
Definition: Fl_Paged_Device.H:112
void print_window(Fl_Window *win, int x_offset=0, int y_offset=0)
Prints a window with its title bar and frame if any.
const char * class_name()
Returns the name of the class of this object.
Definition: Fl_Paged_Device.H:125
Fl_Paged_Device()
The constructor.
Definition: Fl_Paged_Device.H:114
Page_Layout
Possible page layouts.
Definition: Fl_Paged_Device.H:86
int x_offset
horizontal offset to the origin of graphics coordinates
Definition: Fl_Paged_Device.H:110
Page_Format
Possible page formats.
Definition: Fl_Paged_Device.H:50
@ A4
A4 format.
Definition: Fl_Paged_Device.H:55
@ LETTER
Letter format.
Definition: Fl_Paged_Device.H:78
A drawing surface that's susceptible to receive graphical output.
Definition: Fl_Device.H:556
This widget produces an actual window.
Definition: Fl_Window.H:57
width, height and name of a page format
Definition: Fl_Paged_Device.H:95
int width
width in points
Definition: Fl_Paged_Device.H:97
int height
height in points
Definition: Fl_Paged_Device.H:99
const char * name
format name
Definition: Fl_Paged_Device.H:101