프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / packages / Magick.NET-7.0.0.18-Q16-x64.1.0.0 / lib / MagickScript.xsd @ a24b6750

이력 | 보기 | 이력해설 | 다운로드 (107 KB)

1 787a4489 KangIngu
<?xml version="1.0" encoding="utf-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
	<xs:simpleType name="var">
4
		<xs:restriction base="xs:string">
5
			<xs:pattern value="\{[$]([0-9a-zA-Z_-]{1,16})\}" />
6
		</xs:restriction>
7
	</xs:simpleType>
8
	<xs:simpleType name="bool">
9
		<xs:union memberTypes="xs:boolean var" />
10
	</xs:simpleType>
11
	<xs:simpleType name="double">
12
		<xs:union memberTypes="xs:double var" />
13
	</xs:simpleType>
14
	<xs:simpleType name="short">
15
		<xs:union memberTypes="xs:unsignedShort var" />
16
	</xs:simpleType>
17
	<xs:simpleType name="int">
18
		<xs:union memberTypes="xs:int var" />
19
	</xs:simpleType>
20
	<xs:simpleType name="color">
21
		<xs:union>
22
			<xs:simpleType>
23
				<xs:restriction base="xs:string">
24
					<xs:pattern value="#([0-9a-fA-F]{3,4})" />
25
					<xs:pattern value="#([0-9a-fA-F]{2}){3,4}" />
26
					<xs:pattern value="#([0-9a-fA-F]{4}){3,4}" />
27
					<xs:pattern value="Transparent" />
28
				</xs:restriction>
29
			</xs:simpleType>
30
			<xs:simpleType>
31
				<xs:restriction base="var" />
32
			</xs:simpleType>
33
		</xs:union>
34
	</xs:simpleType>
35
	<xs:simpleType name="AlphaOption">
36
		<xs:union>
37
			<xs:simpleType>
38
				<xs:restriction base="xs:NMTOKEN">
39
					<xs:enumeration value="Activate" />
40
					<xs:enumeration value="Associate" />
41
					<xs:enumeration value="Background" />
42
					<xs:enumeration value="Copy" />
43
					<xs:enumeration value="Deactivate" />
44
					<xs:enumeration value="Disassociate" />
45
					<xs:enumeration value="Discrete" />
46
					<xs:enumeration value="Extract" />
47
					<xs:enumeration value="Off" />
48
					<xs:enumeration value="On" />
49
					<xs:enumeration value="Opaque" />
50
					<xs:enumeration value="Remove" />
51
					<xs:enumeration value="Set" />
52
					<xs:enumeration value="Shape" />
53
					<xs:enumeration value="Transparent" />
54
				</xs:restriction>
55
			</xs:simpleType>
56
			<xs:simpleType>
57
				<xs:restriction base="var" />
58
			</xs:simpleType>
59
		</xs:union>
60
	</xs:simpleType>
61
	<xs:simpleType name="Channels">
62
		<xs:union>
63
			<xs:simpleType>
64
				<xs:restriction base="xs:NMTOKEN">
65
					<xs:enumeration value="All" />
66
					<xs:enumeration value="Alpha" />
67
					<xs:enumeration value="Black" />
68
					<xs:enumeration value="Blue" />
69
					<xs:enumeration value="Composite" />
70
					<xs:enumeration value="Cyan" />
71
					<xs:enumeration value="Default" />
72
					<xs:enumeration value="Gray" />
73
					<xs:enumeration value="Grays" />
74
					<xs:enumeration value="Green" />
75
					<xs:enumeration value="Index" />
76
					<xs:enumeration value="Magenta" />
77
					<xs:enumeration value="Opacity" />
78
					<xs:enumeration value="Red" />
79
					<xs:enumeration value="RGB" />
80
					<xs:enumeration value="Sync" />
81
					<xs:enumeration value="TrueAlpha" />
82
					<xs:enumeration value="Yellow" />
83
				</xs:restriction>
84
			</xs:simpleType>
85
			<xs:simpleType>
86
				<xs:restriction base="var" />
87
			</xs:simpleType>
88
		</xs:union>
89
	</xs:simpleType>
90
	<xs:simpleType name="ClassType">
91
		<xs:union>
92
			<xs:simpleType>
93
				<xs:restriction base="xs:NMTOKEN">
94
					<xs:enumeration value="Direct" />
95
					<xs:enumeration value="Pseudo" />
96
				</xs:restriction>
97
			</xs:simpleType>
98
			<xs:simpleType>
99
				<xs:restriction base="var" />
100
			</xs:simpleType>
101
		</xs:union>
102
	</xs:simpleType>
103
	<xs:simpleType name="ColorSpace">
104
		<xs:union>
105
			<xs:simpleType>
106
				<xs:restriction base="xs:NMTOKEN">
107
					<xs:enumeration value="CMY" />
108
					<xs:enumeration value="CMYK" />
109
					<xs:enumeration value="Gray" />
110
					<xs:enumeration value="HCL" />
111
					<xs:enumeration value="HCLp" />
112
					<xs:enumeration value="HSB" />
113
					<xs:enumeration value="HSI" />
114
					<xs:enumeration value="HSL" />
115
					<xs:enumeration value="HSV" />
116
					<xs:enumeration value="HWB" />
117
					<xs:enumeration value="Lab" />
118
					<xs:enumeration value="LCH" />
119
					<xs:enumeration value="LCHab" />
120
					<xs:enumeration value="LCHuv" />
121
					<xs:enumeration value="LMS" />
122
					<xs:enumeration value="Log" />
123
					<xs:enumeration value="Luv" />
124
					<xs:enumeration value="OHTA" />
125
					<xs:enumeration value="Rec601YCbCr" />
126
					<xs:enumeration value="Rec709YCbCr" />
127
					<xs:enumeration value="RGB" />
128
					<xs:enumeration value="scRGB" />
129
					<xs:enumeration value="sRGB" />
130
					<xs:enumeration value="Transparent" />
131
					<xs:enumeration value="XyY" />
132
					<xs:enumeration value="XYZ" />
133
					<xs:enumeration value="YCbCr" />
134
					<xs:enumeration value="YCC" />
135
					<xs:enumeration value="YDbDr" />
136
					<xs:enumeration value="YIQ" />
137
					<xs:enumeration value="YPbPr" />
138
					<xs:enumeration value="YUV" />
139
				</xs:restriction>
140
			</xs:simpleType>
141
			<xs:simpleType>
142
				<xs:restriction base="var" />
143
			</xs:simpleType>
144
		</xs:union>
145
	</xs:simpleType>
146
	<xs:simpleType name="ColorType">
147
		<xs:union>
148
			<xs:simpleType>
149
				<xs:restriction base="xs:NMTOKEN">
150
					<xs:enumeration value="Bilevel" />
151
					<xs:enumeration value="ColorSeparation" />
152
					<xs:enumeration value="ColorSeparationAlpha" />
153
					<xs:enumeration value="Grayscale" />
154
					<xs:enumeration value="GrayscaleAlpha" />
155
					<xs:enumeration value="Optimize" />
156
					<xs:enumeration value="Palette" />
157
					<xs:enumeration value="PaletteAlpha" />
158
					<xs:enumeration value="PaletteBilevelAlpha" />
159
					<xs:enumeration value="TrueColor" />
160
					<xs:enumeration value="TrueColorAlpha" />
161
				</xs:restriction>
162
			</xs:simpleType>
163
			<xs:simpleType>
164
				<xs:restriction base="var" />
165
			</xs:simpleType>
166
		</xs:union>
167
	</xs:simpleType>
168
	<xs:simpleType name="CompositeOperator">
169
		<xs:union>
170
			<xs:simpleType>
171
				<xs:restriction base="xs:NMTOKEN">
172
					<xs:enumeration value="Alpha" />
173
					<xs:enumeration value="Atop" />
174
					<xs:enumeration value="Blend" />
175
					<xs:enumeration value="Blur" />
176
					<xs:enumeration value="Bumpmap" />
177
					<xs:enumeration value="ChangeMask" />
178
					<xs:enumeration value="Clear" />
179
					<xs:enumeration value="ColorBurn" />
180
					<xs:enumeration value="ColorDodge" />
181
					<xs:enumeration value="Colorize" />
182
					<xs:enumeration value="Copy" />
183
					<xs:enumeration value="CopyAlpha" />
184
					<xs:enumeration value="CopyBlack" />
185
					<xs:enumeration value="CopyBlue" />
186
					<xs:enumeration value="CopyCyan" />
187
					<xs:enumeration value="CopyGreen" />
188
					<xs:enumeration value="CopyMagenta" />
189
					<xs:enumeration value="CopyRed" />
190
					<xs:enumeration value="CopyYellow" />
191
					<xs:enumeration value="Darken" />
192
					<xs:enumeration value="DarkenIntensity" />
193
					<xs:enumeration value="Difference" />
194
					<xs:enumeration value="Displace" />
195
					<xs:enumeration value="Dissolve" />
196
					<xs:enumeration value="Distort" />
197
					<xs:enumeration value="DivideDst" />
198
					<xs:enumeration value="DivideSrc" />
199
					<xs:enumeration value="Dst" />
200
					<xs:enumeration value="DstAtop" />
201
					<xs:enumeration value="DstIn" />
202
					<xs:enumeration value="DstOut" />
203
					<xs:enumeration value="DstOver" />
204
					<xs:enumeration value="Exclusion" />
205
					<xs:enumeration value="HardLight" />
206
					<xs:enumeration value="HardMix" />
207
					<xs:enumeration value="Hue" />
208
					<xs:enumeration value="In" />
209
					<xs:enumeration value="Intensity" />
210
					<xs:enumeration value="Lighten" />
211
					<xs:enumeration value="LightenIntensity" />
212
					<xs:enumeration value="LinearBurn" />
213
					<xs:enumeration value="LinearDodge" />
214
					<xs:enumeration value="LinearLight" />
215
					<xs:enumeration value="Luminize" />
216
					<xs:enumeration value="Mathematics" />
217
					<xs:enumeration value="MinusDst" />
218
					<xs:enumeration value="MinusSrc" />
219
					<xs:enumeration value="Modulate" />
220
					<xs:enumeration value="ModulusAdd" />
221
					<xs:enumeration value="ModulusSubtract" />
222
					<xs:enumeration value="Multiply" />
223
					<xs:enumeration value="No" />
224
					<xs:enumeration value="Out" />
225
					<xs:enumeration value="Over" />
226
					<xs:enumeration value="Overlay" />
227
					<xs:enumeration value="PegtopLight" />
228
					<xs:enumeration value="PinLight" />
229
					<xs:enumeration value="Plus" />
230
					<xs:enumeration value="Replace" />
231
					<xs:enumeration value="Saturate" />
232
					<xs:enumeration value="Screen" />
233
					<xs:enumeration value="SoftLight" />
234
					<xs:enumeration value="Src" />
235
					<xs:enumeration value="SrcAtop" />
236
					<xs:enumeration value="SrcIn" />
237
					<xs:enumeration value="SrcOut" />
238
					<xs:enumeration value="SrcOver" />
239
					<xs:enumeration value="Threshold" />
240
					<xs:enumeration value="VividLight" />
241
					<xs:enumeration value="Xor" />
242
				</xs:restriction>
243
			</xs:simpleType>
244
			<xs:simpleType>
245
				<xs:restriction base="var" />
246
			</xs:simpleType>
247
		</xs:union>
248
	</xs:simpleType>
249
	<xs:simpleType name="CompressionMethod">
250
		<xs:union>
251
			<xs:simpleType>
252
				<xs:restriction base="xs:NMTOKEN">
253
					<xs:enumeration value="B44" />
254
					<xs:enumeration value="B44A" />
255
					<xs:enumeration value="BZip" />
256
					<xs:enumeration value="DXT1" />
257
					<xs:enumeration value="DXT3" />
258
					<xs:enumeration value="DXT5" />
259
					<xs:enumeration value="Fax" />
260
					<xs:enumeration value="Group4" />
261
					<xs:enumeration value="JBIG1" />
262
					<xs:enumeration value="JBIG2" />
263
					<xs:enumeration value="JPEG" />
264
					<xs:enumeration value="JPEG2000" />
265
					<xs:enumeration value="LosslessJPEG" />
266
					<xs:enumeration value="LZMA" />
267
					<xs:enumeration value="LZW" />
268
					<xs:enumeration value="NoCompression" />
269
					<xs:enumeration value="Piz" />
270
					<xs:enumeration value="Pxr24" />
271
					<xs:enumeration value="RLE" />
272
					<xs:enumeration value="Zip" />
273
					<xs:enumeration value="ZipS" />
274
				</xs:restriction>
275
			</xs:simpleType>
276
			<xs:simpleType>
277
				<xs:restriction base="var" />
278
			</xs:simpleType>
279
		</xs:union>
280
	</xs:simpleType>
281
	<xs:simpleType name="DctMethod">
282
		<xs:union>
283
			<xs:simpleType>
284
				<xs:restriction base="xs:NMTOKEN">
285
					<xs:enumeration value="Fast" />
286
					<xs:enumeration value="Float" />
287
					<xs:enumeration value="Slow" />
288
				</xs:restriction>
289
			</xs:simpleType>
290
			<xs:simpleType>
291
				<xs:restriction base="var" />
292
			</xs:simpleType>
293
		</xs:union>
294
	</xs:simpleType>
295
	<xs:simpleType name="DdsCompression">
296
		<xs:union>
297
			<xs:simpleType>
298
				<xs:restriction base="xs:NMTOKEN">
299
					<xs:enumeration value="Dxt1" />
300
					<xs:enumeration value="Dxt5" />
301
					<xs:enumeration value="None" />
302
				</xs:restriction>
303
			</xs:simpleType>
304
			<xs:simpleType>
305
				<xs:restriction base="var" />
306
			</xs:simpleType>
307
		</xs:union>
308
	</xs:simpleType>
309
	<xs:simpleType name="DistortMethod">
310
		<xs:union>
311
			<xs:simpleType>
312
				<xs:restriction base="xs:NMTOKEN">
313
					<xs:enumeration value="Affine" />
314
					<xs:enumeration value="AffineProjection" />
315
					<xs:enumeration value="Arc" />
316
					<xs:enumeration value="Barrel" />
317
					<xs:enumeration value="BarrelInverse" />
318
					<xs:enumeration value="BilinearForward" />
319
					<xs:enumeration value="BilinearReverse" />
320
					<xs:enumeration value="Cylinder2Plane" />
321
					<xs:enumeration value="DePolar" />
322
					<xs:enumeration value="Perspective" />
323
					<xs:enumeration value="PerspectiveProjection" />
324
					<xs:enumeration value="Plane2Cylinder" />
325
					<xs:enumeration value="Polar" />
326
					<xs:enumeration value="Polynomial" />
327
					<xs:enumeration value="Resize" />
328
					<xs:enumeration value="ScaleRotateTranslate" />
329
					<xs:enumeration value="Sentinel" />
330
					<xs:enumeration value="Shepards" />
331
				</xs:restriction>
332
			</xs:simpleType>
333
			<xs:simpleType>
334
				<xs:restriction base="var" />
335
			</xs:simpleType>
336
		</xs:union>
337
	</xs:simpleType>
338
	<xs:simpleType name="DitherMethod">
339
		<xs:union>
340
			<xs:simpleType>
341
				<xs:restriction base="xs:NMTOKEN">
342
					<xs:enumeration value="FloydSteinberg" />
343
					<xs:enumeration value="No" />
344
					<xs:enumeration value="Riemersma" />
345
				</xs:restriction>
346
			</xs:simpleType>
347
			<xs:simpleType>
348
				<xs:restriction base="var" />
349
			</xs:simpleType>
350
		</xs:union>
351
	</xs:simpleType>
352
	<xs:simpleType name="Endian">
353
		<xs:union>
354
			<xs:simpleType>
355
				<xs:restriction base="xs:NMTOKEN">
356
					<xs:enumeration value="LSB" />
357
					<xs:enumeration value="MSB" />
358
				</xs:restriction>
359
			</xs:simpleType>
360
			<xs:simpleType>
361
				<xs:restriction base="var" />
362
			</xs:simpleType>
363
		</xs:union>
364
	</xs:simpleType>
365
	<xs:simpleType name="EvaluateOperator">
366
		<xs:union>
367
			<xs:simpleType>
368
				<xs:restriction base="xs:NMTOKEN">
369
					<xs:enumeration value="Abs" />
370
					<xs:enumeration value="Add" />
371
					<xs:enumeration value="AddModulus" />
372
					<xs:enumeration value="And" />
373
					<xs:enumeration value="Cosine" />
374
					<xs:enumeration value="Divide" />
375
					<xs:enumeration value="Exponential" />
376
					<xs:enumeration value="GaussianNoise" />
377
					<xs:enumeration value="ImpulseNoise" />
378
					<xs:enumeration value="LaplacianNoise" />
379
					<xs:enumeration value="LeftShift" />
380
					<xs:enumeration value="Log" />
381
					<xs:enumeration value="Max" />
382
					<xs:enumeration value="Mean" />
383
					<xs:enumeration value="Median" />
384
					<xs:enumeration value="Min" />
385
					<xs:enumeration value="MultiplicativeNoise" />
