~ubuntu-branches/ubuntu/intrepid/xserver-xgl/intrepid

« back to all changes in this revision

Viewing changes to Xprint/ps/PsAttVal.c

  • Committer: Bazaar Package Importer
  • Author(s): Matthew Garrett
  • Date: 2006-02-13 14:21:43 UTC
  • Revision ID: james.westby@ubuntu.com-20060213142143-mad6z9xzem7hzxz9
Tags: upstream-7.0.0
ImportĀ upstreamĀ versionĀ 7.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * $Xorg: PsAttVal.c,v 1.5 2001/03/13 18:45:31 pookie Exp $
 
3
 */
 
4
/*
 
5
(c) Copyright 1996 Hewlett-Packard Company
 
6
(c) Copyright 1996 International Business Machines Corp.
 
7
(c) Copyright 1996 Sun Microsystems, Inc.
 
8
(c) Copyright 1996 Novell, Inc.
 
9
(c) Copyright 1996 Digital Equipment Corp.
 
10
(c) Copyright 1996 Fujitsu Limited
 
11
(c) Copyright 1996 Hitachi, Ltd.
 
12
 
 
13
Permission is hereby granted, free of charge, to any person obtaining a copy
 
14
of this software and associated documentation files (the "Software"), to deal
 
15
in the Software without restriction, including without limitation the rights
 
16
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 
17
copies of the Software, and to permit persons to whom the Software is
 
18
furnished to do so, subject to the following conditions:
 
19
 
 
20
The above copyright notice and this permission notice shall be included in
 
21
all copies or substantial portions of the Software.
 
22
 
 
23
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
24
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
25
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 
26
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 
27
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 
28
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
29
 
 
30
Except as contained in this notice, the names of the copyright holders shall
 
31
not be used in advertising or otherwise to promote the sale, use or other
 
32
dealings in this Software without prior written authorization from said
 
33
copyright holders.
 
34
*/
 
35
 
 
36
#ifdef HAVE_DIX_CONFIG_H
 
37
#include <dix-config.h>
 
38
#endif
 
39
 
 
40
#include "Ps.h"
 
41
#include "AttrValid.h"
 
42
 
 
43
/*
 
44
 * define valid values and defaults for Printer pool
 
45
 */
 
46
static XpOid ValidContentOrientationsOids[] = {
 
47
    xpoid_val_content_orientation_portrait,
 
48
    xpoid_val_content_orientation_landscape,
 
49
    xpoid_val_content_orientation_reverse_portrait,
 
50
    xpoid_val_content_orientation_reverse_landscape 
 
51
};
 
52
static XpOidList ValidContentOrientations = {
 
53
    ValidContentOrientationsOids, XpNumber(ValidContentOrientationsOids)
 
54
};
 
55
 
 
56
static XpOid DefaultContentOrientationsOids[] = {
 
57
    xpoid_val_content_orientation_portrait,
 
58
    xpoid_val_content_orientation_landscape
 
59
};
 
60
static XpOidList DefaultContentOrientations = {
 
61
    DefaultContentOrientationsOids, XpNumber(DefaultContentOrientationsOids)
 
62
};
 
63
 
 
64
static XpOid ValidPlexesOids[] = {
 
65
    xpoid_val_plex_simplex, xpoid_val_plex_duplex, xpoid_val_plex_tumble
 
66
};
 
67
static XpOidList ValidPlexes = {
 
68
    ValidPlexesOids, XpNumber(ValidPlexesOids)
 
69
};
 
70
 
 
71
static XpOid DefaultPlexesOids[] = {
 
72
    xpoid_val_plex_simplex
 
73
};
 
74
static XpOidList DefaultPlexes = {
 
75
    DefaultPlexesOids, XpNumber(DefaultPlexesOids)
 
76
};
 
77
 
 
78
static unsigned long ValidPrinterResolutionsCards[] = {
 
79
    75,
 
80
    100,
 
81
    120,
 
82
    150,
 
83
    180,
 
84
    200,
 
85
    240,
 
86
    300,
 
87
    360,
 
88
    400,
 
89
    600,
 
90
    720,
 
91
    940,
 
92
    1200,
 
93
    1440,
 
94
    2400
 
95
};
 
96
static XpOidCardList ValidPrinterResolutions = {
 
97
    ValidPrinterResolutionsCards, XpNumber(ValidPrinterResolutionsCards)
 
98
};
 
99
 
 
100
static unsigned long DefaultPrinterResolutionsCards[] = {
 
101
     75,
 
102
     100,
 
103
     120,
 
104
     150,
 
105
     180,
 
106
     200,
 
107
     240,
 
108
     300,
 
109
     360,
 
110
     400,
 
111
     600,
 
112
     720,
 
113
     940,
 
114
     1200
 
115
};
 
