Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / print / cpp / pr_constants.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        ext/print/cpp/pr_constants.cpp
3 // Purpose:     constants for Print framework
4 // Author:      Mattia Barbon
5 // Modified by:
6 // Created:     04/05/2001
7 // RCS-ID:      $Id: pr_constants.cpp 2440 2008-08-12 21:51:22Z mbarbon $
8 // Copyright:   (c) 2001, 2004-2005, 2008 Mattia Barbon
9 // Licence:     This program is free software; you can redistribute it and/or
10 //              modify it under the same terms as Perl itself
11 /////////////////////////////////////////////////////////////////////////////
12
13 #include "cpp/constants.h"
14
15 double print_constant( const char* name, int arg )
16 {
17     // !package: Wx
18     // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> }
19     // !tag: print
20 #define r( n ) \
21     if( strEQ( name, #n ) ) \
22         return n;
23
24     WX_PL_CONSTANT_INIT();
25
26     switch( fl )
27     {
28     case 'D':
29         r( wxDUPLEX_SIMPLEX );
30         r( wxDUPLEX_HORIZONTAL );
31         r( wxDUPLEX_VERTICAL );
32         break;
33     case 'L':
34         r( wxLANDSCAPE );
35         break;
36     case 'H':
37         break;
38     case 'P':
39         r( wxPAPER_NONE );
40         r( wxPAPER_LETTER );
41         r( wxPAPER_LEGAL );
42         r( wxPAPER_A4 );
43         r( wxPAPER_CSHEET );
44         r( wxPAPER_DSHEET );
45         r( wxPAPER_ESHEET );
46         r( wxPAPER_LETTERSMALL );
47         r( wxPAPER_TABLOID );
48         r( wxPAPER_LEDGER );
49         r( wxPAPER_STATEMENT );
50         r( wxPAPER_EXECUTIVE );
51         r( wxPAPER_A3 );
52         r( wxPAPER_A4SMALL );
53         r( wxPAPER_A5 );
54         r( wxPAPER_B4 );
55         r( wxPAPER_B5 );
56         r( wxPAPER_FOLIO );
57         r( wxPAPER_QUARTO );
58         r( wxPAPER_10X14 );
59         r( wxPAPER_11X17 );
60         r( wxPAPER_NOTE );
61         r( wxPAPER_ENV_9 );
62         r( wxPAPER_ENV_10 );
63         r( wxPAPER_ENV_11 );
64         r( wxPAPER_ENV_12 );
65         r( wxPAPER_ENV_14 );
66         r( wxPAPER_ENV_DL );
67         r( wxPAPER_ENV_C5 );
68         r( wxPAPER_ENV_C3 );
69         r( wxPAPER_ENV_C4 );
70         r( wxPAPER_ENV_C6 );
71         r( wxPAPER_ENV_C65 );
72         r( wxPAPER_ENV_B4 );
73         r( wxPAPER_ENV_B5 );
74         r( wxPAPER_ENV_B6 );
75         r( wxPAPER_ENV_ITALY );
76         r( wxPAPER_ENV_MONARCH );
77         r( wxPAPER_ENV_PERSONAL );
78         r( wxPAPER_FANFOLD_US );
79         r( wxPAPER_FANFOLD_STD_GERMAN );
80         r( wxPAPER_FANFOLD_LGL_GERMAN );
81         r( wxPAPER_ISO_B4 );
82         r( wxPAPER_JAPANESE_POSTCARD );
83         r( wxPAPER_9X11 );
84         r( wxPAPER_10X11 );
85         r( wxPAPER_15X11 );
86         r( wxPAPER_ENV_INVITE );
87         r( wxPAPER_LETTER_EXTRA );
88         r( wxPAPER_LEGAL_EXTRA );
89         r( wxPAPER_TABLOID_EXTRA );
90         r( wxPAPER_A4_EXTRA );
91         r( wxPAPER_LETTER_TRANSVERSE );
92         r( wxPAPER_A4_TRANSVERSE );
93         r( wxPAPER_LETTER_EXTRA_TRANSVERSE );
94         r( wxPAPER_A_PLUS );
95         r( wxPAPER_B_PLUS );
96         r( wxPAPER_LETTER_PLUS );
97         r( wxPAPER_A4_PLUS );
98         r( wxPAPER_A5_TRANSVERSE );
99         r( wxPAPER_B5_TRANSVERSE );
100         r( wxPAPER_A3_EXTRA );
101         r( wxPAPER_A5_EXTRA );
102         r( wxPAPER_B5_EXTRA );
103         r( wxPAPER_A2 );
104         r( wxPAPER_A3_TRANSVERSE );
105         r( wxPAPER_A3_EXTRA_TRANSVERSE );
106 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
107         r( wxPAPER_12X11 );
108         r( wxPAPER_A3_ROTATED );
109         r( wxPAPER_A4_ROTATED );
110         r( wxPAPER_A5_ROTATED );
111         r( wxPAPER_A6 );
112         r( wxPAPER_A6_ROTATED );
113         r( wxPAPER_B4_JIS_ROTATED );
114         r( wxPAPER_B5_JIS_ROTATED );
115         r( wxPAPER_B6_JIS );
116         r( wxPAPER_B6_JIS_ROTATED );
117         r( wxPAPER_DBL_JAPANESE_POSTCARD );
118         r( wxPAPER_DBL_JAPANESE_POSTCARD_ROTATED );
119         r( wxPAPER_JAPANESE_POSTCARD_ROTATED );
120         r( wxPAPER_JENV_CHOU3 );
121         r( wxPAPER_JENV_CHOU3_ROTATED );
122         r( wxPAPER_JENV_CHOU4 );
123         r( wxPAPER_JENV_CHOU4_ROTATED );
124         r( wxPAPER_JENV_KAKU2 );
125         r( wxPAPER_JENV_KAKU2_ROTATED );
126         r( wxPAPER_JENV_KAKU3 );
127         r( wxPAPER_JENV_KAKU3_ROTATED );
128         r( wxPAPER_JENV_YOU4 );
129         r( wxPAPER_JENV_YOU4_ROTATED );
130         r( wxPAPER_LETTER_ROTATED );
131         r( wxPAPER_P16K );
132         r( wxPAPER_P16K_ROTATED );
133         r( wxPAPER_P32K );
134         r( wxPAPER_P32KBIG );
135         r( wxPAPER_P32KBIG_ROTATED );
136         r( wxPAPER_P32K_ROTATED );
137         r( wxPAPER_PENV_1 );
138         r( wxPAPER_PENV_10 );
139         r( wxPAPER_PENV_10_ROTATED );
140         r( wxPAPER_PENV_1_ROTATED );
141         r( wxPAPER_PENV_2 );
142         r( wxPAPER_PENV_2_ROTATED );
143         r( wxPAPER_PENV_3 );
144         r( wxPAPER_PENV_3_ROTATED );
145         r( wxPAPER_PENV_4 );
146         r( wxPAPER_PENV_4_ROTATED );
147         r( wxPAPER_PENV_5 );
148         r( wxPAPER_PENV_5_ROTATED );
149         r( wxPAPER_PENV_6 );
150         r( wxPAPER_PENV_6_ROTATED );
151         r( wxPAPER_PENV_7 );
152         r( wxPAPER_PENV_7_ROTATED );
153         r( wxPAPER_PENV_8 );
154         r( wxPAPER_PENV_8_ROTATED );
155         r( wxPAPER_PENV_9 );
156         r( wxPAPER_PENV_9_ROTATED );
157 #endif
158
159         r( wxPORTRAIT );
160
161         r( wxPREVIEW_PRINT );
162         r( wxPREVIEW_NEXT );
163         r( wxPREVIEW_PREVIOUS );
164         r( wxPREVIEW_ZOOM );
165         r( wxPREVIEW_DEFAULT );
166
167         r( wxPRINT_QUALITY_HIGH );
168         r( wxPRINT_QUALITY_MEDIUM );
169         r( wxPRINT_QUALITY_LOW );
170         r( wxPRINT_QUALITY_DRAFT );
171
172         r( wxPRINT_MODE_FILE );
173         r( wxPRINT_MODE_NONE );
174         r( wxPRINT_MODE_PREVIEW );
175         r( wxPRINT_MODE_PRINTER );
176         r( wxPRINT_MODE_STREAM );
177
178         r( wxPRINTER_NO_ERROR );
179         r( wxPRINTER_CANCELLED );
180         r( wxPRINTER_ERROR );
181 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
182         r( wxPRINTBIN_DEFAULT );
183
184         r( wxPRINTBIN_ONLYONE );
185         r( wxPRINTBIN_LOWER );
186         r( wxPRINTBIN_MIDDLE );
187         r( wxPRINTBIN_MANUAL );
188         r( wxPRINTBIN_ENVELOPE );
189         r( wxPRINTBIN_ENVMANUAL );
190         r( wxPRINTBIN_AUTO );
191         r( wxPRINTBIN_TRACTOR );
192         r( wxPRINTBIN_SMALLFMT );
193         r( wxPRINTBIN_LARGEFMT );
194         r( wxPRINTBIN_LARGECAPACITY );
195         r( wxPRINTBIN_CASSETTE );
196         r( wxPRINTBIN_FORMSOURCE );
197
198         r( wxPRINTBIN_USER );
199 #endif
200         break;
201     default:
202         break;
203     }
204 #undef r
205
206     WX_PL_CONSTANT_CLEANUP();
207 }
208
209 wxPlConstants print_module( &print_constant );