386
					<xs:enumeration value="Multiply" />
387
					<xs:enumeration value="Or" />
388
					<xs:enumeration value="PoissonNoise" />
389
					<xs:enumeration value="Pow" />
390
					<xs:enumeration value="RightShift" />
391
					<xs:enumeration value="RootMeanSquare" />
392
					<xs:enumeration value="Set" />
393
					<xs:enumeration value="Sine" />
394
					<xs:enumeration value="Subtract" />
395
					<xs:enumeration value="Sum" />
396
					<xs:enumeration value="Threshold" />
397
					<xs:enumeration value="ThresholdBlack" />
398
					<xs:enumeration value="ThresholdWhite" />
399
					<xs:enumeration value="UniformNoise" />
400
					<xs:enumeration value="Xor" />
401
				</xs:restriction>
402
			</xs:simpleType>
403
			<xs:simpleType>
404
				<xs:restriction base="var" />
405
			</xs:simpleType>
406
		</xs:union>
407
	</xs:simpleType>
408
	<xs:simpleType name="FillRule">
409
		<xs:union>
410
			<xs:simpleType>
411
				<xs:restriction base="xs:NMTOKEN">
412
					<xs:enumeration value="EvenOdd" />
413
					<xs:enumeration value="Nonzero" />
414
				</xs:restriction>
415
			</xs:simpleType>
416
			<xs:simpleType>
417
				<xs:restriction base="var" />
418
			</xs:simpleType>
419
		</xs:union>
420
	</xs:simpleType>
421
	<xs:simpleType name="FilterType">
422
		<xs:union>
423
			<xs:simpleType>
424
				<xs:restriction base="xs:NMTOKEN">
425
					<xs:enumeration value="Bartlett" />
426
					<xs:enumeration value="Blackman" />
427
					<xs:enumeration value="Bohman" />
428
					<xs:enumeration value="Box" />
429
					<xs:enumeration value="Catrom" />
430
					<xs:enumeration value="Cosine" />
431
					<xs:enumeration value="Cubic" />
432
					<xs:enumeration value="Gaussian" />
433
					<xs:enumeration value="Hamming" />
434
					<xs:enumeration value="Hann" />
435
					<xs:enumeration value="Hermite" />
436
					<xs:enumeration value="Jinc" />
437
					<xs:enumeration value="Kaiser" />
438
					<xs:enumeration value="Lagrange" />
439
					<xs:enumeration value="Lanczos" />
440
					<xs:enumeration value="Lanczos2" />
441
					<xs:enumeration value="Lanczos2Sharp" />
442
					<xs:enumeration value="LanczosRadius" />
443
					<xs:enumeration value="LanczosSharp" />
444
					<xs:enumeration value="Mitchell" />
445
					<xs:enumeration value="Parzen" />
446
					<xs:enumeration value="Point" />
447
					<xs:enumeration value="Quadratic" />
448
					<xs:enumeration value="Robidoux" />
449
					<xs:enumeration value="RobidouxSharp" />
450
					<xs:enumeration value="Sinc" />
451
					<xs:enumeration value="SincFast" />
452
					<xs:enumeration value="Spline" />
453
					<xs:enumeration value="Triangle" />
454
					<xs:enumeration value="Welch" />
455
				</xs:restriction>
456
			</xs:simpleType>
457
			<xs:simpleType>
458
				<xs:restriction base="var" />
459
			</xs:simpleType>
460
		</xs:union>
461
	</xs:simpleType>
462
	<xs:simpleType name="FontStretch">
463
		<xs:union>
464
			<xs:simpleType>
465
				<xs:restriction base="xs:NMTOKEN">
466
					<xs:enumeration value="Any" />
467
					<xs:enumeration value="Condensed" />
468
					<xs:enumeration value="Expanded" />
469
					<xs:enumeration value="ExtraCondensed" />
470
					<xs:enumeration value="ExtraExpanded" />
471
					<xs:enumeration value="Normal" />
472
					<xs:enumeration value="SemiCondensed" />
473
					<xs:enumeration value="SemiExpanded" />
474
					<xs:enumeration value="UltraCondensed" />
475
					<xs:enumeration value="UltraExpanded" />
476
				</xs:restriction>
477
			</xs:simpleType>
478
			<xs:simpleType>
479
				<xs:restriction base="var" />
480
			</xs:simpleType>
481
		</xs:union>
482
	</xs:simpleType>
483
	<xs:simpleType name="FontStyleType">
484
		<xs:union>
485
			<xs:simpleType>
486
				<xs:restriction base="xs:NMTOKEN">
487
					<xs:enumeration value="Any" />
488
					<xs:enumeration value="Italic" />
489
					<xs:enumeration value="Normal" />
490
					<xs:enumeration value="Oblique" />
491
				</xs:restriction>
492
			</xs:simpleType>
493
			<xs:simpleType>
494
				<xs:restriction base="var" />
495
			</xs:simpleType>
496
		</xs:union>
497
	</xs:simpleType>
498
	<xs:simpleType name="FontWeight">
499
		<xs:union>
500
			<xs:simpleType>
501
				<xs:restriction base="xs:NMTOKEN">
502
					<xs:enumeration value="Black" />
503
					<xs:enumeration value="Bold" />
504
					<xs:enumeration value="DemiBold" />
505
					<xs:enumeration value="ExtraBold" />
506
					<xs:enumeration value="ExtraLight" />
507
					<xs:enumeration value="Heavy" />
508
					<xs:enumeration value="Light" />
509
					<xs:enumeration value="Medium" />
510
					<xs:enumeration value="Normal" />
511
					<xs:enumeration value="Regular" />
512
					<xs:enumeration value="SemiBold" />
513
					<xs:enumeration value="Thin" />
514
					<xs:enumeration value="UltraBold" />
515
					<xs:enumeration value="UltraLight" />
516
				</xs:restriction>
517
			</xs:simpleType>
518
			<xs:simpleType>
519
				<xs:restriction base="var" />
520
			</xs:simpleType>
521
		</xs:union>
522
	</xs:simpleType>
523
	<xs:simpleType name="GifDisposeMethod">
524
		<xs:union>
525
			<xs:simpleType>
526
				<xs:restriction base="xs:NMTOKEN">
527
					<xs:enumeration value="Background" />
528
					<xs:enumeration value="None" />
529
					<xs:enumeration value="Previous" />
530
				</xs:restriction>
531
			</xs:simpleType>
532
			<xs:simpleType>
533
				<xs:restriction base="var" />
534
			</xs:simpleType>
535
		</xs:union>
536
	</xs:simpleType>
537
	<xs:simpleType name="Gravity">
538
		<xs:union>
539
			<xs:simpleType>
540
				<xs:restriction base="xs:NMTOKEN">
541
					<xs:enumeration value="Center" />
542
					<xs:enumeration value="East" />
543
					<xs:enumeration value="Forget" />
544
					<xs:enumeration value="North" />
545
					<xs:enumeration value="Northeast" />
546
					<xs:enumeration value="Northwest" />
547
					<xs:enumeration value="South" />
548
					<xs:enumeration value="Southeast" />
549
					<xs:enumeration value="Southwest" />
550
					<xs:enumeration value="West" />
551
				</xs:restriction>
552
			</xs:simpleType>
553
			<xs:simpleType>
554
				<xs:restriction base="var" />
555
			</xs:simpleType>
556
		</xs:union>
557
	</xs:simpleType>
558
	<xs:simpleType name="Interlace">
559
		<xs:union>
560
			<xs:simpleType>
561
				<xs:restriction base="xs:NMTOKEN">
562
					<xs:enumeration value="Gif" />
563
					<xs:enumeration value="Jpeg" />
564
					<xs:enumeration value="Line" />
565
					<xs:enumeration value="NoInterlace" />
566
					<xs:enumeration value="Partition" />
567
					<xs:enumeration value="Plane" />
568
					<xs:enumeration value="Png" />
569
				</xs:restriction>
570
			</xs:simpleType>
571
			<xs:simpleType>
572
				<xs:restriction base="var" />
573
			</xs:simpleType>
574
		</xs:union>
575
	</xs:simpleType>
576
	<xs:simpleType name="Kernel">
577
		<xs:union>
578
			<xs:simpleType>
579
				<xs:restriction base="xs:NMTOKEN">
580
					<xs:enumeration value="Binomial" />
581
					<xs:enumeration value="Blur" />
582
					<xs:enumeration value="Chebyshev" />
583
					<xs:enumeration value="Comet" />
584
					<xs:enumeration value="Compass" />
585
					<xs:enumeration value="ConvexHull" />
586
					<xs:enumeration value="Corners" />
587
					<xs:enumeration value="Cross" />
588
					<xs:enumeration value="Diagonals" />
589
					<xs:enumeration value="Diamond" />
590
					<xs:enumeration value="Disk" />
591
					<xs:enumeration value="DoG" />
592
					<xs:enumeration value="Edges" />
593
					<xs:enumeration value="Euclidean" />
594
					<xs:enumeration value="FreiChen" />
595
					<xs:enumeration value="Gaussian" />
596
					<xs:enumeration value="Kirsch" />
597
					<xs:enumeration value="Laplacian" />
598
					<xs:enumeration value="LineEnds" />
599
					<xs:enumeration value="LineJunctions" />
600
					<xs:enumeration value="LoG" />
601
					<xs:enumeration value="Manhattan" />
602
					<xs:enumeration value="Octagon" />
603
					<xs:enumeration value="Octagonal" />
604
					<xs:enumeration value="Peaks" />
605
					<xs:enumeration value="Plus" />
606
					<xs:enumeration value="Prewitt" />
607
					<xs:enumeration value="Rectangle" />
608
					<xs:enumeration value="Ridges" />
609
					<xs:enumeration value="Ring" />
610
					<xs:enumeration value="Roberts" />
611
					<xs:enumeration value="Skeleton" />
612
					<xs:enumeration value="Sobel" />
613
					<xs:enumeration value="Square" />
614
					<xs:enumeration value="ThinSE" />
615
					<xs:enumeration value="Unity" />
616
					<xs:enumeration value="UserDefined" />
617
				</xs:restriction>
618
			</xs:simpleType>
619
			<xs:simpleType>
620
				<xs:restriction base="var" />
621
			</xs:simpleType>
622
		</xs:union>
623
	</xs:simpleType>
624
	<xs:simpleType name="LineCap">
625
		<xs:union>
626
			<xs:simpleType>
627
				<xs:restriction base="xs:NMTOKEN">
628
					<xs:enumeration value="Butt" />
629
					<xs:enumeration value="Round" />
630
					<xs:enumeration value="Square" />
631
				</xs:restriction>
632
			</xs:simpleType>
633
			<xs:simpleType>
634
				<xs:restriction base="var" />
635
			</xs:simpleType>
636
		</xs:union>
637
	</xs:simpleType>
638
	<xs:simpleType name="LineJoin">
639
		<xs:union>
640
			<xs:simpleType>
641
				<xs:restriction base="xs:NMTOKEN">
642
					<xs:enumeration value="Bevel" />
643
					<xs:enumeration value="Miter" />
644
					<xs:enumeration value="Round" />
645
				</xs:restriction>
646
			</xs:simpleType>
647
			<xs:simpleType>
648
				<xs:restriction base="var" />
649
			</xs:simpleType>
650
		</xs:union>
651
	</xs:simpleType>
652
	<xs:simpleType name="MagickFormat">
653
		<xs:union>
654
			<xs:simpleType>
655
				<xs:restriction base="xs:NMTOKEN">
656
					<xs:enumeration value="A" />
657
					<xs:enumeration value="Aai" />
658
					<xs:enumeration value="Ai" />
659
					<xs:enumeration value="Art" />
660
					<xs:enumeration value="Arw" />
661
					<xs:enumeration value="Avi" />
662
					<xs:enumeration value="Avs" />
663
					<xs:enumeration value="B" />
664
					<xs:enumeration value="Bgr" />
665
					<xs:enumeration value="Bgra" />
666
					<xs:enumeration value="Bgro" />
667
					<xs:enumeration value="Bmp" />
668
					<xs:enumeration value="Bmp2" />
669
					<xs:enumeration value="Bmp3" />
670
					<xs:enumeration value="Brf" />
671
					<xs:enumeration value="C" />
672
					<xs:enumeration value="Cal" />
673
					<xs:enumeration value="Cals" />
674
					<xs:enumeration value="Canvas" />
675
					<xs:enumeration value="Caption" />
676
					<xs:enumeration value="Cin" />
677
					<xs:enumeration value="Cip" />
678
					<xs:enumeration value="Clip" />
679
					<xs:enumeration value="Clipboard" />
680
					<xs:enumeration value="Cmyk" />
681
					<xs:enumeration value="Cmyka" />
682
					<xs:enumeration value="Cr2" />
683
					<xs:enumeration value="Crw" />
684
					<xs:enumeration value="Cur" />
685
					<xs:enumeration value="Cut" />
686
					<xs:enumeration value="Dcm" />
687
					<xs:enumeration value="Dcr" />
688
					<xs:enumeration value="Dcx" />
689
					<xs:enumeration value="Dds" />
690
					<xs:enumeration value="Dfont" />
691
					<xs:enumeration value="Dib" />
692
					<xs:enumeration value="Dng" />
693
					<xs:enumeration value="Dpx" />
694
					<xs:enumeration value="Dxt1" />
695
					<xs:enumeration value="Dxt5" />
696
					<xs:enumeration value="Emf" />
697
					<xs:enumeration value="Epdf" />
698
					<xs:enumeration value="Epi" />
699
					<xs:enumeration value="Eps" />
700
					<xs:enumeration value="Eps2" />
701
					<xs:enumeration value="Eps3" />
702
					<xs:enumeration value="Epsf" />
703
					<xs:enumeration value="Epsi" />
704
					<xs:enumeration value="Ept" />
705
					<xs:enumeration value="Ept2" />
706
					<xs:enumeration value="Ept3" />
707
					<xs:enumeration value="Erf" />
708
					<xs:enumeration value="Exr" />
709
					<xs:enumeration value="Fax" />
710
					<xs:enumeration value="Fits" />
711
					<xs:enumeration value="Fractal" />
712
					<xs:enumeration value="Fts" />
713
					<xs:enumeration value="G" />
714
					<xs:enumeration value="G3" />
715
					<xs:enumeration value="Gif" />
716
					<xs:enumeration value="Gif87" />
717
					<xs:enumeration value="Gradient" />
718
					<xs:enumeration value="Gray" />
719
					<xs:enumeration value="Group4" />
720
					<xs:enumeration value="Hald" />
721
					<xs:enumeration value="Hdr" />
722
					<xs:enumeration value="Histogram" />
723
					<xs:enumeration value="Hrz" />
724
					<xs:enumeration value="Htm" />
725
					<xs:enumeration value="Html" />
726
					<xs:enumeration value="Icb" />
727
					<xs:enumeration value="Ico" />
728
					<xs:enumeration value="Icon" />
729
					<xs:enumeration value="Iiq" />
730
					<xs:enumeration value="Info" />
731
					<xs:enumeration value="Inline" />
732
					<xs:enumeration value="Ipl" />
733
					<xs:enumeration value="Isobrl" />
734
					<xs:enumeration value="J2c" />
735
					<xs:enumeration value="J2k" />
736
					<xs:enumeration value="Jng" />
737
					<xs:enumeration value="Jnx" />
738
					<xs:enumeration value="Jp2" />
739
					<xs:enumeration value="Jpc" />
740
					<xs:enumeration value="Jpe" />
741
					<xs:enumeration value="Jpeg" />
742
					<xs:enumeration value="Jpg" />
743
					<xs:enumeration value="Jpm" />
744
					<xs:enumeration value="Jps" />
745
					<xs:enumeration value="Jpt" />
746
					<xs:enumeration value="Json" />
747
					<xs:enumeration value="K" />
748
					<xs:enumeration value="K25" />
749
					<xs:enumeration value="Kdc" />
750
					<xs:enumeration value="Label" />
751
					<xs:enumeration value="M" />
752
					<xs:enumeration value="M2v" />
753
					<xs:enumeration value="M4v" />
754
					<xs:enumeration value="Mac" />
755
					<xs:enumeration value="Map" />
756
					<xs:enumeration value="Mask" />
757
					<xs:enumeration value="Mat" />
758
					<xs:enumeration value="Matte" />
759
					<xs:enumeration value="Mef" />
760
					<xs:enumeration value="Miff" />
761
					<xs:enumeration value="Mkv" />
762
					<xs:enumeration value="Mng" />
763
					<xs:enumeration value="Mono" />
764
					<xs:enumeration value="Mov" />
765
					<xs:enumeration value="Mp4" />
766
					<xs:enumeration value="Mpc" />
767
					<xs:enumeration value="Mpeg" />
768
					<xs:enumeration value="Mpg" />
769
					<xs:enumeration value="Mrw" />
770
					<xs:enumeration value="Msl" />
771
					<xs:enumeration value="Msvg" />
772
					<xs:enumeration value="Mtv" />
773
					<xs:enumeration value="Mvg" />
774
					<xs:enumeration value="Nef" />
775
					<xs:enumeration value="Nrw" />
776
					<xs:enumeration value="Null" />
777
					<xs:enumeration value="O" />