116
static XpOidCardList DefaultPrinterResolutions = {
 
117
    DefaultPrinterResolutionsCards, XpNumber(DefaultPrinterResolutionsCards)
 
118
};
 
119
 
 
120
static XpOid ValidListfontsModesOids[] = {
 
121
    xpoid_val_xp_list_internal_printer_fonts, xpoid_val_xp_list_glyph_fonts
 
122
};
 
123
static XpOidList ValidListfontsModes = {
 
124
    ValidListfontsModesOids, XpNumber(ValidListfontsModesOids)
 
125
};
 
126
 
 
127
static XpOid DefaultListfontsModesOids[] = {
 
128
    xpoid_val_xp_list_glyph_fonts
 
129
};
 
130
static XpOidList DefaultListfontsModes = {
 
131
    DefaultListfontsModesOids, XpNumber(DefaultListfontsModesOids)
 
132
};
 
133
 
 
134
static XpOid ValidSetupProvisoOids[] = {
 
135
    xpoid_val_xp_setup_mandatory, xpoid_val_xp_setup_optional
 
136
};
 
137
static XpOidList ValidSetupProviso = {
 
138
 
 
139
 
 
140
    ValidSetupProvisoOids, XpNumber(ValidSetupProvisoOids)
 
141
};
 
142
 
 
143
static XpOidDocFmt ValidDocFormatsSupportedFmts[] = {
 
144
    { "Postscript", "2", NULL }
 
145
};
 
146
static XpOidDocFmtList ValidDocFormatsSupported = {
 
147
    ValidDocFormatsSupportedFmts, XpNumber(ValidDocFormatsSupportedFmts)
 
148
};
 
149
 
 
150
static XpOidDocFmt DefaultDocFormatsSupportedFmts[] = {
 
151
    { "Postscript", "2", NULL }
 
152
};
 
153
static XpOidDocFmtList DefaultDocFormatsSupported = {
 
154
    DefaultDocFormatsSupportedFmts, XpNumber(DefaultDocFormatsSupportedFmts)
 
155
};
 
156
 
 
157
static XpOidDocFmt ValidEmbeddedFormatsSupportedFmts[] = {
 
158
    { "Postscript", "2", NULL }
 
159
};
 
160
static XpOidDocFmtList ValidEmbeddedFormatsSupported = {
 
161
    ValidEmbeddedFormatsSupportedFmts, XpNumber(ValidEmbeddedFormatsSupportedFmts)
 
162
};
 
163
 
 
164
static XpOidDocFmt DefaultEmbeddedFormatsSupportedFmts[] = {
 
165
    { "Postscript", "2", NULL }
 
166
};
 
167
static XpOidDocFmtList DefaultEmbeddedFormatsSupported = {
 
168
    DefaultEmbeddedFormatsSupportedFmts, XpNumber(DefaultEmbeddedFormatsSupportedFmts)
 
169
};
 
170
 
 
171
static XpOidDocFmt ValidRawFormatsSupportedFmts[] = {
 
172
    { "Postscript", "2", NULL }
 
173
    
 
174
};
 
175
static XpOidDocFmtList ValidRawFormatsSupported = {
 
176
    ValidRawFormatsSupportedFmts, XpNumber(ValidRawFormatsSupportedFmts)
 
177
};
 
178
 
 
179
static XpOidDocFmt DefaultRawFormatsSupportedFmts[] = {
 
180
    { "Postscript", "2", NULL }
 
181
};
 
182
static XpOidDocFmtList DefaultRawFormatsSupported = {
 
183
    DefaultRawFormatsSupportedFmts, XpNumber(DefaultRawFormatsSupportedFmts)
 
184
};
 
185
 
 
186
static XpOid ValidInputTraysOids[] = {
 
187
    xpoid_val_input_tray_manual,
 
188
    xpoid_val_input_tray_main,
 
189
    xpoid_val_input_tray_envelope,
 
190
    xpoid_val_input_tray_large_capacity,
 
191
    xpoid_val_input_tray_bottom
 
192
};
 
193
static XpOidList ValidInputTrays = {
 
194
    ValidInputTraysOids, XpNumber(ValidInputTraysOids)
 
195
};
 
