21#ifndef Fl_Paged_Device_H
22#define Fl_Paged_Device_H
24#include <FL/Fl_Widget_Surface.H>
28#define NO_PAGE_FORMATS 30
103 virtual int begin_job(
int pagecount = 0,
int *frompage = NULL,
int *topage = NULL,
char **perr_message = NULL);
106 int start_job(
int pagecount = 0,
int *frompage = NULL,
int *topage = NULL,
char **perr_message = NULL) {
107 return begin_job(pagecount, frompage, topage, perr_message);
109 virtual int begin_page(
void);
112 int start_page() {
return begin_page();}
113 virtual void margins(
int *left,
int *top,
int *right,
int *bottom);
114 virtual void scale(
float scale_x,
float scale_y = 0.);
115 virtual void rotate(
float angle);
122 virtual int end_page (
void);
123 virtual void end_job (
void);
#define NO_PAGE_FORMATS
Number of elements in enum Page_Format.
Definition Fl_Paged_Device.H:28
Represents page-structured drawing surfaces.
Definition Fl_Paged_Device.H:36
virtual ~Fl_Paged_Device()
The destructor.
Definition Fl_Paged_Device.H:102
void print_window(Fl_Window *win, int x_offset=0, int y_offset=0)
Synonym of draw_decorated_window(Fl_Window*, int, int)
Definition Fl_Paged_Device.H:119
void print_widget(Fl_Widget *widget, int delta_x=0, int delta_y=0)
Synonym of draw(Fl_Widget*, int, int)
Definition Fl_Paged_Device.H:117
Fl_Paged_Device()
The constructor.
Definition Fl_Paged_Device.H:39
int start_job(int pagecount=0, int *frompage=NULL, int *topage=NULL, char **perr_message=NULL)
Synonym of begin_job(int pagecount, int *frompage, int *topage, char **perr_message).
Definition Fl_Paged_Device.H:106
Page_Layout
Possible page layouts.
Definition Fl_Paged_Device.H:81
Page_Format
Possible page formats.
Definition Fl_Paged_Device.H:45
@ A2
A2 format.
Definition Fl_Paged_Device.H:48
@ A3
A3 format.
Definition Fl_Paged_Device.H:49
@ B10
B10 format.
Definition Fl_Paged_Device.H:66
@ A8
A8 format.
Definition Fl_Paged_Device.H:54
@ B9
B9 format.
Definition Fl_Paged_Device.H:65
@ A5
A5 format.
Definition Fl_Paged_Device.H:51
@ LEGAL
Legal format.
Definition Fl_Paged_Device.H:72
@ B4
B4 format.
Definition Fl_Paged_Device.H:60
@ A9
A9 format.
Definition Fl_Paged_Device.H:55
@ LEDGER
Ledger format.
Definition Fl_Paged_Device.H:71
@ A6
A6 format.
Definition Fl_Paged_Device.H:52
@ A4
A4 format.
Definition Fl_Paged_Device.H:50
@ A1
A1 format.
Definition Fl_Paged_Device.H:47
@ B2
B2 format.
Definition Fl_Paged_Device.H:58
@ B3
B3 format.
Definition Fl_Paged_Device.H:59
@ B8
B8 format.
Definition Fl_Paged_Device.H:64
@ LETTER
Letter format.
Definition Fl_Paged_Device.H:73
@ B6
B6 format.
Definition Fl_Paged_Device.H:62
@ A7
A7 format.
Definition Fl_Paged_Device.H:53
@ B0
B0 format.
Definition Fl_Paged_Device.H:56
@ B7
B7 format.
Definition Fl_Paged_Device.H:63
@ B1
B1 format.
Definition Fl_Paged_Device.H:57
@ TABLOID
Tabloid format.
Definition Fl_Paged_Device.H:74
@ B5
B5 format.
Definition Fl_Paged_Device.H:61
@ EXECUTIVE
Executive format.
Definition Fl_Paged_Device.H:69
@ FOLIO
Folio format.
Definition Fl_Paged_Device.H:70
This widget produces an actual window.
Definition Fl_Window.H:55
width, height and name of a page format
Definition Fl_Paged_Device.H:90
int width
width in points
Definition Fl_Paged_Device.H:92
int height
height in points
Definition Fl_Paged_Device.H:94
const char * name
format name
Definition Fl_Paged_Device.H:96