778
					<xs:enumeration value="Orf" />
779
					<xs:enumeration value="Otb" />
780
					<xs:enumeration value="Otf" />
781
					<xs:enumeration value="Pal" />
782
					<xs:enumeration value="Palm" />
783
					<xs:enumeration value="Pam" />
784
					<xs:enumeration value="Pango" />
785
					<xs:enumeration value="Pattern" />
786
					<xs:enumeration value="Pbm" />
787
					<xs:enumeration value="Pcd" />
788
					<xs:enumeration value="Pcds" />
789
					<xs:enumeration value="Pcl" />
790
					<xs:enumeration value="Pct" />
791
					<xs:enumeration value="Pcx" />
792
					<xs:enumeration value="Pdb" />
793
					<xs:enumeration value="Pdf" />
794
					<xs:enumeration value="Pdfa" />
795
					<xs:enumeration value="Pef" />
796
					<xs:enumeration value="Pes" />
797
					<xs:enumeration value="Pfa" />
798
					<xs:enumeration value="Pfb" />
799
					<xs:enumeration value="Pfm" />
800
					<xs:enumeration value="Pgm" />
801
					<xs:enumeration value="Picon" />
802
					<xs:enumeration value="Pict" />
803
					<xs:enumeration value="Pix" />
804
					<xs:enumeration value="Pjpeg" />
805
					<xs:enumeration value="Plasma" />
806
					<xs:enumeration value="Png" />
807
					<xs:enumeration value="Png00" />
808
					<xs:enumeration value="Png24" />
809
					<xs:enumeration value="Png32" />
810
					<xs:enumeration value="Png48" />
811
					<xs:enumeration value="Png64" />
812
					<xs:enumeration value="Png8" />
813
					<xs:enumeration value="Pnm" />
814
					<xs:enumeration value="Ppm" />
815
					<xs:enumeration value="Preview" />
816
					<xs:enumeration value="Ps" />
817
					<xs:enumeration value="Ps2" />
818
					<xs:enumeration value="Ps3" />
819
					<xs:enumeration value="Psb" />
820
					<xs:enumeration value="Psd" />
821
					<xs:enumeration value="Ptif" />
822
					<xs:enumeration value="Pwp" />
823
					<xs:enumeration value="R" />
824
					<xs:enumeration value="RadialGradient" />
825
					<xs:enumeration value="Raf" />
826
					<xs:enumeration value="Ras" />
827
					<xs:enumeration value="Raw" />
828
					<xs:enumeration value="Rgb" />
829
					<xs:enumeration value="Rgba" />
830
					<xs:enumeration value="Rgbo" />
831
					<xs:enumeration value="Rgf" />
832
					<xs:enumeration value="Rla" />
833
					<xs:enumeration value="Rle" />
834
					<xs:enumeration value="Rmf" />
835
					<xs:enumeration value="Rw2" />
836
					<xs:enumeration value="Scr" />
837
					<xs:enumeration value="Screenshot" />
838
					<xs:enumeration value="Sct" />
839
					<xs:enumeration value="Sfw" />
840
					<xs:enumeration value="Sgi" />
841
					<xs:enumeration value="Shtml" />
842
					<xs:enumeration value="Six" />
843
					<xs:enumeration value="Sixel" />
844
					<xs:enumeration value="SparseColor" />
845
					<xs:enumeration value="Sr2" />
846
					<xs:enumeration value="Srf" />
847
					<xs:enumeration value="Stegano" />
848
					<xs:enumeration value="Sun" />
849
					<xs:enumeration value="Svg" />
850
					<xs:enumeration value="Svgz" />
851
					<xs:enumeration value="Text" />
852
					<xs:enumeration value="Tga" />
853
					<xs:enumeration value="ThreeFr" />
854
					<xs:enumeration value="Thumbnail" />
855
					<xs:enumeration value="Tif" />
856
					<xs:enumeration value="Tiff" />
857
					<xs:enumeration value="Tiff64" />
858
					<xs:enumeration value="Tile" />
859
					<xs:enumeration value="Tim" />
860
					<xs:enumeration value="Ttc" />
861
					<xs:enumeration value="Ttf" />
862
					<xs:enumeration value="Txt" />
863
					<xs:enumeration value="Ubrl" />
864
					<xs:enumeration value="Uil" />
865
					<xs:enumeration value="Unknown" />
866
					<xs:enumeration value="Uyvy" />
867
					<xs:enumeration value="Vda" />
868
					<xs:enumeration value="Vicar" />
869
					<xs:enumeration value="Vid" />
870
					<xs:enumeration value="Viff" />
871
					<xs:enumeration value="Vips" />
872
					<xs:enumeration value="Vst" />
873
					<xs:enumeration value="Wbmp" />
874
					<xs:enumeration value="WebP" />
875
					<xs:enumeration value="Wmf" />
876
					<xs:enumeration value="Wmv" />
877
					<xs:enumeration value="Wpg" />
878
					<xs:enumeration value="X3f" />
879
					<xs:enumeration value="Xbm" />
880
					<xs:enumeration value="Xc" />
881
					<xs:enumeration value="Xcf" />
882
					<xs:enumeration value="Xpm" />
883
					<xs:enumeration value="Xps" />
884
					<xs:enumeration value="Xv" />
885
					<xs:enumeration value="Y" />
886
					<xs:enumeration value="Ycbcr" />
887
					<xs:enumeration value="Ycbcra" />
888
					<xs:enumeration value="Yuv" />
889
				</xs:restriction>
890
			</xs:simpleType>
891
			<xs:simpleType>
892
				<xs:restriction base="var" />
893
			</xs:simpleType>
894
		</xs:union>
895
	</xs:simpleType>
896
	<xs:simpleType name="MorphologyMethod">
897
		<xs:union>
898
			<xs:simpleType>
899
				<xs:restriction base="xs:NMTOKEN">
900
					<xs:enumeration value="BottomHat" />
901
					<xs:enumeration value="Close" />
902
					<xs:enumeration value="CloseIntensity" />
903
					<xs:enumeration value="Convolve" />
904
					<xs:enumeration value="Correlate" />
905
					<xs:enumeration value="Dilate" />
906
					<xs:enumeration value="DilateIntensity" />
907
					<xs:enumeration value="Distance" />
908
					<xs:enumeration value="Edge" />
909
					<xs:enumeration value="EdgeIn" />
910
					<xs:enumeration value="EdgeOut" />
911
					<xs:enumeration value="Erode" />
912
					<xs:enumeration value="ErodeIntensity" />
913
					<xs:enumeration value="HitAndMiss" />
914
					<xs:enumeration value="IterativeDistance" />
915
					<xs:enumeration value="Open" />
916
					<xs:enumeration value="OpenIntensity" />
917
					<xs:enumeration value="Smooth" />
918
					<xs:enumeration value="Thicken" />
919
					<xs:enumeration value="Thinning" />
920
					<xs:enumeration value="TopHat" />
921
					<xs:enumeration value="Voronoi" />
922
				</xs:restriction>
923
			</xs:simpleType>
924
			<xs:simpleType>
925
				<xs:restriction base="var" />
926
			</xs:simpleType>
927
		</xs:union>
928
	</xs:simpleType>
929
	<xs:simpleType name="NoiseType">
930
		<xs:union>
931
			<xs:simpleType>
932
				<xs:restriction base="xs:NMTOKEN">
933
					<xs:enumeration value="Gaussian" />
934
					<xs:enumeration value="Impulse" />
935
					<xs:enumeration value="Laplacian" />
936
					<xs:enumeration value="MultiplicativeGaussian" />
937
					<xs:enumeration value="Poisson" />
938
					<xs:enumeration value="Random" />
939
					<xs:enumeration value="Uniform" />
940
				</xs:restriction>
941
			</xs:simpleType>
942
			<xs:simpleType>
943
				<xs:restriction base="var" />
944
			</xs:simpleType>
945
		</xs:union>
946
	</xs:simpleType>
947
	<xs:simpleType name="OrientationType">
948
		<xs:union>
949
			<xs:simpleType>
950
				<xs:restriction base="xs:NMTOKEN">
951
					<xs:enumeration value="BottomLeft" />
952
					<xs:enumeration value="BottomRight" />
953
					<xs:enumeration value="LeftBotom" />
954
					<xs:enumeration value="LeftTop" />
955
					<xs:enumeration value="RightBottom" />
956
					<xs:enumeration value="RightTop" />
957
					<xs:enumeration value="TopLeft" />
958
					<xs:enumeration value="TopRight" />
959
				</xs:restriction>
960
			</xs:simpleType>
961
			<xs:simpleType>
962
				<xs:restriction base="var" />
963
			</xs:simpleType>
964
		</xs:union>
965
	</xs:simpleType>
966
	<xs:simpleType name="PaintMethod">
967
		<xs:union>
968
			<xs:simpleType>
969
				<xs:restriction base="xs:NMTOKEN">
970
					<xs:enumeration value="FillToBorder" />
971
					<xs:enumeration value="Floodfill" />
972
					<xs:enumeration value="Point" />
973
					<xs:enumeration value="Replace" />
974
					<xs:enumeration value="Reset" />
975
				</xs:restriction>
976
			</xs:simpleType>
977
			<xs:simpleType>
978
				<xs:restriction base="var" />
979
			</xs:simpleType>
980
		</xs:union>
981
	</xs:simpleType>
982
	<xs:simpleType name="PixelIntensityMethod">
983
		<xs:union>
984
			<xs:simpleType>
985
				<xs:restriction base="xs:NMTOKEN">
986
					<xs:enumeration value="Average" />
987
					<xs:enumeration value="Brightness" />
988
					<xs:enumeration value="Lightness" />
989
					<xs:enumeration value="MS" />
990
					<xs:enumeration value="Rec601Luma" />
991
					<xs:enumeration value="Rec601Luminance" />
992
					<xs:enumeration value="Rec709Luma" />
993
					<xs:enumeration value="Rec709Luminance" />
994
					<xs:enumeration value="RMS" />
995
				</xs:restriction>
996
			</xs:simpleType>
997
			<xs:simpleType>
998
				<xs:restriction base="var" />
999
			</xs:simpleType>
1000
		</xs:union>
1001
	</xs:simpleType>
1002
	<xs:simpleType name="PixelInterpolateMethod">
1003
		<xs:union>
1004
			<xs:simpleType>
1005
				<xs:restriction base="xs:NMTOKEN">
1006
					<xs:enumeration value="Average" />
1007
					<xs:enumeration value="Average16" />
1008
					<xs:enumeration value="Average9" />
1009
					<xs:enumeration value="Background" />
1010
					<xs:enumeration value="Bilinear" />
1011
					<xs:enumeration value="Blend" />
1012
					<xs:enumeration value="Catrom" />
1013
					<xs:enumeration value="Integer" />
1014
					<xs:enumeration value="Mesh" />
1015
					<xs:enumeration value="Nearest" />
1016
					<xs:enumeration value="Spline" />
1017
				</xs:restriction>
1018
			</xs:simpleType>
1019
			<xs:simpleType>
1020
				<xs:restriction base="var" />
1021
			</xs:simpleType>
1022
		</xs:union>
1023
	</xs:simpleType>
1024
	<xs:simpleType name="ProfileTypes">
1025
		<xs:union>
1026
			<xs:simpleType>
1027
				<xs:restriction base="xs:NMTOKEN">
1028
					<xs:enumeration value="App" />
1029
					<xs:enumeration value="EightBim" />
1030
					<xs:enumeration value="Exif" />
1031
					<xs:enumeration value="Icc" />
1032
					<xs:enumeration value="Iptc" />
1033
					<xs:enumeration value="Xmp" />
1034
				</xs:restriction>
1035
			</xs:simpleType>
1036
			<xs:simpleType>
1037
				<xs:restriction base="var" />
1038
			</xs:simpleType>
1039
		</xs:union>
1040
	</xs:simpleType>
1041
	<xs:simpleType name="RenderingIntent">
1042
		<xs:union>
1043
			<xs:simpleType>
1044
				<xs:restriction base="xs:NMTOKEN">
1045
					<xs:enumeration value="Absolute" />
1046
					<xs:enumeration value="Perceptual" />
1047
					<xs:enumeration value="Relative" />
1048
					<xs:enumeration value="Saturation" />
1049
				</xs:restriction>
1050
			</xs:simpleType>
1051
			<xs:simpleType>
1052
				<xs:restriction base="var" />
1053
			</xs:simpleType>
1054
		</xs:union>
1055
	</xs:simpleType>
1056
	<xs:simpleType name="Resolution">
1057
		<xs:union>
1058
			<xs:simpleType>
1059
				<xs:restriction base="xs:NMTOKEN">
1060
					<xs:enumeration value="PixelsPerCentimeter" />
1061
					<xs:enumeration value="PixelsPerInch" />
1062
				</xs:restriction>
1063
			</xs:simpleType>
1064
			<xs:simpleType>
1065
				<xs:restriction base="var" />
1066
			</xs:simpleType>
1067
		</xs:union>
1068
	</xs:simpleType>
1069
	<xs:simpleType name="SparseColorMethod">
1070
		<xs:union>
1071
			<xs:simpleType>
1072
				<xs:restriction base="xs:NMTOKEN">
1073
					<xs:enumeration value="Barycentric" />
1074
					<xs:enumeration value="Bilinear" />
1075
					<xs:enumeration value="Inverse" />
1076
					<xs:enumeration value="Polynomial" />
1077
					<xs:enumeration value="Shepards" />
1078
					<xs:enumeration value="Voronoi" />
1079
				</xs:restriction>
1080
			</xs:simpleType>
1081
			<xs:simpleType>
1082
				<xs:restriction base="var" />
1083
			</xs:simpleType>
1084
		</xs:union>
1085
	</xs:simpleType>
1086
	<xs:simpleType name="StorageType">
1087
		<xs:union>
1088
			<xs:simpleType>
1089
				<xs:restriction base="xs:NMTOKEN">
1090
					<xs:enumeration value="Char" />
1091
					<xs:enumeration value="Double" />
1092
					<xs:enumeration value="Float" />
1093
					<xs:enumeration value="Long" />
1094
					<xs:enumeration value="LongLong" />
1095
					<xs:enumeration value="Quantum" />
1096
					<xs:enumeration value="Short" />
1097
				</xs:restriction>
1098
			</xs:simpleType>
1099
			<xs:simpleType>
1100
				<xs:restriction base="var" />
1101
			</xs:simpleType>
1102
		</xs:union>
1103
	</xs:simpleType>
1104
	<xs:simpleType name="TextDecoration">
1105
		<xs:union>
1106
			<xs:simpleType>
1107
				<xs:restriction base="xs:NMTOKEN">
1108
					<xs:enumeration value="LineThrough" />
1109
					<xs:enumeration value="None" />
1110
					<xs:enumeration value="Overline" />
1111
					<xs:enumeration value="Underline" />
1112
				</xs:restriction>
1113
			</xs:simpleType>
1114
			<xs:simpleType>
1115
				<xs:restriction base="var" />
1116
			</xs:simpleType>
1117
		</xs:union>
1118
	</xs:simpleType>
1119
	<xs:simpleType name="TextDirection">
1120
		<xs:union>
1121
			<xs:simpleType>
1122
				<xs:restriction base="xs:NMTOKEN">
1123
					<xs:enumeration value="LeftToRight" />
1124
					<xs:enumeration value="RightToLeft" />
1125
				</xs:restriction>
1126
			</xs:simpleType>
1127
			<xs:simpleType>
1128
				<xs:restriction base="var" />
1129
			</xs:simpleType>
1130
		</xs:union>
1131
	</xs:simpleType>
1132
	<xs:simpleType name="TiffAlpha">
1133
		<xs:union>
1134
			<xs:simpleType>
1135
				<xs:restriction base="xs:NMTOKEN">
1136
					<xs:enumeration value="Associated" />
1137
					<xs:enumeration value="Unassociated" />
1138
					<xs:enumeration value="Unspecified" />
1139
				</xs:restriction>
1140
			</xs:simpleType>
1141
			<xs:simpleType>
1142
				<xs:restriction base="var" />
1143
			</xs:simpleType>
1144
		</xs:union>
1145
	</xs:simpleType>
1146
	<xs:simpleType name="VirtualPixelMethod">
1147
		<xs:union>
1148
			<xs:simpleType>
1149
				<xs:restriction base="xs:NMTOKEN">
1150
					<xs:enumeration value="Background" />
1151
					<xs:enumeration value="Black" />
1152
					<xs:enumeration value="CheckerTile" />
1153
					<xs:enumeration value="Dither" />
1154
					<xs:enumeration value="Edge" />
1155
					<xs:enumeration value="Gray" />
1156
					<xs:enumeration value="HorizontalTile" />
1157
					<xs:enumeration value="HorizontalTileEdge" />
1158
					<xs:enumeration value="Mask" />
1159
					<xs:enumeration value="Mirror" />
1160
					<xs:enumeration value="Random" />
1161
					<xs:enumeration value="Tile" />
1162
					<xs:enumeration value="Transparent" />
1163
					<xs:enumeration value="VerticalTile" />
1164
					<xs:enumeration value="VerticalTileEdge" />
1165
					<xs:enumeration value="White" />
1166
				</xs:restriction>
