-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fl_Paged_Device.bi
96 lines (88 loc) · 2.26 KB
/
Fl_Paged_Device.bi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include once "Fl_Device.bi"
#include once "Fl_Window.bi"
#define NO_PAGE_FORMATS 30
extern "c++"
type page_format_
width_ as long
height as long
name as const zstring ptr
end type
type Fl_Paged_Device extends Fl_Surface_Device
public:
enum Page_Format
A0 = 0
A1
A2
A3
A4
A5
A6
A7
A8
A9
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
C5E
DLE
EXECUTIVE
FOLIO
LEDGER
LEGAL
LETTER
TABLOID
ENVELOPE
MEDIA = &H1000
end enum
enum Page_Layout
PORTRAIT = 0
LANDSCAPE = &H100
REVERSED = &H200
ORIENTATION = &H300
end enum
static page_formats(NO_PAGE_FORMATS-1) as const page_format_
private:
declare sub traverse(widget as Fl_Widget ptr)
protected:
x_offset as long
y_offset as long
declare constructor()
declare virtual destructor()
declare constructor (byref b as const Fl_Paged_Device)
declare operator let (byref b as const Fl_Paged_Device)
public:
static class_id as const zstring ptr
declare function class_name() as const zstring ptr
declare virtual function start_job(pagecount as long, frompage as long ptr = 0, topage as long ptr = 0) as long
declare virtual function start_page() as long
declare virtual function printable_rect(w as long ptr, h as long ptr) as long
declare virtual sub margins(left as long ptr, top as long ptr, right_ as long ptr, bottom as long ptr)
declare virtual sub origin(x as long, y as long)
declare virtual sub origin(x as long ptr, y as long ptr)
declare virtual sub scale(scale_x as single, scale_y as single = 0.)
declare virtual sub rotate(angle as single)
declare virtual sub translate(x as long, y as long)
declare virtual sub untranslate()
declare virtual sub print_widget(widget as Fl_Widget ptr, delta_x as long = 0, delta_y as long = 0)
declare sub print_window(win as Fl_Window ptr, x_offset as long = 0, y_offset as long = 0)
declare virtual sub print_window_part(win as Fl_Window ptr, x as long, y as long, w as long, h as long, delta_x as long = 0, delta_y as long = 0)
declare virtual function end_page () as long
declare virtual sub end_job ()
end type
end extern
private constructor Fl_Paged_Device()
base(0)
end constructor
private destructor Fl_Paged_Device()
end destructor
private function Fl_Paged_Device.class_name() as const zstring ptr
return class_id
end function