196
 
 
197
static XpOid ValidMediumSizesOids[] = {
 
198
    xpoid_val_medium_size_iso_a0,
 
199
    xpoid_val_medium_size_iso_a1,
 
200
    xpoid_val_medium_size_iso_a2,
 
201
    xpoid_val_medium_size_iso_a3,
 
202
    xpoid_val_medium_size_iso_a4,
 
203
    xpoid_val_medium_size_iso_a5,
 
204
    xpoid_val_medium_size_iso_a6,
 
205
    xpoid_val_medium_size_iso_a7,
 
206
    xpoid_val_medium_size_iso_a8,
 
207
    xpoid_val_medium_size_iso_a9,
 
208
    xpoid_val_medium_size_iso_a10,
 
209
    xpoid_val_medium_size_iso_b0,
 
210
    xpoid_val_medium_size_iso_b1,
 
211
    xpoid_val_medium_size_iso_b2,
 
212
    xpoid_val_medium_size_iso_b3,
 
213
    xpoid_val_medium_size_iso_b4,
 
214
    xpoid_val_medium_size_iso_b5,
 
215
    xpoid_val_medium_size_iso_b6,
 
216
    xpoid_val_medium_size_iso_b7,
 
217
    xpoid_val_medium_size_iso_b8,
 
218
    xpoid_val_medium_size_iso_b9,
 
219
    xpoid_val_medium_size_iso_b10,
 
220
    xpoid_val_medium_size_na_letter,
 
221
    xpoid_val_medium_size_na_legal,
 
222
    xpoid_val_medium_size_executive,
 
223
    xpoid_val_medium_size_folio,
 
224
    xpoid_val_medium_size_invoice,
 
225
    xpoid_val_medium_size_ledger,
 
226
    xpoid_val_medium_size_quarto,
 
227
    xpoid_val_medium_size_iso_c3,
 
228
    xpoid_val_medium_size_iso_c4,
 
229
    xpoid_val_medium_size_iso_c5,
 
230
    xpoid_val_medium_size_iso_c6,
 
231
    xpoid_val_medium_size_iso_designated_long,
 
232
    xpoid_val_medium_size_na_10x13_envelope,
 
233
    xpoid_val_medium_size_na_9x12_envelope,
 
234
    xpoid_val_medium_size_na_number_10_envelope,
 
235
    xpoid_val_medium_size_na_7x9_envelope,
 
236
    xpoid_val_medium_size_na_9x11_envelope,
 
237
    xpoid_val_medium_size_na_10x14_envelope,
 
238
    xpoid_val_medium_size_na_number_9_envelope,
 
239
    xpoid_val_medium_size_na_6x9_envelope,
 
240
    xpoid_val_medium_size_na_10x15_envelope,
 
241
    xpoid_val_medium_size_monarch_envelope,
 
242
    xpoid_val_medium_size_a,
 
243
    xpoid_val_medium_size_b,
 
244
    xpoid_val_medium_size_c,
 
245
    xpoid_val_medium_size_d,
 
246
    xpoid_val_medium_size_e,
 
247
    xpoid_val_medium_size_jis_b0,
 
248
    xpoid_val_medium_size_jis_b1,
 
249
    xpoid_val_medium_size_jis_b2,
 
250
    xpoid_val_medium_size_jis_b3,
 
251
    xpoid_val_medium_size_jis_b4,
 
252
    xpoid_val_medium_size_jis_b5,
 
253
    xpoid_val_medium_size_jis_b6,
 
254
    xpoid_val_medium_size_jis_b7,
 
255
    xpoid_val_medium_size_jis_b8,
 
256
    xpoid_val_medium_size_jis_b9,
 
257
    xpoid_val_medium_size_jis_b10,
 
258
    xpoid_val_medium_size_hp_2x_postcard,
 
259
    xpoid_val_medium_size_hp_european_edp,
 
260
    xpoid_val_medium_size_hp_mini,
 
261
    xpoid_val_medium_size_hp_postcard,
 
262
    xpoid_val_medium_size_hp_tabloid,
 
263
    xpoid_val_medium_size_hp_us_edp,
 
264
    xpoid_val_medium_size_hp_us_government_legal,
 
265
    xpoid_val_medium_size_hp_us_government_letter,
 
266
};
 
267
static XpOidList ValidMediumSizes = {
 
268
    ValidMediumSizesOids, XpNumber(ValidMediumSizesOids)
 
269
};
 
270
 
 
271
static XpOidDocFmt DefaultDocumentFormat = {
 
272
    "Postscript", "2", NULL
 
273
};
 
274
 
 
275
 
 
276
/*
 
277
 * init struct for XpValidate*Pool
 
278
 */
 
279
XpValidatePoolsRec PsValidatePoolsRec = {
 
280
    &ValidContentOrientations, &DefaultContentOrientations,
 
281
    &ValidDocFormatsSupported, &DefaultDocFormatsSupported,
 
282
    &ValidInputTrays, &ValidMediumSizes,
 
283
    &ValidPlexes, &DefaultPlexes,
 
284
    &ValidPrinterResolutions, &DefaultPrinterResolutions,
 
285
    &ValidEmbeddedFormatsSupported, &DefaultEmbeddedFormatsSupported,
 
286
    &ValidListfontsModes, &DefaultListfontsModes,
 
287
    &ValidRawFormatsSupported, &DefaultRawFormatsSupported,
 
288
    &ValidSetupProviso,
 
289
    &DefaultDocumentFormat
 
290
};