1167
			</xs:simpleType>
1168
			<xs:simpleType>
1169
				<xs:restriction base="var" />
1170
			</xs:simpleType>
1171
		</xs:union>
1172
	</xs:simpleType>
1173
	<xs:simpleType name="ColorProfile">
1174
		<xs:union>
1175
			<xs:simpleType>
1176
				<xs:restriction base="xs:NMTOKEN">
1177
					<xs:enumeration value="AdobeRGB1998" />
1178
					<xs:enumeration value="AppleRGB" />
1179
					<xs:enumeration value="CoatedFOGRA39" />
1180
					<xs:enumeration value="ColorMatchRGB" />
1181
					<xs:enumeration value="SRGB" />
1182
					<xs:enumeration value="USWebCoatedSWOP" />
1183
				</xs:restriction>
1184
			</xs:simpleType>
1185
			<xs:simpleType>
1186
				<xs:restriction base="var" />
1187
			</xs:simpleType>
1188
		</xs:union>
1189
	</xs:simpleType>
1190
	<xs:complexType name="colorProfile">
1191
		<xs:attribute name="name" type="ColorProfile" />
1192
	</xs:complexType>
1193
	<xs:complexType name="coordinate">
1194
		<xs:attribute name="x" use="required" type="double" />
1195
		<xs:attribute name="y" use="required" type="double" />
1196
	</xs:complexType>
1197
	<xs:complexType name="coordinates">
1198
		<xs:sequence>
1199
			<xs:element name="coordinate" minOccurs="3" maxOccurs="unbounded" type="coordinate" />
1200
		</xs:sequence>
1201
	</xs:complexType>
1202
	<xs:complexType name="ddsWriteDefines">
1203
		<xs:attribute name="clusterFit" type="bool" />
1204
		<xs:attribute name="compression" type="DdsCompression" />
1205
		<xs:attribute name="mipmaps" type="int" />
1206
		<xs:attribute name="weightByAlpha" type="bool" />
1207
	</xs:complexType>
1208
	<xs:complexType name="jpegReadDefines">
1209
		<xs:attribute name="blockSmoothing" type="bool" />
1210
		<xs:attribute name="colors" type="int" />
1211
		<xs:attribute name="dctMethod" type="DctMethod" />
1212
		<xs:attribute name="fancyUpsampling" type="bool" />
1213
		<xs:attribute name="size" type="geometry" />
1214
		<xs:attribute name="skipProfiles" type="ProfileTypes" />
1215
	</xs:complexType>
1216
	<xs:complexType name="jpegWriteDefines">
1217
		<xs:sequence>
1218
			<xs:element name="samplingFactors" minOccurs="0" type="geometries" />
1219
		</xs:sequence>
1220
		<xs:attribute name="dctMethod" type="DctMethod" />
1221
		<xs:attribute name="extent" type="int" />
1222
		<xs:attribute name="optimizeCoding" type="bool" />
1223
		<xs:attribute name="quality" type="geometry" />
1224
		<xs:attribute name="quantizationTables" type="xs:string" />
1225
	</xs:complexType>
1226
	<xs:complexType name="pdfReadDefines">
1227
		<xs:attribute name="fitPage" type="geometry" />
1228
		<xs:attribute name="useCropBox" type="bool" />
1229
		<xs:attribute name="useTrimBox" type="bool" />
1230
	</xs:complexType>
1231
	<xs:complexType name="pngReadDefines">
1232
		<xs:attribute name="preserveCorruptImage" type="bool" />
1233
		<xs:attribute name="preserveiCCP" type="bool" />
1234
		<xs:attribute name="skipProfiles" type="ProfileTypes" />
1235
		<xs:attribute name="swapBytes" type="bool" />
1236
	</xs:complexType>
1237
	<xs:complexType name="tiffReadDefines">
1238
		<xs:attribute name="ignoreExifPoperties" type="bool" />
1239
	</xs:complexType>
1240
	<xs:complexType name="tiffWriteDefines">
1241
		<xs:attribute name="alpha" type="TiffAlpha" />
1242
		<xs:attribute name="endian" type="Endian" />
1243
		<xs:attribute name="fillOrder" type="Endian" />
1244
		<xs:attribute name="rowsPerStrip" type="int" />
1245
		<xs:attribute name="tileGeometry" type="geometry" />
1246
	</xs:complexType>
1247
	<xs:complexType name="doubleArray">
1248
		<xs:sequence>
1249
			<xs:element name="value" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
1250
		</xs:sequence>
1251
		<xs:attribute name="variable" type="var" use="optional" />
1252
	</xs:complexType>
1253
	<xs:complexType name="drawable">
1254
		<xs:group ref="drawables" />
1255
	</xs:complexType>
1256
	<xs:complexType name="drawables">
1257
		<xs:sequence>
1258
			<xs:group ref="drawables" maxOccurs="unbounded" />
1259
		</xs:sequence>
1260
	</xs:complexType>
1261
	<xs:complexType name="empty">
1262
		<xs:complexContent>
1263
			<xs:restriction base="xs:anyType" />
1264
		</xs:complexContent>
1265
	</xs:complexType>
1266
	<xs:simpleType name="geometry">
1267
		<xs:restriction base="xs:string">
1268
			<xs:pattern value="((\d+x?\d*)|(\d*x\d+))([+-]\d+[+-]\d+)?([\&gt;\&lt;\@\%^!]{1,2})?" />
1269
		</xs:restriction>
1270
	</xs:simpleType>
1271
	<xs:complexType name="geometries">
1272
		<xs:sequence>
1273
			<xs:element name="geometry" minOccurs="1">
1274
				<xs:complexType>
1275
					<xs:attribute name="value" type="geometry" />
1276
				</xs:complexType>
1277
			</xs:element>
1278
		</xs:sequence>
1279
	</xs:complexType>
1280
	<xs:complexType name="iDefines">
1281
		<xs:group ref="iDefines" />
1282
	</xs:complexType>
1283
	<xs:complexType name="image">
1284
		<xs:sequence>
1285
			<xs:element name="settings" minOccurs="0">
1286
				<xs:complexType>
1287
					<xs:sequence>
1288
						<xs:element name="defines" minOccurs="0" type="iReadDefines" />
1289
						<xs:element name="pixelStorage" minOccurs="0" type="pixelStorageSettings" />
1290
						<xs:element name="setDefine" minOccurs="0" maxOccurs="unbounded">
1291
							<xs:complexType>
1292
								<xs:attribute name="format" use="required" type="MagickFormat" />
1293
								<xs:attribute name="name" use="required" type="xs:string" />
1294
								<xs:attribute name="value" use="required" type="xs:string" />
1295
							</xs:complexType>
1296
						</xs:element>
1297
					</xs:sequence>
1298
					<xs:attribute name="colorSpace" type="ColorSpace" />
1299
					<xs:attribute name="density" type="pointd" />
1300
					<xs:attribute name="format" type="MagickFormat" />
1301
					<xs:attribute name="frameCount" type="int" />
1302
					<xs:attribute name="frameIndex" type="int" />
1303
					<xs:attribute name="height" type="int" />
1304
					<xs:attribute name="useMonochrome" type="bool" />
1305
					<xs:attribute name="width" type="int" />
1306
				</xs:complexType>
1307
			</xs:element>
1308
			<xs:group ref="actions" />
1309
		</xs:sequence>
1310
		<xs:attribute name="fileName" type="xs:string" />
1311
		<xs:attribute name="id" type="xs:string" />
1312
	</xs:complexType>
1313
	<xs:complexType name="imageProfile">
1314
		<xs:attribute name="fileName" use="required" type="xs:string" />
1315
		<xs:attribute name="name" use="required" type="xs:string" />
1316
	</xs:complexType>
1317
	<xs:complexType name="iReadDefines">
1318
		<xs:group ref="iReadDefines" />
1319
	</xs:complexType>
1320
	<xs:complexType name="montageSettings">
1321
		<xs:attribute name="backgroundColor" type="color" />
1322
		<xs:attribute name="borderColor" type="color" />
1323
		<xs:attribute name="borderWidth" type="int" />
1324
		<xs:attribute name="compose" type="CompositeOperator" />
1325
		<xs:attribute name="fillColor" type="color" />
1326
		<xs:attribute name="font" type="xs:string" />
1327
		<xs:attribute name="fontPointsize" type="int" />
1328
		<xs:attribute name="frameGeometry" type="geometry" />
1329
		<xs:attribute name="geometry" type="geometry" />
1330
		<xs:attribute name="gravity" type="Gravity" />
1331
		<xs:attribute name="label" type="xs:string" />
1332
		<xs:attribute name="shadow" type="bool" />
1333
		<xs:attribute name="strokeColor" type="color" />
1334
		<xs:attribute name="textureFileName" type="xs:string" />
1335
		<xs:attribute name="tileGeometry" type="geometry" />
1336
		<xs:attribute name="title" type="xs:string" />
1337
		<xs:attribute name="transparentColor" type="color" />
1338
	</xs:complexType>
1339
	<xs:complexType name="paths">
1340
		<xs:sequence>
1341
			<xs:group ref="paths" maxOccurs="unbounded" />
1342
		</xs:sequence>
1343
	</xs:complexType>
1344
	<xs:complexType name="pathArc">
1345
		<xs:attribute name="radiusX" use="required" type="double" />
1346
		<xs:attribute name="radiusY" use="required" type="double" />
1347
		<xs:attribute name="rotationX" use="required" type="double" />
1348
		<xs:attribute name="useLargeArc" use="required" type="bool" />
1349
		<xs:attribute name="useSweep" use="required" type="bool" />
1350
		<xs:attribute name="x" use="required" type="double" />
1351
		<xs:attribute name="y" use="required" type="double" />
1352
	</xs:complexType>
1353
	<xs:complexType name="pathArcs">
1354
		<xs:sequence>
1355
			<xs:element name="coordinate" maxOccurs="unbounded" type="pathArc" />
1356
		</xs:sequence>
1357
	</xs:complexType>
1358
	<xs:complexType name="pathCurveto">
1359
		<xs:attribute name="x" use="required" type="double" />
1360
		<xs:attribute name="x1" use="required" type="double" />
1361
		<xs:attribute name="x2" use="required" type="double" />
1362
		<xs:attribute name="y" use="required" type="double" />
1363
		<xs:attribute name="y1" use="required" type="double" />
1364
		<xs:attribute name="y2" use="required" type="double" />
1365
	</xs:complexType>
1366
	<xs:complexType name="pathCurvetos">
1367
		<xs:sequence>
1368
			<xs:element name="coordinate" maxOccurs="unbounded" type="pathCurveto" />
1369
		</xs:sequence>
1370
	</xs:complexType>
1371
	<xs:complexType name="pathQuadraticCurveto">
1372
		<xs:attribute name="x" use="required" type="double" />
1373
		<xs:attribute name="x1" use="required" type="double" />
1374
		<xs:attribute name="y" use="required" type="double" />
1375
		<xs:attribute name="y1" use="required" type="double" />
1376
	</xs:complexType>
1377
	<xs:complexType name="pathQuadraticCurvetos">
1378
		<xs:sequence>
1379
			<xs:element name="coordinate" maxOccurs="unbounded" type="pathCurveto" />
1380
		</xs:sequence>
1381
	</xs:complexType>
1382
	<xs:complexType name="pixelStorageSettings">
1383
		<xs:attribute name="mapping" type="xs:string" />
1384
		<xs:attribute name="storageType" type="StorageType" />
1385
	</xs:complexType>
1386
	<xs:simpleType name="pointd">
1387
		<xs:restriction base="xs:string">
1388
			<xs:pattern value="((\d+x?\d*)|(\d*x\d+))" />
1389
		</xs:restriction>
1390
	</xs:simpleType>
1391
	<xs:complexType name="profile">
1392
		<xs:sequence>
1393
			<xs:choice>
1394
				<xs:element name="imageProfile" type="imageProfile" />
1395
				<xs:element name="colorProfile" type="colorProfile" />
1396
			</xs:choice>
1397
		</xs:sequence>
1398
	</xs:complexType>
1399
	<xs:complexType name="quantizeSettings">
1400
		<xs:attribute name="colors" type="int" />
1401
		<xs:attribute name="colorSpace" type="ColorSpace" />
1402
		<xs:attribute name="ditherMethod" type="DitherMethod" />
1403
		<xs:attribute name="measureErrors" type="bool" />
1404
		<xs:attribute name="treeDepth" type="int" />
1405
	</xs:complexType>
1406
	<xs:complexType name="sparseColorArg">
1407
		<xs:attribute name="color" use="required" type="color" />
1408
		<xs:attribute name="x" use="required" type="double" />
1409
		<xs:attribute name="y" use="required" type="double" />
1410
	</xs:complexType>
1411
	<xs:complexType name="sparseColorArgs">
1412
		<xs:sequence>
1413
			<xs:element name="sparseColorArg" maxOccurs="unbounded" type="sparseColorArg" />
1414
		</xs:sequence>
1415
	</xs:complexType>
1416
	<xs:group name="actions">
1417
		<xs:sequence>
1418
			<xs:choice minOccurs="0" maxOccurs="unbounded">
1419
				<xs:element name="adjoin">
1420
					<xs:complexType>
1421
						<xs:attribute name="value" use="required" type="bool" />
1422
					</xs:complexType>
1423
				</xs:element>
1424
				<xs:element name="alphaColor">
1425
					<xs:complexType>
1426
						<xs:attribute name="value" use="required" type="color" />
1427
					</xs:complexType>
1428
				</xs:element>
1429
				<xs:element name="animationDelay">
1430
					<xs:complexType>
1431
						<xs:attribute name="value" use="required" type="int" />
1432
					</xs:complexType>
1433
				</xs:element>
1434
				<xs:element name="animationIterations">
1435
					<xs:complexType>
1436
						<xs:attribute name="value" use="required" type="int" />
1437
					</xs:complexType>
1438
				</xs:element>
1439
				<xs:element name="antiAlias">
1440
					<xs:complexType>
1441
						<xs:attribute name="value" use="required" type="bool" />
1442
					</xs:complexType>
1443
				</xs:element>
1444
				<xs:element name="backgroundColor">
1445
					<xs:complexType>
1446
						<xs:attribute name="value" use="required" type="color" />
1447
					</xs:complexType>
1448
				</xs:element>
1449
				<xs:element name="blackPointCompensation">
1450
					<xs:complexType>
1451
						<xs:attribute name="value" use="required" type="bool" />
1452
					</xs:complexType>
1453
				</xs:element>
1454
				<xs:element name="borderColor">
1455
					<xs:complexType>
1456
						<xs:attribute name="value" use="required" type="color" />
1457
					</xs:complexType>
1458
				</xs:element>
1459
				<xs:element name="boxColor">
1460
					<xs:complexType>
1461
						<xs:attribute name="value" use="required" type="color" />
1462
					</xs:complexType>
1463
				</xs:element>
1464
				<xs:element name="classType">
1465
					<xs:complexType>
1466
						<xs:attribute name="value" use="required" type="ClassType" />
1467
					</xs:complexType>
1468
				</xs:element>
1469
				<xs:element name="colorFuzz">
1470
					<xs:complexType>
1471
						<xs:attribute name="value" use="required" type="double" />
1472
					</xs:complexType>
1473
				</xs:element>
1474
				<xs:element name="colorMapSize">
1475
					<xs:complexType>
1476
						<xs:attribute name="value" use="required" type="int" />
1477
					</xs:complexType>
1478
				</xs:element>
1479
				<xs:element name="colorSpace">
1480
					<xs:complexType>
1481
						<xs:attribute name="value" use="required" type="ColorSpace" />
1482
					</xs:complexType>
1483
				</xs:element>
1484
				<xs:element name="colorType">
1485
					<xs:complexType>
1486
						<xs:attribute name="value" use="required" type="ColorType" />
1487
					</xs:complexType>
1488
				</xs:element>
1489
				<xs:element name="comment">
1490
					<xs:complexType>
1491
						<xs:attribute name="value" use="required" type="xs:string" />
1492
					</xs:complexType>
1493
				</xs:element>
1494
				<xs:element name="compose">
1495
					<xs:complexType>
1496
						<xs:attribute name="value" use="required" type="CompositeOperator" />
1497
					</xs:complexType>
1498
				</xs:element>
1499
				<xs:element name="compressionMethod">
1500
					<xs:complexType>
1501
						<xs:attribute name="value" use="required" type="CompressionMethod" />
1502
					</xs:complexType>
1503
				</xs:element>
1504
				<xs:element name="debug">
1505
					<xs:complexType>
1506
						<xs:attribute name="value" use="required" type="bool" />
1507
					</xs:complexType>
1508
				</xs:element>
1509
				<xs:element name="density">
1510
					<xs:complexType>
1511
						<xs:attribute name="value" use="required" type="pointd" />
1512
					</xs:complexType>
1513
				</xs:element>
1514
				<xs:element name="depth">
1515
					<xs:complexType>
1516
						<xs:attribute name="value" use="required" type="int" />
1517
					</xs:complexType>
1518
				</xs:element>
1519
				<xs:element name="endian">
1520
					<xs:complexType>
1521
						<xs:attribute name="value" use="required" type="Endian" />
1522
					</xs:complexType>
1523
				</xs:element>
1524
				<xs:element name="fillColor">
1525
					<xs:complexType>
1526
						<xs:attribute name="value" use="required" type="color" />
1527
					</xs:complexType>
1528
				</xs:element>
1529
				<xs:element name="fillPattern" type="image" />
1530
				<xs:element name="fillRule">
1531
					<xs:complexType>
1532
						<xs:attribute name="value" use="required" type="FillRule" />
1533
					</xs:complexType>
1534
				</xs:element>
1535
				<xs:element name="filterType">
1536
					<xs:complexType>
1537
						<xs:attribute name="value" use="required" type="FilterType" />
1538
					</xs:complexType>
1539
				</xs:element>
1540
				<xs:element name="flashPixView">
1541
					<xs:complexType>
1542
						<xs:attribute name="value" use="required" type="xs:string" />
1543
					</xs:complexType>
1544
				</xs:element>
1545
				<xs:element name="font">
1546
					<xs:complexType>
1547
						<xs:attribute name="value" use="required" type="xs:string" />
1548
					</xs:complexType>
1549
				</xs:element>
1550
				<xs:element name="fontFamily">
1551
					<xs:complexType>
1552
						<xs:attribute name="value" use="required" type="xs:string" />
1553
					</xs:complexType>
1554
				</xs:element>
1555
				<xs:element name="fontPointsize">
1556
					<xs:complexType>
1557
						<xs:attribute name="value" use="required" type="double" />
1558
					</xs:complexType>
1559
				</xs:element>
1560
				<xs:element name="fontStyle">
1561
					<xs:complexType>
1562
						<xs:attribute name="value" use="required" type="FontStyleType" />
1563
					</xs:complexType>
1564
				</xs:element>
1565
				<xs:element name="fontWeight">
1566
					<xs:complexType>
1567
						<xs:attribute name="value" use="required" type="FontWeight" />
1568
					</xs:complexType>
1569
				</xs:element>
1570
				<xs:element name="format">
1571
					<xs:complexType>
1572
						<xs:attribute name="value" use="required" type="MagickFormat" />
1573
					</xs:complexType>
1574
				</xs:element>
1575
				<xs:element name="gifDisposeMethod">
1576
					<xs:complexType>
1577
						<xs:attribute name="value" use="required" type="GifDisposeMethod" />
1578
					</xs:complexType>
1579
				</xs:element>
1580
				<xs:element name="hasAlpha">
1581
					<xs:complexType>
1582
						<xs:attribute name="value" use="required" type="bool" />
1583
					</xs:complexType>
1584
				</xs:element>
1585
				<xs:element name="interlace">
1586
					<xs:complexType>
1587
						<xs:attribute name="value" use="required" type="Interlace" />
1588
					</xs:complexType>
1589
				</xs:element>
1590
				<xs:element name="interpolate">
1591
					<xs:complexType>
1592
						<xs:attribute name="value" use="required" type="PixelInterpolateMethod" />
1593
					</xs:complexType>
1594
				</xs:element>
1595
				<xs:element name="label">
1596
					<xs:complexType>
1597
						<xs:attribute name="value" use="required" type="xs:string" />
1598
					</xs:complexType>
1599
				</xs:element>
1600
				<xs:element name="mask" type="image" />
1601
				<xs:element name="orientation">
1602
					<xs:complexType>
1603
						<xs:attribute name="value" use="required" type="OrientationType" />
1604
					</xs:complexType>
1605
				</xs:element>
1606
				<xs:element name="page">
1607
					<xs:complexType>
1608
						<xs:attribute name="value" use="required" type="geometry" />
1609
					</xs:complexType>
1610
				</xs:element>
1611
				<xs:element name="quality">
1612
					<xs:complexType>
1613
						<xs:attribute name="value" use="required" type="int" />
1614
					</xs:complexType>
1615
				</xs:element>
1616
				<xs:element name="renderingIntent">
1617
					<xs:complexType>
1618
						<xs:attribute name="value" use="required" type="RenderingIntent" />
1619
					</xs:complexType>
1620
				</xs:element>
1621
				<xs:element name="resolutionUnits">
1622
					<xs:complexType>
1623
						<xs:attribute name="value" use="required" type="Resolution" />
1624
					</xs:complexType>
1625
				</xs:element>
1626
				<xs:element name="strokeAntiAlias">
1627
					<xs:complexType>
1628
						<xs:attribute name="value" use="required" type="bool" />
1629
					</xs:complexType>
1630
				</xs:element>
1631
				<xs:element name="strokeColor">
1632
					<xs:complexType>
1633
						<xs:attribute name="value" use="required" type="color" />
1634
					</xs:complexType>
1635
				</xs:element>
1636
				<xs:element name="strokeDashArray" type="doubleArray" />
1637
				<xs:element name="strokeDashOffset">
1638
					<xs:complexType>
1639
						<xs:attribute name="value" use="required" type="double" />
1640
					</xs:complexType>
1641
				</xs:element>
1642
				<xs:element name="strokeLineCap">
1643
					<xs:complexType>
1644
						<xs:attribute name="value" use="required" type="LineCap" />
1645
					</xs:complexType>
1646
				</xs:element>
1647
				<xs:element name="strokeLineJoin">
1648
					<xs:complexType>
1649
						<xs:attribute name="value" use="required" type="LineJoin" />
1650
					</xs:complexType>
1651
				</xs:element>
1652
				<xs:element name="strokeMiterLimit">
1653
					<xs:complexType>
1654
						<xs:attribute name="value" use="required" type="int" />
1655
					</xs:complexType>
1656
				</xs:element>
1657
				<xs:element name="strokePattern" type="image" />
1658
				<xs:element name="strokeWidth">
1659
					<xs:complexType>
1660
						<xs:attribute name="value" use="required" type="double" />
1661
					</xs:complexType>
1662
				</xs:element>
1663
				<xs:element name="textDirection">
1664
					<xs:complexType>
1665
						<xs:attribute name="value" use="required" type="TextDirection" />
1666
					</xs:complexType>
1667
				</xs:element>
1668
				<xs:element name="textEncoding">
1669
					<xs:complexType>
1670
						<xs:attribute name="value" use="required" type="xs:string" />
1671
					</xs:complexType>
1672
				</xs:element>
1673
				<xs:element name="textGravity">
1674
					<xs:complexType>
1675
						<xs:attribute name="value" use="required" type="Gravity" />
1676
					</xs:complexType>
1677
				</xs:element>
1678
				<xs:element name="textInterlineSpacing">
1679
					<xs:complexType>
1680
						<xs:attribute name="value" use="required" type="double" />
1681
					</xs:complexType>
1682
				</xs:element>
1683
				<xs:element name="textInterwordSpacing">
1684
					<xs:complexType>
1685
						<xs:attribute name="value" use="required" type="double" />
1686
					</xs:complexType>
1687
				</xs:element>
1688
				<xs:element name="textKerning">
1689
					<xs:complexType>
1690
						<xs:attribute name="value" use="required" type="double" />
1691
					</xs:complexType>
1692
				</xs:element>
1693
				<xs:element name="textUnderColor">
1694
					<xs:complexType>
1695
						<xs:attribute name="value" use="required" type="color" />
1696
					</xs:complexType>
1697
				</xs:element>
1698
				<xs:element name="verbose">
1699
					<xs:complexType>
1700
						<xs:attribute name="value" use="required" type="bool" />
1701
					</xs:complexType>
1702
				</xs:element>
1703
				<xs:element name="virtualPixelMethod">
1704
					<xs:complexType>
1705
						<xs:attribute name="value" use="required" type="VirtualPixelMethod" />
1706
					</xs:complexType>
1707
				</xs:element>
1708
				<xs:element name="adaptiveBlur">
1709
					<xs:complexType>
1710
						<xs:attribute name="radius" type="double" />
1711
						<xs:attribute name="sigma" type="double" />
1712
					</xs:complexType>
1713
				</xs:element>
1714
				<xs:element name="adaptiveResize">
1715
					<xs:complexType>
1716
						<xs:attribute name="geometry" type="geometry" />
1717
						<xs:attribute name="height" type="int" />
1718
						<xs:attribute name="width" type="int" />
1719
					</xs:complexType>
1720
				</xs:element>
1721
				<xs:element name="adaptiveSharpen">
1722
					<xs:complexType>
1723
						<xs:attribute name="channels" type="Channels" />
1724
						<xs:attribute name="radius" type="double" />
1725
						<xs:attribute name="sigma" type="double" />
1726
					</xs:complexType>
1727
				</xs:element>
1728
				<xs:element name="adaptiveThreshold">
1729
					<xs:complexType>
1730
						<xs:attribute name="bias" type="double" />
1731
						<xs:attribute name="biasPercentage" type="double" />
1732
						<xs:attribute name="height" use="required" type="int" />
1733
						<xs:attribute name="width" use="required" type="int" />
1734
					</xs:complexType>
1735
				</xs:element>
1736
				<xs:element name="addNoise">
1737
					<xs:complexType>
1738
						<xs:attribute name="channels" type="Channels" />
1739
						<xs:attribute name="noiseType" use="required" type="NoiseType" />
1740
					</xs:complexType>
1741
				</xs:element>
1742
				<xs:element name="addProfile">
1743
					<xs:complexType>
1744
						<xs:sequence>
1745
							<xs:element name="profile" type="profile" />
1746
						</xs:sequence>
1747
						<xs:attribute name="overwriteExisting" type="bool" />
1748
					</xs:complexType>
1749
				</xs:element>
1750
				<xs:element name="alpha">
1751
					<xs:complexType>
1752
						<xs:attribute name="option" use="required" type="AlphaOption" />
1753
					</xs:complexType>
1754
				</xs:element>
1755
				<xs:element name="annotate">
1756
					<xs:complexType>
1757
						<xs:attribute name="boundingArea" type="geometry" />
1758
						<xs:attribute name="degrees" type="double" />
1759
						<xs:attribute name="gravity" type="Gravity" />
1760
						<xs:attribute name="text" use="required" type="xs:string" />
1761
					</xs:complexType>
1762
				</xs:element>
1763
				<xs:element name="autoGamma">
1764
					<xs:complexType>
1765
						<xs:attribute name="channels" type="Channels" />
1766
					</xs:complexType>
1767
				</xs:element>
1768
				<xs:element name="autoLevel">
1769
					<xs:complexType>
1770
						<xs:attribute name="channels" type="Channels" />
1771
					</xs:complexType>
1772
				</xs:element>
1773
				<xs:element name="autoOrient" type="empty" />
1774
				<xs:element name="bitDepth">
1775
					<xs:complexType>
1776
						<xs:attribute name="channels" type="Channels" />
1777
						<xs:attribute name="value" use="required" type="int" />
1778
					</xs:complexType>
1779
				</xs:element>
1780
				<xs:element name="blackThreshold">
1781
					<xs:complexType>
1782
						<xs:attribute name="channels" type="Channels" />
1783
						<xs:attribute name="threshold" use="required" type="double" />
1784
					</xs:complexType>
1785
				</xs:element>
1786
				<xs:element name="blueShift">
1787
					<xs:complexType>
1788
						<xs:attribute name="factor" type="double" />
1789
					</xs:complexType>
1790
				</xs:element>
1791
				<xs:element name="blur">
1792
					<xs:complexType>
1793
						<xs:attribute name="channels" type="Channels" />
1794
						<xs:attribute name="radius" type="double" />
1795
						<xs:attribute name="sigma" type="double" />
1796
					</xs:complexType>
1797
				</xs:element>
1798
				<xs:element name="border">
1799
					<xs:complexType>
1800
						<xs:attribute name="height" type="int" />
1801
						<xs:attribute name="size" type="int" />
1802
						<xs:attribute name="width" type="int" />
1803
					</xs:complexType>
1804
				</xs:element>
1805
				<xs:element name="brightnessContrast">
1806
					<xs:complexType>
1807
						<xs:attribute name="brightness" use="required" type="double" />
1808
						<xs:attribute name="channels" type="Channels" />
1809
						<xs:attribute name="contrast" use="required" type="double" />
1810
					</xs:complexType>
1811
				</xs:element>
1812
				<xs:element name="cannyEdge">
1813
					<xs:complexType>
1814
						<xs:attribute name="lower" type="double" />
1815
						<xs:attribute name="radius" type="double" />
1816
						<xs:attribute name="sigma" type="double" />
1817
						<xs:attribute name="upper" type="double" />
1818
					</xs:complexType>
1819
				</xs:element>
1820
				<xs:element name="cdl">
1821
					<xs:complexType>
1822
						<xs:attribute name="fileName" use="required" type="xs:string" />
1823
					</xs:complexType>
1824
				</xs:element>
1825
				<xs:element name="changeColorSpace">
1826
					<xs:complexType>
1827
						<xs:attribute name="value" use="required" type="ColorSpace" />
1828
					</xs:complexType>
1829
				</xs:element>
1830
				<xs:element name="charcoal">
1831
					<xs:complexType>
1832
						<xs:attribute name="radius" type="double" />
1833
						<xs:attribute name="sigma" type="double" />
1834
					</xs:complexType>
1835
				</xs:element>
1836
				<xs:element name="chop">
1837
					<xs:complexType>
1838
						<xs:attribute name="geometry" type="geometry" />
1839
						<xs:attribute name="height" type="int" />
1840
						<xs:attribute name="width" type="int" />
1841
						<xs:attribute name="xOffset" type="int" />
1842
						<xs:attribute name="yOffset" type="int" />
1843
					</xs:complexType>
1844
				</xs:element>
1845
				<xs:element name="chopHorizontal">
1846
					<xs:complexType>
1847
						<xs:attribute name="offset" use="required" type="int" />
1848
						<xs:attribute name="width" use="required" type="int" />
1849
					</xs:complexType>
1850
				</xs:element>
1851
				<xs:element name="chopVertical">
1852
					<xs:complexType>
1853
						<xs:attribute name="height" use="required" type="int" />
1854
						<xs:attribute name="offset" use="required" type="int" />
1855
					</xs:complexType>
1856
				</xs:element>
1857
				<xs:element name="chromaBluePrimary">
1858
					<xs:complexType>
1859
						<xs:attribute name="x" use="required" type="double" />
1860
						<xs:attribute name="y" use="required" type="double" />
1861
					</xs:complexType>
1862
				</xs:element>
1863
				<xs:element name="chromaGreenPrimary">
1864
					<xs:complexType>
1865
						<xs:attribute name="x" use="required" type="double" />
1866
						<xs:attribute name="y" use="required" type="double" />
1867
					</xs:complexType>
1868
				</xs:element>
1869
				<xs:element name="chromaRedPrimary">
1870
					<xs:complexType>
1871
						<xs:attribute name="x" use="required" type="double" />
1872
						<xs:attribute name="y" use="required" type="double" />
1873
					</xs:complexType>
1874
				</xs:element>
1875
				<xs:element name="chromaWhitePoint">
1876
					<xs:complexType>
1877
						<xs:attribute name="x" use="required" type="double" />
1878
						<xs:attribute name="y" use="required" type="double" />
1879
					</xs:complexType>
1880
				</xs:element>
1881
				<xs:element name="clamp">
1882
					<xs:complexType>
1883
						<xs:attribute name="channels" type="Channels" />
1884
					</xs:complexType>
1885
				</xs:element>
1886
				<xs:element name="clip">
1887
					<xs:complexType>
1888
						<xs:attribute name="inside" type="bool" />
1889
						<xs:attribute name="pathName" type="xs:string" />
1890
					</xs:complexType>
1891
				</xs:element>
1892
				<xs:element name="clut">
1893
					<xs:complexType>
1894
						<xs:sequence>
1895
							<xs:element name="image" type="image" />
1896
						</xs:sequence>
1897
						<xs:attribute name="channels" type="Channels" />
1898
						<xs:attribute name="method" use="required" type="PixelInterpolateMethod" />
1899
					</xs:complexType>
1900
				</xs:element>
1901
				<xs:element name="colorAlpha">
1902
					<xs:complexType>
1903
						<xs:attribute name="color" use="required" type="color" />
1904
					</xs:complexType>
1905
				</xs:element>
1906
				<xs:element name="colorize">
1907
					<xs:complexType>
1908
						<xs:attribute name="alpha" type="double" />
1909
						<xs:attribute name="alphaBlue" type="double" />
1910
						<xs:attribute name="alphaGreen" type="double" />
1911
						<xs:attribute name="alphaRed" type="double" />
1912
						<xs:attribute name="color" use="required" type="color" />
1913
					</xs:complexType>
1914
				</xs:element>
1915
				<xs:element name="colorMap">
1916
					<xs:complexType>
1917
						<xs:attribute name="color" use="required" type="color" />
1918
						<xs:attribute name="index" use="required" type="int" />
1919
					</xs:complexType>
1920
				</xs:element>
1921
				<xs:element name="composite">
1922
					<xs:complexType>
1923
						<xs:sequence>
1924
							<xs:element name="image" type="image" />
1925
						</xs:sequence>
1926
						<xs:attribute name="args" type="xs:string" />
1927
						<xs:attribute name="compose" type="CompositeOperator" />
1928
						<xs:attribute name="gravity" type="Gravity" />
1929
						<xs:attribute name="offset" type="geometry" />
1930
						<xs:attribute name="x" type="int" />
1931
						<xs:attribute name="y" type="int" />
1932
					</xs:complexType>
1933
				</xs:element>
1934
				<xs:element name="connectedComponents">
1935
					<xs:complexType>
1936
						<xs:attribute name="connectivity" use="required" type="int" />
1937
					</xs:complexType>
1938
				</xs:element>
1939
				<xs:element name="contrast">
1940
					<xs:complexType>
1941
						<xs:attribute name="enhance" type="bool" />
1942
					</xs:complexType>
1943
				</xs:element>
1944
				<xs:element name="contrastStretch">
1945
					<xs:complexType>
1946
						<xs:attribute name="blackPoint" use="required" type="double" />
1947
						<xs:attribute name="channels" type="Channels" />
1948
						<xs:attribute name="whitePoint" type="double" />
1949
					</xs:complexType>
1950
				</xs:element>
1951
				<xs:element name="copyPixels">
1952
					<xs:complexType>
1953
						<xs:sequence>
1954
							<xs:element name="offset" type="coordinate" />
1955
							<xs:element name="source" type="image" />
1956
						</xs:sequence>
1957
						<xs:attribute name="geometry" use="required" type="geometry" />
1958
					</xs:complexType>
1959
				</xs:element>
1960
				<xs:element name="crop">
1961
					<xs:complexType>
1962
						<xs:attribute name="geometry" type="geometry" />
1963
						<xs:attribute name="gravity" type="Gravity" />
1964
						<xs:attribute name="height" type="int" />
1965
						<xs:attribute name="width" type="int" />
1966
						<xs:attribute name="x" type="int" />
1967
						<xs:attribute name="y" type="int" />
1968
					</xs:complexType>
1969
				</xs:element>
1970
				<xs:element name="cycleColormap">
1971
					<xs:complexType>
1972
						<xs:attribute name="amount" use="required" type="int" />
1973
					</xs:complexType>
1974
				</xs:element>
1975
				<xs:element name="decipher">
1976
					<xs:complexType>
1977
						<xs:attribute name="passphrase" use="required" type="xs:string" />
1978
					</xs:complexType>
1979
				</xs:element>
1980
				<xs:element name="deskew">
1981
					<xs:complexType>
1982
						<xs:attribute name="threshold" use="required" type="double" />
1983
					</xs:complexType>
1984
				</xs:element>
1985
				<xs:element name="despeckle" type="empty" />
1986
				<xs:element name="distort">
1987
					<xs:complexType>
1988
						<xs:sequence>
1989
							<xs:element name="arguments" type="doubleArray" />
1990
						</xs:sequence>
1991
						<xs:attribute name="bestfit" type="bool" />
1992
						<xs:attribute name="method" use="required" type="DistortMethod" />
1993
					</xs:complexType>
1994
				</xs:element>
1995
				<xs:element name="edge">
1996
					<xs:complexType>
1997
						<xs:attribute name="radius" use="required" type="double" />
1998
					</xs:complexType>
1999
				</xs:element>
2000
				<xs:element name="emboss">
2001
					<xs:complexType>
2002
						<xs:attribute name="radius" type="double" />
2003
						<xs:attribute name="sigma" type="double" />
2004
					</xs:complexType>
2005
				</xs:element>
2006
				<xs:element name="encipher">
2007
					<xs:complexType>
2008
						<xs:attribute name="passphrase" use="required" type="xs:string" />
2009
					</xs:complexType>
2010
				</xs:element>
2011
				<xs:element name="enhance" type="empty" />
2012
				<xs:element name="equalize" type="empty" />
2013
				<xs:element name="evaluate">
2014
					<xs:complexType>
2015
						<xs:attribute name="channels" use="required" type="Channels" />
2016
						<xs:attribute name="evaluateOperator" use="required" type="EvaluateOperator" />
2017
						<xs:attribute name="geometry" type="geometry" />
2018
						<xs:attribute name="value" use="required" type="double" />
2019
					</xs:complexType>
2020
				</xs:element>
2021
				<xs:element name="extent">
2022
					<xs:complexType>
2023
						<xs:attribute name="backgroundColor" type="color" />
2024
						<xs:attribute name="geometry" type="geometry" />
2025
						<xs:attribute name="gravity" type="Gravity" />
2026
						<xs:attribute name="height" type="int" />
2027
						<xs:attribute name="width" type="int" />
2028
						<xs:attribute name="x" type="int" />
2029
						<xs:attribute name="y" type="int" />
2030
					</xs:complexType>
2031
				</xs:element>
2032
				<xs:element name="flip" type="empty" />
2033
				<xs:element name="floodFill">
2034
					<xs:complexType>
2035
						<xs:sequence>
2036
							<xs:element name="image" minOccurs="0" type="image" />
2037
						</xs:sequence>
2038
						<xs:attribute name="alpha" type="int" />
2039
						<xs:attribute name="borderColor" type="color" />
2040
						<xs:attribute name="color" type="color" />
2041
						<xs:attribute name="geometry" type="geometry" />
2042
						<xs:attribute name="x" type="int" />
2043
						<xs:attribute name="y" type="int" />
2044
					</xs:complexType>
2045
				</xs:element>
2046
				<xs:element name="flop" type="empty" />
2047
				<xs:element name="frame">
2048
					<xs:complexType>
2049
						<xs:attribute name="geometry" type="geometry" />
2050
						<xs:attribute name="height" type="int" />
2051
						<xs:attribute name="innerBevel" type="int" />
2052
						<xs:attribute name="outerBevel" type="int" />
2053
						<xs:attribute name="width" type="int" />
2054
					</xs:complexType>
2055
				</xs:element>
2056
				<xs:element name="fx">
2057
					<xs:complexType>
2058
						<xs:attribute name="channels" type="Channels" />
2059
						<xs:attribute name="expression" use="required" type="xs:string" />
2060
					</xs:complexType>
2061
				</xs:element>
2062
				<xs:element name="gammaCorrect">
2063
					<xs:complexType>
2064
						<xs:attribute name="gamma" type="double" />
2065
						<xs:attribute name="gammaBlue" type="double" />
2066
						<xs:attribute name="gammaGreen" type="double" />
2067
						<xs:attribute name="gammaRed" type="double" />
2068
					</xs:complexType>
2069
				</xs:element>
2070
				<xs:element name="gaussianBlur">
2071
					<xs:complexType>
2072
						<xs:attribute name="channels" type="Channels" />
2073
						<xs:attribute name="sigma" use="required" type="double" />
2074
						<xs:attribute name="width" use="required" type="double" />
2075
					</xs:complexType>
2076
				</xs:element>
2077
				<xs:element name="grayscale">
2078
					<xs:complexType>
2079
						<xs:attribute name="method" use="required" type="PixelIntensityMethod" />
2080
					</xs:complexType>
2081
				</xs:element>
2082
				<xs:element name="haldClut">
2083
					<xs:complexType>
2084
						<xs:sequence>
2085
							<xs:element name="image" type="image" />
2086
						</xs:sequence>
2087
					</xs:complexType>
2088
				</xs:element>
2089
				<xs:element name="houghLine">
2090
					<xs:complexType>
2091
						<xs:attribute name="height" type="int" />
2092
						<xs:attribute name="threshold" type="int" />
2093
						<xs:attribute name="width" type="int" />
2094
					</xs:complexType>
2095
				</xs:element>
2096
				<xs:element name="implode">
2097
					<xs:complexType>
2098
						<xs:attribute name="factor" use="required" type="double" />
2099
					</xs:complexType>
2100
				</xs:element>
2101
				<xs:element name="inverseFloodFill">
2102
					<xs:complexType>
2103
						<xs:sequence>
2104
							<xs:element name="image" minOccurs="0" type="image" />
2105
						</xs:sequence>
2106
						<xs:attribute name="alpha" type="int" />
2107
						<xs:attribute name="borderColor" type="color" />
2108
						<xs:attribute name="color" type="color" />
2109
						<xs:attribute name="geometry" type="geometry" />
2110
						<xs:attribute name="x" type="int" />
2111
						<xs:attribute name="y" type="int" />
2112
					</xs:complexType>
2113
				</xs:element>
2114
				<xs:element name="inverseFourierTransform">
2115
					<xs:complexType>
2116
						<xs:sequence>
2117
							<xs:element name="image" type="image" />
2118
						</xs:sequence>
2119
						<xs:attribute name="magnitude" type="bool" />
2120
					</xs:complexType>
2121
				</xs:element>
2122
				<xs:element name="inverseLevelColors">
2123
					<xs:complexType>
2124
						<xs:attribute name="blackColor" use="required" type="color" />
2125
						<xs:attribute name="channels" type="Channels" />
2126
						<xs:attribute name="whiteColor" use="required" type="color" />
2127
					</xs:complexType>
2128
				</xs:element>
2129
				<xs:element name="inverseOpaque">
2130
					<xs:complexType>
2131
						<xs:attribute name="fill" use="required" type="color" />
2132
						<xs:attribute name="target" use="required" type="color" />
2133
					</xs:complexType>
2134
				</xs:element>
2135
				<xs:element name="kuwahara">
2136
					<xs:complexType>
2137
						<xs:attribute name="radius" type="double" />
2138
						<xs:attribute name="sigma" type="double" />
2139
					</xs:complexType>
2140
				</xs:element>
2141
				<xs:element name="level">
2142
					<xs:complexType>
2143
						<xs:attribute name="blackPoint" type="short" />
2144
						<xs:attribute name="blackPointPercentage" type="double" />
2145
						<xs:attribute name="channels" type="Channels" />
2146
						<xs:attribute name="midpoint" type="double" />
2147
						<xs:attribute name="whitePoint" type="short" />
2148
						<xs:attribute name="whitePointPercentage" type="double" />
2149
					</xs:complexType>
2150
				</xs:element>
2151
				<xs:element name="levelColors">
2152
					<xs:complexType>
2153
						<xs:attribute name="blackColor" use="required" type="color" />
2154
						<xs:attribute name="channels" type="Channels" />
2155
						<xs:attribute name="whiteColor" use="required" type="color" />
2156
					</xs:complexType>
2157
				</xs:element>
2158
				<xs:element name="linearStretch">
2159
					<xs:complexType>
2160
						<xs:attribute name="blackPoint" use="required" type="double" />
2161
						<xs:attribute name="whitePoint" use="required" type="double" />
2162
					</xs:complexType>
2163
				</xs:element>
2164
				<xs:element name="liquidRescale">
2165
					<xs:complexType>
2166
						<xs:attribute name="geometry" use="required" type="geometry" />
2167
					</xs:complexType>
2168
				</xs:element>
2169
				<xs:element name="lower">
2170
					<xs:complexType>
2171
						<xs:attribute name="size" use="required" type="int" />
2172
					</xs:complexType>
2173
				</xs:element>
2174
				<xs:element name="magnify" type="empty" />
2175
				<xs:element name="medianFilter">
2176
					<xs:complexType>
2177
						<xs:attribute name="radius" type="double" />
2178
					</xs:complexType>
2179
				</xs:element>
2180
				<xs:element name="minify" type="empty" />
2181
				<xs:element name="modulate">
2182
					<xs:complexType>
2183
						<xs:attribute name="brightness" use="required" type="double" />
2184
						<xs:attribute name="hue" type="double" />
2185
						<xs:attribute name="saturation" type="double" />
2186
					</xs:complexType>
2187
				</xs:element>
2188
				<xs:element name="morphology">
2189
					<xs:complexType>
2190
						<xs:attribute name="arguments" type="xs:string" />
2191
						<xs:attribute name="channels" type="Channels" />
2192
						<xs:attribute name="iterations" type="int" />
2193
						<xs:attribute name="kernel" type="Kernel" />
2194
						<xs:attribute name="method" use="required" type="MorphologyMethod" />
2195
						<xs:attribute name="userKernel" type="xs:string" />
2196
					</xs:complexType>
2197
				</xs:element>
2198
				<xs:element name="motionBlur">
2199
					<xs:complexType>
2200
						<xs:attribute name="angle" use="required" type="double" />
2201
						<xs:attribute name="radius" use="required" type="double" />
2202
						<xs:attribute name="sigma" use="required" type="double" />
2203
					</xs:complexType>
2204
				</xs:element>
2205
				<xs:element name="negate">
2206
					<xs:complexType>
2207
						<xs:attribute name="channels" type="Channels" />
2208
						<xs:attribute name="onlyGrayscale" type="bool" />
2209
					</xs:complexType>
2210
				</xs:element>
2211
				<xs:element name="normalize" type="empty" />
2212
				<xs:element name="oilPaint">
2213
					<xs:complexType>
2214
						<xs:attribute name="radius" type="double" />
2215
					</xs:complexType>
2216
				</xs:element>
2217
				<xs:element name="opaque">
2218
					<xs:complexType>
2219
						<xs:attribute name="fill" use="required" type="color" />
2220
						<xs:attribute name="target" use="required" type="color" />
2221
					</xs:complexType>
2222
				</xs:element>
2223
				<xs:element name="orderedDither">
2224
					<xs:complexType>
2225
						<xs:attribute name="channels" type="Channels" />
2226
						<xs:attribute name="thresholdMap" use="required" type="xs:string" />
2227
					</xs:complexType>
2228
				</xs:element>
2229
				<xs:element name="perceptible">
2230
					<xs:complexType>
2231
						<xs:attribute name="channels" type="Channels" />
2232
						<xs:attribute name="epsilon" use="required" type="double" />
2233
					</xs:complexType>
2234
				</xs:element>
2235
				<xs:element name="polaroid">
2236
					<xs:complexType>
2237
						<xs:attribute name="angle" use="required" type="double" />
2238
						<xs:attribute name="caption" use="required" type="xs:string" />
2239
						<xs:attribute name="method" use="required" type="PixelInterpolateMethod" />
2240
					</xs:complexType>
2241
				</xs:element>
2242
				<xs:element name="posterize">
2243
					<xs:complexType>
2244
						<xs:attribute name="channels" type="Channels" />
2245
						<xs:attribute name="levels" use="required" type="int" />
2246
						<xs:attribute name="method" type="DitherMethod" />
2247
					</xs:complexType>
2248
				</xs:element>
2249
				<xs:element name="preserveColorType" type="empty" />
2250
				<xs:element name="quantize">
2251
					<xs:complexType>
2252
						<xs:sequence>
2253
							<xs:element name="settings" type="quantizeSettings" />
2254
						</xs:sequence>
2255
					</xs:complexType>
2256
				</xs:element>
2257
				<xs:element name="raise">
2258
					<xs:complexType>
2259
						<xs:attribute name="size" use="required" type="int" />
2260
					</xs:complexType>
2261
				</xs:element>
2262
				<xs:element name="randomThreshold">
2263
					<xs:complexType>
2264
						<xs:attribute name="channels" type="Channels" />
2265
						<xs:attribute name="high" type="short" />
2266
						<xs:attribute name="low" type="short" />
2267
						<xs:attribute name="percentageHigh" type="double" />
2268
						<xs:attribute name="percentageLow" type="double" />
2269
					</xs:complexType>
2270
				</xs:element>
2271
				<xs:element name="reduceNoise">
2272
					<xs:complexType>
2273
						<xs:attribute name="order" type="int" />
2274
					</xs:complexType>
2275
				</xs:element>
2276
				<xs:element name="removeDefine">
2277
					<xs:complexType>
2278
						<xs:attribute name="format" use="required" type="MagickFormat" />
2279
						<xs:attribute name="name" use="required" type="xs:string" />
2280
					</xs:complexType>
2281
				</xs:element>
2282
				<xs:element name="removeProfile">
2283
					<xs:complexType>
2284
						<xs:attribute name="name" use="required" type="xs:string" />
2285
					</xs:complexType>
2286
				</xs:element>
2287
				<xs:element name="rePage" type="empty" />
2288
				<xs:element name="resample">
2289
					<xs:complexType>
2290
						<xs:attribute name="density" type="pointd" />
2291
						<xs:attribute name="resolutionX" type="double" />
2292
						<xs:attribute name="resolutionY" type="double" />
2293
					</xs:complexType>
2294
				</xs:element>
2295
				<xs:element name="resize">
2296
					<xs:complexType>
2297
						<xs:attribute name="geometry" type="geometry" />
2298
						<xs:attribute name="height" type="int" />
2299
						<xs:attribute name="percentage" type="double" />
2300
						<xs:attribute name="percentageHeight" type="double" />
2301
						<xs:attribute name="percentageWidth" type="double" />
2302
						<xs:attribute name="width" type="int" />
2303
					</xs:complexType>
2304
				</xs:element>
2305
				<xs:element name="roll">
2306
					<xs:complexType>
2307
						<xs:attribute name="xOffset" use="required" type="int" />
2308
						<xs:attribute name="yOffset" use="required" type="int" />
2309
					</xs:complexType>
2310
				</xs:element>
2311
				<xs:element name="rotate">
2312
					<xs:complexType>
2313
						<xs:attribute name="degrees" use="required" type="double" />
2314
					</xs:complexType>
2315
				</xs:element>
2316
				<xs:element name="rotationalBlur">
2317
					<xs:complexType>
2318
						<xs:attribute name="angle" use="required" type="double" />
2319
						<xs:attribute name="channels" type="Channels" />
2320
					</xs:complexType>
2321
				</xs:element>
2322
				<xs:element name="sample">
2323
					<xs:complexType>
2324
						<xs:attribute name="geometry" type="geometry" />
2325
						<xs:attribute name="height" type="int" />
2326
						<xs:attribute name="percentage" type="double" />
2327
						<xs:attribute name="percentageHeight" type="double" />
2328
						<xs:attribute name="percentageWidth" type="double" />
2329
						<xs:attribute name="width" type="int" />
2330
					</xs:complexType>
2331
				</xs:element>
2332
				<xs:element name="scale">
2333
					<xs:complexType>
2334
						<xs:attribute name="geometry" type="geometry" />
2335
						<xs:attribute name="height" type="int" />
2336
						<xs:attribute name="percentage" type="double" />
2337
						<xs:attribute name="percentageHeight" type="double" />
2338
						<xs:attribute name="percentageWidth" type="double" />
2339
						<xs:attribute name="width" type="int" />
2340
					</xs:complexType>
2341
				</xs:element>
2342
				<xs:element name="segment">
2343
					<xs:complexType>
2344
						<xs:attribute name="clusterThreshold" type="double" />
2345
						<xs:attribute name="quantizeColorSpace" type="ColorSpace" />
2346
						<xs:attribute name="smoothingThreshold" type="double" />
2347
					</xs:complexType>
2348
				</xs:element>
2349
				<xs:element name="selectiveBlur">
2350
					<xs:complexType>
2351
						<xs:attribute name="channels" type="Channels" />
2352
						<xs:attribute name="radius" use="required" type="double" />
2353
						<xs:attribute name="sigma" use="required" type="double" />
2354
						<xs:attribute name="threshold" use="required" type="double" />
2355
					</xs:complexType>
2356
				</xs:element>
2357
				<xs:element name="sepiaTone">
2358
					<xs:complexType>
2359
						<xs:attribute name="threshold" type="double" />
2360
					</xs:complexType>
2361
				</xs:element>
2362
				<xs:element name="setArtifact">
2363
					<xs:complexType>
2364
						<xs:attribute name="name" use="required" type="xs:string" />
2365
						<xs:attribute name="value" use="required" type="xs:string" />
2366
					</xs:complexType>
2367
				</xs:element>
2368
				<xs:element name="setAttenuate">
2369
					<xs:complexType>
2370
						<xs:attribute name="attenuate" use="required" type="double" />
2371
					</xs:complexType>
2372
				</xs:element>
2373
				<xs:element name="setAttribute">
2374
					<xs:complexType>
2375
						<xs:attribute name="name" use="required" type="xs:string" />
2376
						<xs:attribute name="value" use="required" type="xs:string" />
2377
					</xs:complexType>
2378
				</xs:element>
2379
				<xs:element name="setDefine">
2380
					<xs:complexType>
2381
						<xs:attribute name="flag" type="bool" />
2382
						<xs:attribute name="format" use="required" type="MagickFormat" />
2383
						<xs:attribute name="name" use="required" type="xs:string" />
2384
						<xs:attribute name="value" type="xs:string" />
2385
					</xs:complexType>
2386
				</xs:element>
2387
				<xs:element name="setDefines">
2388
					<xs:complexType>
2389
						<xs:sequence>
2390
							<xs:element name="defines" type="iDefines" />
2391
						</xs:sequence>
2392
					</xs:complexType>
2393
				</xs:element>
2394
				<xs:element name="setHighlightColor">
2395
					<xs:complexType>
2396
						<xs:attribute name="color" use="required" type="color" />
2397
					</xs:complexType>
2398
				</xs:element>
2399
				<xs:element name="setLowlightColor">
2400
					<xs:complexType>
2401
						<xs:attribute name="color" use="required" type="color" />
2402
					</xs:complexType>
2403
				</xs:element>
2404
				<xs:element name="shade">
2405
					<xs:complexType>
2406
						<xs:attribute name="azimuth" type="double" />
2407
						<xs:attribute name="colorShading" type="bool" />
2408
						<xs:attribute name="elevation" type="double" />
2409
					</xs:complexType>
2410
				</xs:element>
2411
				<xs:element name="shadow">
2412
					<xs:complexType>
2413
						<xs:attribute name="alpha" type="double" />
2414
						<xs:attribute name="color" type="color" />
2415
						<xs:attribute name="sigma" type="double" />
2416
						<xs:attribute name="x" type="int" />
2417
						<xs:attribute name="y" type="int" />
2418
					</xs:complexType>
2419
				</xs:element>
2420
				<xs:element name="sharpen">
2421
					<xs:complexType>
2422
						<xs:attribute name="channels" type="Channels" />
2423
						<xs:attribute name="radius" type="double" />
2424
						<xs:attribute name="sigma" type="double" />
2425
					</xs:complexType>
2426
				</xs:element>
2427
				<xs:element name="shave">
2428
					<xs:complexType>
2429
						<xs:attribute name="leftRight" use="required" type="int" />
2430
						<xs:attribute name="topBottom" use="required" type="int" />
2431
					</xs:complexType>
2432
				</xs:element>
2433
				<xs:element name="shear">
2434
					<xs:complexType>
2435
						<xs:attribute name="xAngle" use="required" type="double" />
2436
						<xs:attribute name="yAngle" use="required" type="double" />
2437
					</xs:complexType>
2438
				</xs:element>
2439
				<xs:element name="sigmoidalContrast">
2440
					<xs:complexType>
2441
						<xs:attribute name="contrast" use="required" type="double" />
2442
						<xs:attribute name="midpoint" type="double" />
2443
						<xs:attribute name="sharpen" use="required" type="bool" />
2444
					</xs:complexType>
2445
				</xs:element>
2446
				<xs:element name="sketch">
2447
					<xs:complexType>
2448
						<xs:attribute name="angle" type="double" />
2449
						<xs:attribute name="radius" type="double" />
2450
						<xs:attribute name="sigma" type="double" />
2451
					</xs:complexType>
2452
				</xs:element>
2453
				<xs:element name="solarize">
2454
					<xs:complexType>
2455
						<xs:attribute name="factor" type="double" />
2456
					</xs:complexType>
2457
				</xs:element>
2458
				<xs:element name="sparseColor">
2459
					<xs:complexType>
2460
						<xs:sequence>
2461
							<xs:element name="args" type="sparseColorArgs" />
2462
						</xs:sequence>
2463
						<xs:attribute name="channels" type="Channels" />
2464
						<xs:attribute name="method" use="required" type="SparseColorMethod" />
2465
					</xs:complexType>
2466
				</xs:element>
2467
				<xs:element name="splice">
2468
					<xs:complexType>
2469
						<xs:attribute name="geometry" use="required" type="geometry" />
2470
					</xs:complexType>
2471
				</xs:element>
2472
				<xs:element name="spread">
2473
					<xs:complexType>
2474
						<xs:attribute name="amount" type="int" />
2475
					</xs:complexType>
2476
				</xs:element>
2477
				<xs:element name="stegano">
2478
					<xs:complexType>
2479
						<xs:sequence>
2480
							<xs:element name="watermark" type="image" />
2481
						</xs:sequence>
2482
					</xs:complexType>
2483
				</xs:element>
2484
				<xs:element name="stereo">
2485
					<xs:complexType>
2486
						<xs:sequence>
2487
							<xs:element name="rightImage" type="image" />
2488
						</xs:sequence>
2489
					</xs:complexType>
2490
				</xs:element>
2491
				<xs:element name="strip" type="empty" />
2492
				<xs:element name="swirl">
2493
					<xs:complexType>
2494
						<xs:attribute name="degrees" use="required" type="double" />
2495
					</xs:complexType>
2496
				</xs:element>
2497
				<xs:element name="texture">
2498
					<xs:complexType>
2499
						<xs:sequence>
2500
							<xs:element name="image" type="image" />
2501
						</xs:sequence>
2502
					</xs:complexType>
2503
				</xs:element>
2504
				<xs:element name="threshold">
2505
					<xs:complexType>
2506
						<xs:attribute name="percentage" use="required" type="double" />
2507
					</xs:complexType>
2508
				</xs:element>
2509
				<xs:element name="thumbnail">
2510
					<xs:complexType>
2511
						<xs:attribute name="geometry" type="geometry" />
2512
						<xs:attribute name="height" type="int" />
2513
						<xs:attribute name="percentage" type="double" />
2514
						<xs:attribute name="percentageHeight" type="double" />
2515
						<xs:attribute name="percentageWidth" type="double" />
2516
						<xs:attribute name="width" type="int" />
2517
					</xs:complexType>
2518
				</xs:element>
2519
				<xs:element name="tile">
2520
					<xs:complexType>
2521
						<xs:sequence>
2522
							<xs:element name="image" type="image" />
2523
						</xs:sequence>
2524
						<xs:attribute name="args" type="xs:string" />
2525
						<xs:attribute name="compose" use="required" type="CompositeOperator" />
2526
					</xs:complexType>
2527
				</xs:element>
2528
				<xs:element name="tint">
2529
					<xs:complexType>
2530
						<xs:attribute name="opacity" use="required" type="xs:string" />
2531
					</xs:complexType>
2532
				</xs:element>
2533
				<xs:element name="transform">
2534
					<xs:complexType>
2535
						<xs:attribute name="cropGeometry" type="geometry" />
2536
						<xs:attribute name="imageGeometry" use="required" type="geometry" />
2537
					</xs:complexType>
2538
				</xs:element>
2539
				<xs:element name="transformColorSpace">
2540
					<xs:complexType>
2541
						<xs:sequence>
2542
							<xs:element name="source" type="colorProfile" />
2543
							<xs:element name="target" type="colorProfile" />
2544
						</xs:sequence>
2545
					</xs:complexType>
2546
				</xs:element>
2547
				<xs:element name="transformOrigin">
2548
					<xs:complexType>
2549
						<xs:attribute name="x" use="required" type="double" />
2550
						<xs:attribute name="y" use="required" type="double" />
2551
					</xs:complexType>
2552
				</xs:element>
2553
				<xs:element name="transformReset" type="empty" />
2554
				<xs:element name="transformRotation">
2555
					<xs:complexType>
2556
						<xs:attribute name="angle" use="required" type="double" />
2557
					</xs:complexType>
2558
				</xs:element>
2559
				<xs:element name="transformScale">
2560
					<xs:complexType>
2561
						<xs:attribute name="scaleX" use="required" type="double" />
2562
						<xs:attribute name="scaleY" use="required" type="double" />
2563
					</xs:complexType>
2564
				</xs:element>
2565
				<xs:element name="transformSkewX">
2566
					<xs:complexType>
2567
						<xs:attribute name="skewX" use="required" type="double" />
2568
					</xs:complexType>
2569
				</xs:element>
2570
				<xs:element name="transformSkewY">
2571
					<xs:complexType>
2572
						<xs:attribute name="skewY" use="required" type="double" />
2573
					</xs:complexType>
2574
				</xs:element>
2575
				<xs:element name="transparent">
2576
					<xs:complexType>
2577
						<xs:attribute name="color" use="required" type="color" />
2578
					</xs:complexType>
2579
				</xs:element>
2580
				<xs:element name="transparentChroma">
2581
					<xs:complexType>
2582
						<xs:attribute name="colorHigh" use="required" type="color" />
2583
						<xs:attribute name="colorLow" use="required" type="color" />
2584
					</xs:complexType>
2585
				</xs:element>
2586
				<xs:element name="transpose" type="empty" />
2587
				<xs:element name="transverse" type="empty" />
2588
				<xs:element name="trim" type="empty" />
2589
				<xs:element name="unsharpmask">
2590
					<xs:complexType>
2591
						<xs:attribute name="amount" type="double" />
2592
						<xs:attribute name="channels" type="Channels" />
2593
						<xs:attribute name="radius" use="required" type="double" />
2594
						<xs:attribute name="sigma" use="required" type="double" />
2595
						<xs:attribute name="threshold" type="double" />
2596
					</xs:complexType>
2597
				</xs:element>
2598
				<xs:element name="vignette">
2599
					<xs:complexType>
2600
						<xs:attribute name="radius" type="double" />
2601
						<xs:attribute name="sigma" type="double" />
2602
						<xs:attribute name="x" type="int" />
2603
						<xs:attribute name="y" type="int" />
2604
					</xs:complexType>
2605
				</xs:element>
2606
				<xs:element name="wave">
2607
					<xs:complexType>
2608
						<xs:attribute name="amplitude" type="double" />
2609
						<xs:attribute name="length" type="double" />
2610
					</xs:complexType>
2611
				</xs:element>
2612
				<xs:element name="whiteThreshold">
2613
					<xs:complexType>
2614
						<xs:attribute name="channels" type="Channels" />
2615
						<xs:attribute name="threshold" use="required" type="double" />
2616
					</xs:complexType>
2617
				</xs:element>
2618
				<xs:element name="zoom">
2619
					<xs:complexType>
2620
						<xs:attribute name="geometry" type="geometry" />
2621
						<xs:attribute name="height" type="int" />
2622
						<xs:attribute name="percentage" type="double" />
2623
						<xs:attribute name="percentageHeight" type="double" />
2624
						<xs:attribute name="percentageWidth" type="double" />
2625
						<xs:attribute name="width" type="int" />
2626
					</xs:complexType>
2627
				</xs:element>
2628
				<xs:element name="draw" type="drawables" />
2629
				<xs:group ref="clone" />
2630
			</xs:choice>
2631
			<xs:choice>
2632
				<xs:group ref="clone" />
2633
				<xs:element name="write" minOccurs="0">
2634
					<xs:complexType>
2635
						<xs:attribute name="fileName" type="xs:string" />
2636
						<xs:attribute name="id" type="xs:string" />
2637
					</xs:complexType>
2638
				</xs:element>
2639
			</xs:choice>
2640
		</xs:sequence>
2641
	</xs:group>
2642
	<xs:group name="collection">
2643
		<xs:sequence>
2644
			<xs:element name="collection">
2645
				<xs:complexType>
2646
					<xs:sequence>
2647
						<xs:group ref="read" minOccurs="2" maxOccurs="unbounded" />
2648
						<xs:choice minOccurs="0" maxOccurs="unbounded">
2649
							<xs:element name="coalesce" type="empty" />
2650
							<xs:element name="deconstruct" type="empty" />
2651
							<xs:element name="map">
2652
								<xs:complexType>
2653
									<xs:sequence>
2654
										<xs:element name="settings" minOccurs="0" type="quantizeSettings" />
2655
									</xs:sequence>
2656
								</xs:complexType>
2657
							</xs:element>
2658
							<xs:element name="optimize" type="empty" />
2659
							<xs:element name="optimizePlus" type="empty" />
2660
							<xs:element name="optimizeTransparency" type="empty" />
2661
							<xs:element name="quantize">
2662
								<xs:complexType>
2663
									<xs:sequence>
2664
										<xs:element name="settings" minOccurs="0" type="quantizeSettings" />
2665
									</xs:sequence>
2666
								</xs:complexType>
2667
							</xs:element>
2668
							<xs:element name="rePage" type="empty" />
2669
							<xs:element name="reverse" type="empty" />
2670
						</xs:choice>
2671
						<xs:element name="write" minOccurs="0">
2672
							<xs:complexType>
2673
								<xs:attribute name="fileName" use="required" type="xs:string" />
2674
							</xs:complexType>
2675
						</xs:element>
2676
						<xs:choice>
2677
							<xs:element name="appendHorizontally" type="empty" />
2678
							<xs:element name="appendVertically" type="empty" />
2679
							<xs:element name="combine">
2680
								<xs:complexType>
2681
									<xs:attribute name="channels" type="Channels" />
2682
								</xs:complexType>
2683
							</xs:element>
2684
							<xs:element name="evaluate">
2685
								<xs:complexType>
2686
									<xs:attribute name="evaluateOperator" use="required" type="EvaluateOperator" />
2687
								</xs:complexType>
2688
							</xs:element>
2689
							<xs:element name="flatten" type="empty" />
2690
							<xs:element name="fx">
2691
								<xs:complexType>
2692
									<xs:attribute name="expression" use="required" type="xs:string" />
2693
								</xs:complexType>
2694
							</xs:element>
2695
							<xs:element name="merge" type="empty" />
2696
							<xs:element name="montage">
2697
								<xs:complexType>
2698
									<xs:sequence>
2699
										<xs:element name="settings" type="montageSettings" />
2700
									</xs:sequence>
2701
								</xs:complexType>
2702
							</xs:element>
2703
							<xs:element name="mosaic" type="empty" />
2704
							<xs:element name="smushHorizontal">
2705
								<xs:complexType>
2706
									<xs:attribute name="offset" use="required" type="int" />
2707
								</xs:complexType>
2708
							</xs:element>
2709
							<xs:element name="smushVertical">
2710
								<xs:complexType>
2711
									<xs:attribute name="offset" use="required" type="int" />
2712
								</xs:complexType>
2713
							</xs:element>
2714
							<xs:element name="trimBounds" type="empty" />
2715
						</xs:choice>
2716
					</xs:sequence>
2717
				</xs:complexType>
2718
			</xs:element>
2719
		</xs:sequence>
2720
	</xs:group>
2721
	<xs:group name="clone">
2722
		<xs:sequence>
2723
			<xs:element name="clone">
2724
				<xs:complexType>
2725
					<xs:group ref="actions" />
2726
				</xs:complexType>
2727
			</xs:element>
2728
		</xs:sequence>
2729
	</xs:group>
2730
	<xs:group name="iDefines">
2731
		<xs:sequence>
2732
			<xs:choice>
2733
				<xs:element name="ddsWriteDefines" type="ddsWriteDefines" />
2734
				<xs:element name="jpegReadDefines" type="jpegReadDefines" />
2735
				<xs:element name="jpegWriteDefines" type="jpegWriteDefines" />
2736
				<xs:element name="pdfReadDefines" type="pdfReadDefines" />
2737
				<xs:element name="pngReadDefines" type="pngReadDefines" />
2738
				<xs:element name="tiffReadDefines" type="tiffReadDefines" />
2739
				<xs:element name="tiffWriteDefines" type="tiffWriteDefines" />
2740
			</xs:choice>
2741
		</xs:sequence>
2742
	</xs:group>
2743
	<xs:group name="drawables">
2744
		<xs:sequence>
2745
			<xs:choice>
2746
				<xs:element name="affine">
2747
					<xs:complexType>
2748
						<xs:attribute name="scaleX" use="required" type="double" />
2749
						<xs:attribute name="scaleY" use="required" type="double" />
2750
						<xs:attribute name="shearX" use="required" type="double" />
2751
						<xs:attribute name="shearY" use="required" type="double" />
2752
						<xs:attribute name="translateX" use="required" type="double" />
2753
						<xs:attribute name="translateY" use="required" type="double" />
2754
					</xs:complexType>
2755
				</xs:element>
2756
				<xs:element name="arc">
2757
					<xs:complexType>
2758
						<xs:attribute name="endDegrees" use="required" type="double" />
2759
						<xs:attribute name="endX" use="required" type="double" />
2760
						<xs:attribute name="endY" use="required" type="double" />
2761
						<xs:attribute name="startDegrees" use="required" type="double" />
2762
						<xs:attribute name="startX" use="required" type="double" />
2763
						<xs:attribute name="startY" use="required" type="double" />
2764
					</xs:complexType>
2765
				</xs:element>
2766
				<xs:element name="bezier" type="coordinates" />
2767
				<xs:element name="circle">
2768
					<xs:complexType>
2769
						<xs:attribute name="originX" use="required" type="double" />
2770
						<xs:attribute name="originY" use="required" type="double" />
2771
						<xs:attribute name="perimeterX" use="required" type="double" />
2772
						<xs:attribute name="perimeterY" use="required" type="double" />
2773
					</xs:complexType>
2774
				</xs:element>
2775
				<xs:element name="clipPath">
2776
					<xs:complexType>
2777
						<xs:attribute name="clipPath" use="required" type="xs:string" />
2778
					</xs:complexType>
2779
				</xs:element>
2780
				<xs:element name="color">
2781
					<xs:complexType>
2782
						<xs:attribute name="paintMethod" use="required" type="PaintMethod" />
2783
						<xs:attribute name="x" use="required" type="double" />
2784
						<xs:attribute name="y" use="required" type="double" />
2785
					</xs:complexType>
2786
				</xs:element>
2787
				<xs:element name="compositeImage">
2788
					<xs:complexType>
2789
						<xs:sequence>
2790
							<xs:element name="image" type="image" />
2791
						</xs:sequence>
2792
						<xs:attribute name="compose" type="CompositeOperator" />
2793
						<xs:attribute name="offset" type="geometry" />
2794
						<xs:attribute name="x" type="double" />
2795
						<xs:attribute name="y" type="double" />
2796
					</xs:complexType>
2797
				</xs:element>
2798
				<xs:element name="dashArray">
2799
					<xs:complexType>
2800
						<xs:sequence>
2801
							<xs:element name="dash" type="doubleArray" />
2802
						</xs:sequence>
2803
					</xs:complexType>
2804
				</xs:element>
2805
				<xs:element name="dashOffset">
2806
					<xs:complexType>
2807
						<xs:attribute name="offset" use="required" type="double" />
2808
					</xs:complexType>
2809
				</xs:element>
2810
				<xs:element name="density">
2811
					<xs:complexType>
2812
						<xs:attribute name="density" type="double" />
2813
						<xs:attribute name="pointDensity" type="pointd" />
2814
					</xs:complexType>
2815
				</xs:element>
2816
				<xs:element name="ellipse">
2817
					<xs:complexType>
2818
						<xs:attribute name="endDegrees" use="required" type="double" />
2819
						<xs:attribute name="originX" use="required" type="double" />
2820
						<xs:attribute name="originY" use="required" type="double" />
2821
						<xs:attribute name="radiusX" use="required" type="double" />
2822
						<xs:attribute name="radiusY" use="required" type="double" />
2823
						<xs:attribute name="startDegrees" use="required" type="double" />
2824
					</xs:complexType>
2825
				</xs:element>
2826
				<xs:element name="fillColor">
2827
					<xs:complexType>
2828
						<xs:attribute name="color" use="required" type="color" />
2829
					</xs:complexType>
2830
				</xs:element>
2831
				<xs:element name="fillOpacity">
2832
					<xs:complexType>
2833
						<xs:attribute name="opacity" use="required" type="double" />
2834
					</xs:complexType>
2835
				</xs:element>
2836
				<xs:element name="fillRule">
2837
					<xs:complexType>
2838
						<xs:attribute name="fillRule" use="required" type="FillRule" />
2839
					</xs:complexType>
2840
				</xs:element>
2841
				<xs:element name="font">
2842
					<xs:complexType>
2843
						<xs:attribute name="family" use="required" type="xs:string" />
2844
						<xs:attribute name="stretch" type="FontStretch" />
2845
						<xs:attribute name="style" type="FontStyleType" />
2846
						<xs:attribute name="weight" type="FontWeight" />
2847
					</xs:complexType>
2848
				</xs:element>
2849
				<xs:element name="gravity">
2850
					<xs:complexType>
2851
						<xs:attribute name="gravity" use="required" type="Gravity" />
2852
					</xs:complexType>
2853
				</xs:element>
2854
				<xs:element name="line">
2855
					<xs:complexType>
2856
						<xs:attribute name="endX" use="required" type="double" />
2857
						<xs:attribute name="endY" use="required" type="double" />
2858
						<xs:attribute name="startX" use="required" type="double" />
2859
						<xs:attribute name="startY" use="required" type="double" />
2860
					</xs:complexType>
2861
				</xs:element>
2862
				<xs:element name="miterLimit">
2863
					<xs:complexType>
2864
						<xs:attribute name="miterlimit" use="required" type="int" />
2865
					</xs:complexType>
2866
				</xs:element>
2867
				<xs:element name="opacity">
2868
					<xs:complexType>
2869
						<xs:attribute name="paintMethod" use="required" type="PaintMethod" />
2870
						<xs:attribute name="x" use="required" type="double" />
2871
						<xs:attribute name="y" use="required" type="double" />
2872
					</xs:complexType>
2873
				</xs:element>
2874
				<xs:element name="path" type="paths" />
2875
				<xs:element name="point">
2876
					<xs:complexType>
2877
						<xs:attribute name="x" use="required" type="double" />
2878
						<xs:attribute name="y" use="required" type="double" />
2879
					</xs:complexType>
2880
				</xs:element>
2881
				<xs:element name="pointSize">
2882
					<xs:complexType>
2883
						<xs:attribute name="pointSize" use="required" type="double" />
2884
					</xs:complexType>
2885
				</xs:element>
2886
				<xs:element name="polygon" type="coordinates" />
2887
				<xs:element name="polyline" type="coordinates" />
2888
				<xs:element name="pushClipPath">
2889
					<xs:complexType>
2890
						<xs:attribute name="clipPath" use="required" type="xs:string" />
2891
					</xs:complexType>
2892
				</xs:element>
2893
				<xs:element name="pushPattern">
2894
					<xs:complexType>
2895
						<xs:attribute name="height" use="required" type="int" />
2896
						<xs:attribute name="id" use="required" type="xs:string" />
2897
						<xs:attribute name="width" use="required" type="int" />
2898
						<xs:attribute name="x" use="required" type="int" />
2899
						<xs:attribute name="y" use="required" type="int" />
2900
					</xs:complexType>
2901
				</xs:element>
2902
				<xs:element name="rectangle">
2903
					<xs:complexType>
2904
						<xs:attribute name="lowerRightX" use="required" type="double" />
2905
						<xs:attribute name="lowerRightY" use="required" type="double" />
2906
						<xs:attribute name="upperLeftX" use="required" type="double" />
2907
						<xs:attribute name="upperLeftY" use="required" type="double" />
2908
					</xs:complexType>
2909
				</xs:element>
2910
				<xs:element name="rotation">
2911
					<xs:complexType>
2912
						<xs:attribute name="angle" use="required" type="double" />
2913
					</xs:complexType>
2914
				</xs:element>
2915
				<xs:element name="roundRectangle">
2916
					<xs:complexType>
2917
						<xs:attribute name="centerX" use="required" type="double" />
2918
						<xs:attribute name="centerY" use="required" type="double" />
2919
						<xs:attribute name="cornerHeight" use="required" type="double" />
2920
						<xs:attribute name="cornerWidth" use="required" type="double" />
2921
						<xs:attribute name="height" use="required" type="double" />
2922
						<xs:attribute name="width" use="required" type="double" />
2923
					</xs:complexType>
2924
				</xs:element>
2925
				<xs:element name="scaling">
2926
					<xs:complexType>
2927
						<xs:attribute name="x" use="required" type="double" />
2928
						<xs:attribute name="y" use="required" type="double" />
2929
					</xs:complexType>
2930
				</xs:element>
2931
				<xs:element name="skewX">
2932
					<xs:complexType>
2933
						<xs:attribute name="angle" use="required" type="double" />
2934
					</xs:complexType>
2935
				</xs:element>
2936
				<xs:element name="skewY">
2937
					<xs:complexType>
2938
						<xs:attribute name="angle" use="required" type="double" />
2939
					</xs:complexType>
2940
				</xs:element>
2941
				<xs:element name="strokeAntialias">
2942
					<xs:complexType>
2943
						<xs:attribute name="isEnabled" use="required" type="bool" />
2944
					</xs:complexType>
2945
				</xs:element>
2946
				<xs:element name="strokeColor">
2947
					<xs:complexType>
2948
						<xs:attribute name="color" use="required" type="color" />
2949
					</xs:complexType>
2950
				</xs:element>
2951
				<xs:element name="strokeLineCap">
2952
					<xs:complexType>
2953
						<xs:attribute name="lineCap" use="required" type="LineCap" />
2954
					</xs:complexType>
2955
				</xs:element>
2956
				<xs:element name="strokeLineJoin">
2957
					<xs:complexType>
2958
						<xs:attribute name="lineJoin" use="required" type="LineJoin" />
2959
					</xs:complexType>
2960
				</xs:element>
2961
				<xs:element name="strokeOpacity">
2962
					<xs:complexType>
2963
						<xs:attribute name="opacity" use="required" type="double" />
2964
					</xs:complexType>
2965
				</xs:element>
2966
				<xs:element name="strokeWidth">
2967
					<xs:complexType>
2968
						<xs:attribute name="width" use="required" type="double" />
2969
					</xs:complexType>
2970
				</xs:element>
2971
				<xs:element name="text">
2972
					<xs:complexType>
2973
						<xs:attribute name="encoding" type="xs:string" />
2974
						<xs:attribute name="value" use="required" type="xs:string" />
2975
						<xs:attribute name="x" use="required" type="double" />
2976
						<xs:attribute name="y" use="required" type="double" />
2977
					</xs:complexType>
2978
				</xs:element>
2979
				<xs:element name="textAntialias">
2980
					<xs:complexType>
2981
						<xs:attribute name="isEnabled" use="required" type="bool" />
2982
					</xs:complexType>
2983
				</xs:element>
2984
				<xs:element name="textDecoration">
2985
					<xs:complexType>
2986
						<xs:attribute name="decoration" use="required" type="TextDecoration" />
2987
					</xs:complexType>
2988
				</xs:element>
2989
				<xs:element name="textDirection">
2990
					<xs:complexType>
2991
						<xs:attribute name="direction" use="required" type="TextDirection" />
2992
					</xs:complexType>
2993
				</xs:element>
2994
				<xs:element name="textInterlineSpacing">
2995
					<xs:complexType>
2996
						<xs:attribute name="spacing" use="required" type="double" />
2997
					</xs:complexType>
2998
				</xs:element>
2999
				<xs:element name="textInterwordSpacing">
3000
					<xs:complexType>
3001
						<xs:attribute name="spacing" use="required" type="double" />
3002
					</xs:complexType>
3003
				</xs:element>
3004
				<xs:element name="textKerning">
3005
					<xs:complexType>
3006
						<xs:attribute name="kerning" use="required" type="double" />
3007
					</xs:complexType>
3008
				</xs:element>
3009
				<xs:element name="textUnderColor">
3010
					<xs:complexType>
3011
						<xs:attribute name="color" use="required" type="color" />
3012
					</xs:complexType>
3013
				</xs:element>
3014
				<xs:element name="translation">
3015
					<xs:complexType>
3016
						<xs:attribute name="x" use="required" type="double" />
3017
						<xs:attribute name="y" use="required" type="double" />
3018
					</xs:complexType>
3019
				</xs:element>
3020
				<xs:element name="viewbox">
3021
					<xs:complexType>
3022
						<xs:attribute name="lowerRightX" use="required" type="int" />
3023
						<xs:attribute name="lowerRightY" use="required" type="int" />
3024
						<xs:attribute name="upperLeftX" use="required" type="int" />
3025
						<xs:attribute name="upperLeftY" use="required" type="int" />
3026
					</xs:complexType>
3027
				</xs:element>
3028
			</xs:choice>
3029
		</xs:sequence>
3030
	</xs:group>
3031
	<xs:group name="paths">
3032
		<xs:sequence>
3033
			<xs:choice>
3034
				<xs:element name="arcAbs" type="pathArcs" />
3035
				<xs:element name="arcRel" type="pathArcs" />
3036
				<xs:element name="curvetoAbs" type="pathCurvetos" />
3037
				<xs:element name="curvetoRel" type="pathCurvetos" />
3038
				<xs:element name="linetoAbs" type="coordinates" />
3039
				<xs:element name="linetoHorizontalAbs">
3040
					<xs:complexType>
3041
						<xs:attribute name="x" use="required" type="double" />
3042
					</xs:complexType>
3043
				</xs:element>
3044
				<xs:element name="linetoHorizontalRel">
3045
					<xs:complexType>
3046
						<xs:attribute name="x" use="required" type="double" />
3047
					</xs:complexType>
3048
				</xs:element>
3049
				<xs:element name="linetoRel" type="coordinates" />
3050
				<xs:element name="linetoVerticalAbs">
3051
					<xs:complexType>
3052
						<xs:attribute name="y" use="required" type="double" />
3053
					</xs:complexType>
3054
				</xs:element>
3055
				<xs:element name="linetoVerticalRel">
3056
					<xs:complexType>
3057
						<xs:attribute name="y" use="required" type="double" />
3058
					</xs:complexType>
3059
				</xs:element>
3060
				<xs:element name="movetoAbs" type="coordinates" />
3061
				<xs:element name="movetoRel" type="coordinates" />
3062
				<xs:element name="quadraticCurvetoAbs" type="pathQuadraticCurvetos" />
3063
				<xs:element name="quadraticCurvetoRel" type="pathQuadraticCurvetos" />
3064
				<xs:element name="smoothCurvetoAbs" type="coordinates" />
3065
				<xs:element name="smoothCurvetoRel" type="coordinates" />
3066
				<xs:element name="smoothQuadraticCurvetoAbs" type="coordinates" />
3067
				<xs:element name="smoothQuadraticCurvetoRel" type="coordinates" />
3068
			</xs:choice>
3069
		</xs:sequence>
3070
	</xs:group>
3071
	<xs:group name="read">
3072
		<xs:sequence>
3073
			<xs:element name="read" type="image" />
3074
		</xs:sequence>
3075
	</xs:group>
3076
	<xs:group name="iReadDefines">
3077
		<xs:sequence>
3078
			<xs:choice>
3079
				<xs:element name="jpegReadDefines" type="jpegReadDefines" />
3080
				<xs:element name="pdfReadDefines" type="pdfReadDefines" />
3081
				<xs:element name="pngReadDefines" type="pngReadDefines" />
3082
				<xs:element name="tiffReadDefines" type="tiffReadDefines" />
3083
			</xs:choice>
3084
		</xs:sequence>
3085
	</xs:group>
3086
	<xs:element name="msl">
3087
		<xs:complexType>
3088
			<xs:sequence>
3089
				<xs:choice>
3090
					<xs:group ref="read" />
3091
					<xs:group ref="collection" />
3092
				</xs:choice>
3093
			</xs:sequence>
3094
		</xs:complexType>
3095
	</xs:element>
3096
</xs:schema>
클립보드 이미지 추가 (최대 크기: 500 MB)