Project

Profile

Help

How to connect?
Download (26.3 KB) Statistics
| Branch: | Tag: | Revision:

he / tags / 9.7.0.3 / hej / data / w3c / svg11 / svg-filter.mod @ cb770b3c

1
<!-- ....................................................................... -->
2
<!-- SVG 1.1 Filter Module ................................................. -->
3
<!-- file: svg-filter.mod
4

    
5
     This is SVG, a language for describing two-dimensional graphics in XML.
6
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
7
     Revision: $Id: svg-filter.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $
8

    
9
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
10

    
11
        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
12
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"
13

    
14
     ....................................................................... -->
15

    
16
<!-- Filter
17

    
18
        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
19
        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,
20
        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,
21
        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,
22
        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA
23

    
24
     This module declares markup to provide support for filter effect.
25
-->
26

    
27
<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
28
<!ENTITY % FilterValue.datatype "CDATA" >
29

    
30
<!-- list of <number>s, but at least one and at most two -->
31
<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
32

    
33
<!-- Qualified Names (Default) ......................... -->
34

    
35
<!ENTITY % SVG.filter.qname "filter" >
36
<!ENTITY % SVG.feBlend.qname "feBlend" >
37
<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
38
<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
39
<!ENTITY % SVG.feComposite.qname "feComposite" >
40
<!ENTITY % SVG.feConvolveMatrix.qname "feConvolveMatrix" >
41
<!ENTITY % SVG.feDiffuseLighting.qname "feDiffuseLighting" >
42
<!ENTITY % SVG.feDisplacementMap.qname "feDisplacementMap" >
43
<!ENTITY % SVG.feFlood.qname "feFlood" >
44
<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
45
<!ENTITY % SVG.feImage.qname "feImage" >
46
<!ENTITY % SVG.feMerge.qname "feMerge" >
47
<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
48
<!ENTITY % SVG.feMorphology.qname "feMorphology" >
49
<!ENTITY % SVG.feOffset.qname "feOffset" >
50
<!ENTITY % SVG.feSpecularLighting.qname "feSpecularLighting" >
51
<!ENTITY % SVG.feTile.qname "feTile" >
52
<!ENTITY % SVG.feTurbulence.qname "feTurbulence" >
53
<!ENTITY % SVG.feDistantLight.qname "feDistantLight" >
54
<!ENTITY % SVG.fePointLight.qname "fePointLight" >
55
<!ENTITY % SVG.feSpotLight.qname "feSpotLight" >
56
<!ENTITY % SVG.feFuncR.qname "feFuncR" >
57
<!ENTITY % SVG.feFuncG.qname "feFuncG" >
58
<!ENTITY % SVG.feFuncB.qname "feFuncB" >
59
<!ENTITY % SVG.feFuncA.qname "feFuncA" >
60

    
61
<!-- Attribute Collections (Default) ................... -->
62

    
63
<!ENTITY % SVG.Core.attrib "" >
64
<!ENTITY % SVG.Container.attrib "" >
65
<!ENTITY % SVG.Style.attrib "" >
66
<!ENTITY % SVG.Viewport.attrib "" >
67
<!ENTITY % SVG.Text.attrib "" >
68
<!ENTITY % SVG.TextContent.attrib "" >
69
<!ENTITY % SVG.Font.attrib "" >
70
<!ENTITY % SVG.Paint.attrib "" >
71
<!ENTITY % SVG.Color.attrib "" >
72
<!ENTITY % SVG.Opacity.attrib "" >
73
<!ENTITY % SVG.Graphics.attrib "" >
74
<!ENTITY % SVG.Marker.attrib "" >
75
<!ENTITY % SVG.ColorProfile.attrib "" >
76
<!ENTITY % SVG.Gradient.attrib "" >
77
<!ENTITY % SVG.Clip.attrib "" >
78
<!ENTITY % SVG.Mask.attrib "" >
79
<!ENTITY % SVG.Cursor.attrib "" >
80
<!ENTITY % SVG.XLink.attrib "" >
81
<!ENTITY % SVG.XLinkEmbed.attrib "" >
82
<!ENTITY % SVG.External.attrib "" >
83

    
84
<!-- SVG.Filter.class .................................. -->
85

    
86
<!ENTITY % SVG.Filter.extra.class "" >
87

    
88
<!ENTITY % SVG.Filter.class
89
    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
90
>
91

    
92
<!-- SVG.FilterPrimitive.class ......................... -->
93

    
94
<!ENTITY % SVG.FilterPrimitive.extra.class "" >
95

    
96
<!ENTITY % SVG.FilterPrimitive.class
97
    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
98
     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
99
     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
100
     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
101
     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
102
     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
103
     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
104
     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
105
>
106

    
107
<!-- SVG.Filter.attrib ................................. -->
108

    
109
<!ENTITY % SVG.Filter.extra.attrib "" >
110

    
111
<!ENTITY % SVG.Filter.attrib
112
    "filter %FilterValue.datatype; #IMPLIED
113
     %SVG.Filter.extra.attrib;"
114
>
115

    
116
<!-- SVG.FilterColor.attrib ............................ -->
117

    
118
<!ENTITY % SVG.FilterColor.extra.attrib "" >
119

    
120
<!ENTITY % SVG.FilterColor.attrib
121
    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
122
                                   #IMPLIED
123
     %SVG.FilterColor.extra.attrib;"
124
>
125

    
126
<!-- SVG.FilterPrimitive.attrib ........................ -->
127

    
128
<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
129

    
130
<!ENTITY % SVG.FilterPrimitive.attrib
131
    "x %Coordinate.datatype; #IMPLIED
132
     y %Coordinate.datatype; #IMPLIED
133
     width %Length.datatype; #IMPLIED
134
     height %Length.datatype; #IMPLIED
135
     result CDATA #IMPLIED
136
     %SVG.FilterPrimitive.extra.attrib;"
137
>
138

    
139
<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
140

    
141
<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
142

    
143
<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
144
    "%SVG.FilterPrimitive.attrib;
145
     in CDATA #IMPLIED
146
     %SVG.FilterPrimitiveWithIn.extra.attrib;"
147
>
148

    
149
<!-- SVG.Presentation.attrib ........................... -->
150

    
151
<!ENTITY % SVG.Presentation.extra.attrib "" >
152

    
153
<!ENTITY % SVG.Presentation.attrib
154
    "%SVG.Container.attrib;
155
     %SVG.Viewport.attrib;
156
     %SVG.Text.attrib;
157
     %SVG.TextContent.attrib;
158
     %SVG.Font.attrib;
159
     %SVG.Paint.attrib;
160
     %SVG.Color.attrib;
161
     %SVG.Opacity.attrib;
162
     %SVG.Graphics.attrib;
163
     %SVG.Marker.attrib;
164
     %SVG.ColorProfile.attrib;
165
     %SVG.Gradient.attrib;
166
     %SVG.Clip.attrib;
167
     %SVG.Mask.attrib;
168
     %SVG.Filter.attrib;
169
     %SVG.FilterColor.attrib;
170
     %SVG.Cursor.attrib;
171
     flood-color %SVGColor.datatype; #IMPLIED
172
     flood-opacity %OpacityValue.datatype; #IMPLIED
173
     lighting-color %SVGColor.datatype; #IMPLIED
174
     %SVG.Presentation.extra.attrib;"
175
>
176

    
177
<!-- filter: Filter Element ............................ -->
178

    
179
<!ENTITY % SVG.filter.extra.content "" >
180

    
181
<!ENTITY % SVG.filter.element "INCLUDE" >
182
<![%SVG.filter.element;[
183
<!ENTITY % SVG.filter.content
184
    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
185
        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
186
>
187
<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
188
<!-- end of SVG.filter.element -->]]>
189

    
190
<!ENTITY % SVG.filter.attlist "INCLUDE" >
191
<![%SVG.filter.attlist;[
192
<!ATTLIST %SVG.filter.qname;
193
    %SVG.Core.attrib;
194
    %SVG.Style.attrib;
195
    %SVG.Presentation.attrib;
196
    %SVG.XLink.attrib;
197
    %SVG.External.attrib;
198
    x %Coordinate.datatype; #IMPLIED
199
    y %Coordinate.datatype; #IMPLIED
200
    width %Length.datatype; #IMPLIED
201
    height %Length.datatype; #IMPLIED
202
    filterRes %NumberOptionalNumber.datatype; #IMPLIED
203
    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
204
    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
205
>
206
<!-- end of SVG.filter.attlist -->]]>
207

    
208
<!-- feBlend: Filter Effect Blend Element .............. -->
209

    
210
<!ENTITY % SVG.feBlend.extra.content "" >
211

    
212
<!ENTITY % SVG.feBlend.element "INCLUDE" >
213
<![%SVG.feBlend.element;[
214
<!ENTITY % SVG.feBlend.content
215
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
216
>
217
<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
218
<!-- end of SVG.feBlend.element -->]]>
219

    
220
<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
221
<![%SVG.feBlend.attlist;[
222
<!ATTLIST %SVG.feBlend.qname;
223
    %SVG.Core.attrib;
224
    %SVG.FilterColor.attrib;
225
    %SVG.FilterPrimitiveWithIn.attrib;
226
    in2 CDATA #REQUIRED
227
    mode ( normal | multiply | screen | darken | lighten ) 'normal'
228
>
229
<!-- end of SVG.feBlend.attlist -->]]>
230

    
231
<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
232

    
233
<!ENTITY % SVG.feColorMatrix.extra.content "" >
234

    
235
<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
236
<![%SVG.feColorMatrix.element;[
237
<!ENTITY % SVG.feColorMatrix.content
238
    "( %SVG.animate.qname; | %SVG.set.qname;
239
       %SVG.feColorMatrix.extra.content; )*"
240
>
241
<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
242
<!-- end of SVG.feColorMatrix.element -->]]>
243

    
244
<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
245
<![%SVG.feColorMatrix.attlist;[
246
<!ATTLIST %SVG.feColorMatrix.qname;
247
    %SVG.Core.attrib;
248
    %SVG.FilterColor.attrib;
249
    %SVG.FilterPrimitiveWithIn.attrib;
250
    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
251
    values CDATA #IMPLIED
252
>
253
<!-- end of SVG.feColorMatrix.attlist -->]]>
254

    
255
<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
256

    
257
<!ENTITY % SVG.feComponentTransfer.extra.content "" >
258

    
259
<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
260
<![%SVG.feComponentTransfer.element;[
261
<!ENTITY % SVG.feComponentTransfer.content
262
    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
263
       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
264
>
265
<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
266
<!-- end of SVG.feComponentTransfer.element -->]]>
267

    
268
<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
269
<![%SVG.feComponentTransfer.attlist;[
270
<!ATTLIST %SVG.feComponentTransfer.qname;
271
    %SVG.Core.attrib;
272
    %SVG.FilterColor.attrib;
273
    %SVG.FilterPrimitiveWithIn.attrib;
274
>
275
<!-- end of SVG.feComponentTransfer.attlist -->]]>
276

    
277
<!-- feComposite: Filter Effect Composite Element ...... -->
278

    
279
<!ENTITY % SVG.feComposite.extra.content "" >
280

    
281
<!ENTITY % SVG.feComposite.element "INCLUDE" >
282
<![%SVG.feComposite.element;[
283
<!ENTITY % SVG.feComposite.content
284
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
285
>
286
<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
287
<!-- end of SVG.feComposite.element -->]]>
288

    
289
<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
290
<![%SVG.feComposite.attlist;[
291
<!ATTLIST %SVG.feComposite.qname;
292
    %SVG.Core.attrib;
293
    %SVG.FilterColor.attrib;
294
    %SVG.FilterPrimitiveWithIn.attrib;
295
    in2 CDATA #REQUIRED
296
    operator ( over | in | out | atop | xor | arithmetic ) 'over'
297
    k1 %Number.datatype; #IMPLIED
298
    k2 %Number.datatype; #IMPLIED
299
    k3 %Number.datatype; #IMPLIED
300
    k4 %Number.datatype; #IMPLIED
301
>
302
<!-- end of SVG.feComposite.attlist -->]]>
303

    
304
<!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->
305

    
306
<!ENTITY % SVG.feConvolveMatrix.extra.content "" >
307

    
308
<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE" >
309
<![%SVG.feConvolveMatrix.element;[
310
<!ENTITY % SVG.feConvolveMatrix.content
311
    "( %SVG.animate.qname; | %SVG.set.qname;
312
       %SVG.feConvolveMatrix.extra.content; )*"
313
>
314
<!ELEMENT %SVG.feConvolveMatrix.qname; %SVG.feConvolveMatrix.content; >
315
<!-- end of SVG.feConvolveMatrix.element -->]]>
316

    
317
<!ENTITY % SVG.feConvolveMatrix.attlist "INCLUDE" >
318
<![%SVG.feConvolveMatrix.attlist;[
319
<!ATTLIST %SVG.feConvolveMatrix.qname;
320
    %SVG.Core.attrib;
321
    %SVG.FilterColor.attrib;
322
    %SVG.FilterPrimitiveWithIn.attrib;
323
    order %NumberOptionalNumber.datatype; #REQUIRED
324
    kernelMatrix CDATA #REQUIRED
325
    divisor %Number.datatype; #IMPLIED
326
    bias %Number.datatype; #IMPLIED
327
    targetX %Integer.datatype; #IMPLIED
328
    targetY %Integer.datatype; #IMPLIED
329
    edgeMode ( duplicate | wrap | none ) 'duplicate'
330
    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
331
    preserveAlpha %Boolean.datatype; #IMPLIED
332
>
333
<!-- end of SVG.feConvolveMatrix.attlist -->]]>
334

    
335
<!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->
336

    
337
<!ENTITY % SVG.feDiffuseLighting.extra.content "" >
338

    
339
<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE" >
340
<![%SVG.feDiffuseLighting.element;[
341
<!ENTITY % SVG.feDiffuseLighting.content
342
    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
343
      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
344
      | %SVG.animateColor.qname; %SVG.feDiffuseLighting.extra.content; )*)"
345
>
346
<!ELEMENT %SVG.feDiffuseLighting.qname; %SVG.feDiffuseLighting.content; >
347
<!-- end of SVG.feDiffuseLighting.element -->]]>
348

    
349
<!ENTITY % SVG.feDiffuseLighting.attlist "INCLUDE" >
350
<![%SVG.feDiffuseLighting.attlist;[
351
<!ATTLIST %SVG.feDiffuseLighting.qname;
352
    %SVG.Core.attrib;
353
    %SVG.Style.attrib;
354
    %SVG.Color.attrib;
355
    %SVG.FilterColor.attrib;
356
    %SVG.FilterPrimitiveWithIn.attrib;
357
    lighting-color %SVGColor.datatype; #IMPLIED
358
    surfaceScale %Number.datatype; #IMPLIED
359
    diffuseConstant %Number.datatype; #IMPLIED
360
    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
361
>
362
<!-- end of SVG.feDiffuseLighting.attlist -->]]>
363

    
364
<!-- feDisplacementMap: Filter Effect Displacement Map Element -->
365

    
366
<!ENTITY % SVG.feDisplacementMap.extra.content "" >
367

    
368
<!ENTITY % SVG.feDisplacementMap.element "INCLUDE" >
369
<![%SVG.feDisplacementMap.element;[
370
<!ENTITY % SVG.feDisplacementMap.content
371
    "( %SVG.animate.qname; | %SVG.set.qname;
372
       %SVG.feDisplacementMap.extra.content; )*"
373
>
374
<!ELEMENT %SVG.feDisplacementMap.qname; %SVG.feDisplacementMap.content; >
375
<!-- end of SVG.feDisplacementMap.element -->]]>
376

    
377
<!ENTITY % SVG.feDisplacementMap.attlist "INCLUDE" >
378
<![%SVG.feDisplacementMap.attlist;[
379
<!ATTLIST %SVG.feDisplacementMap.qname;
380
    %SVG.Core.attrib;
381
    %SVG.FilterColor.attrib;
382
    %SVG.FilterPrimitiveWithIn.attrib;
383
    in2 CDATA #REQUIRED
384
    scale %Number.datatype; #IMPLIED
385
    xChannelSelector ( R | G | B | A ) 'A'
386
    yChannelSelector ( R | G | B | A ) 'A'
387
>
388
<!-- end of SVG.feDisplacementMap.attlist -->]]>
389

    
390
<!-- feFlood: Filter Effect Flood Element .............. -->
391

    
392
<!ENTITY % SVG.feFlood.extra.content "" >
393

    
394
<!ENTITY % SVG.feFlood.element "INCLUDE" >
395
<![%SVG.feFlood.element;[
396
<!ENTITY % SVG.feFlood.content
397
    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
398
       %SVG.feFlood.extra.content; )*"
399
>
400
<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
401
<!-- end of SVG.feFlood.element -->]]>
402

    
403
<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
404
<![%SVG.feFlood.attlist;[
405
<!ATTLIST %SVG.feFlood.qname;
406
    %SVG.Core.attrib;
407
    %SVG.Style.attrib;
408
    %SVG.Color.attrib;
409
    %SVG.FilterColor.attrib;
410
    %SVG.FilterPrimitiveWithIn.attrib;
411
    flood-color %SVGColor.datatype; #IMPLIED
412
    flood-opacity %OpacityValue.datatype; #IMPLIED
413
>
414
<!-- end of SVG.feFlood.attlist -->]]>
415

    
416
<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
417

    
418
<!ENTITY % SVG.feGaussianBlur.extra.content "" >
419

    
420
<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
421
<![%SVG.feGaussianBlur.element;[
422
<!ENTITY % SVG.feGaussianBlur.content
423
    "( %SVG.animate.qname; | %SVG.set.qname;
424
       %SVG.feGaussianBlur.extra.content; )*"
425
>
426
<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
427
<!-- end of SVG.feGaussianBlur.element -->]]>
428

    
429
<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
430
<![%SVG.feGaussianBlur.attlist;[
431
<!ATTLIST %SVG.feGaussianBlur.qname;
432
    %SVG.Core.attrib;
433
    %SVG.FilterColor.attrib;
434
    %SVG.FilterPrimitiveWithIn.attrib;
435
    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
436
>
437
<!-- end of SVG.feGaussianBlur.attlist -->]]>
438

    
439
<!-- feImage: Filter Effect Image Element .............. -->
440

    
441
<!ENTITY % SVG.feImage.extra.content "" >
442

    
443
<!ENTITY % SVG.feImage.element "INCLUDE" >
444
<![%SVG.feImage.element;[
445
<!ENTITY % SVG.feImage.content
446
    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
447
       %SVG.feImage.extra.content; )*"
448
>
449
<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
450
<!-- end of SVG.feImage.element -->]]>
451

    
452
<!ENTITY % SVG.feImage.attlist "INCLUDE" >
453
<![%SVG.feImage.attlist;[
454
<!ATTLIST %SVG.feImage.qname;
455
    %SVG.Core.attrib;
456
    %SVG.Style.attrib;
457
    %SVG.Presentation.attrib;
458
    %SVG.FilterPrimitive.attrib;
459
    %SVG.XLinkEmbed.attrib;
460
    %SVG.External.attrib;
461
    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
462
>
463
<!-- end of SVG.feImage.attlist -->]]>
464

    
465
<!-- feMerge: Filter Effect Merge Element .............. -->
466

    
467
<!ENTITY % SVG.feMerge.extra.content "" >
468

    
469
<!ENTITY % SVG.feMerge.element "INCLUDE" >
470
<![%SVG.feMerge.element;[
471
<!ENTITY % SVG.feMerge.content
472
    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
473
>
474
<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
475
<!-- end of SVG.feMerge.element -->]]>
476

    
477
<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
478
<![%SVG.feMerge.attlist;[
479
<!ATTLIST %SVG.feMerge.qname;
480
    %SVG.Core.attrib;
481
    %SVG.FilterColor.attrib;
482
    %SVG.FilterPrimitive.attrib;
483
>
484
<!-- end of SVG.feMerge.attlist -->]]>
485

    
486
<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
487

    
488
<!ENTITY % SVG.feMergeNode.extra.content "" >
489

    
490
<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
491
<![%SVG.feMergeNode.element;[
492
<!ENTITY % SVG.feMergeNode.content
493
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
494
>
495
<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
496
<!-- end of SVG.feMergeNode.element -->]]>
497

    
498
<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
499
<![%SVG.feMergeNode.attlist;[
500
<!ATTLIST %SVG.feMergeNode.qname;
501
    %SVG.Core.attrib;
502
    in CDATA #IMPLIED
503
>
504
<!-- end of SVG.feMergeNode.attlist -->]]>
505

    
506
<!-- feMorphology: Filter Effect Morphology Element .... -->
507

    
508
<!ENTITY % SVG.feMorphology.extra.content "" >
509

    
510
<!ENTITY % SVG.feMorphology.element "INCLUDE" >
511
<![%SVG.feMorphology.element;[
512
<!ENTITY % SVG.feMorphology.content
513
    "( %SVG.animate.qname; | %SVG.set.qname;
514
       %SVG.feMorphology.extra.content; )*"
515
>
516
<!ELEMENT %SVG.feMorphology.qname; %SVG.feMorphology.content; >
517
<!-- end of SVG.feMorphology.element -->]]>
518

    
519
<!ENTITY % SVG.feMorphology.attlist "INCLUDE" >
520
<![%SVG.feMorphology.attlist;[
521
<!ATTLIST %SVG.feMorphology.qname;
522
    %SVG.Core.attrib;
523
    %SVG.FilterColor.attrib;
524
    %SVG.FilterPrimitiveWithIn.attrib;
525
    operator ( erode | dilate ) 'erode'
526
    radius %NumberOptionalNumber.datatype; #IMPLIED
527
>
528
<!-- end of SVG.feMorphology.attlist -->]]>
529

    
530
<!-- feOffset: Filter Effect Offset Element ............ -->
531

    
532
<!ENTITY % SVG.feOffset.extra.content "" >
533

    
534
<!ENTITY % SVG.feOffset.element "INCLUDE" >
535
<![%SVG.feOffset.element;[
536
<!ENTITY % SVG.feOffset.content
537
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
538
>
539
<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
540
<!-- end of SVG.feOffset.element -->]]>
541

    
542
<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
543
<![%SVG.feOffset.attlist;[
544
<!ATTLIST %SVG.feOffset.qname;
545
    %SVG.Core.attrib;
546
    %SVG.FilterColor.attrib;
547
    %SVG.FilterPrimitiveWithIn.attrib;
548
    dx %Number.datatype; #IMPLIED
549
    dy %Number.datatype; #IMPLIED
550
>
551
<!-- end of SVG.feOffset.attlist -->]]>
552

    
553
<!-- feSpecularLighting: Filter Effect Specular Lighting Element -->
554

    
555
<!ENTITY % SVG.feSpecularLighting.extra.content "" >
556

    
557
<!ENTITY % SVG.feSpecularLighting.element "INCLUDE" >
558
<![%SVG.feSpecularLighting.element;[
559
<!ENTITY % SVG.feSpecularLighting.content
560
    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
561
      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
562
      | %SVG.animateColor.qname; %SVG.feSpecularLighting.extra.content; )*)"
563
>
564
<!ELEMENT %SVG.feSpecularLighting.qname; %SVG.feSpecularLighting.content; >
565
<!-- end of SVG.feSpecularLighting.element -->]]>
566

    
567
<!ENTITY % SVG.feSpecularLighting.attlist "INCLUDE" >
568
<![%SVG.feSpecularLighting.attlist;[
569
<!ATTLIST %SVG.feSpecularLighting.qname;
570
    %SVG.Core.attrib;
571
    %SVG.Style.attrib;
572
    %SVG.Color.attrib;
573
    %SVG.FilterColor.attrib;
574
    %SVG.FilterPrimitiveWithIn.attrib;
575
    lighting-color %SVGColor.datatype; #IMPLIED
576
    surfaceScale %Number.datatype; #IMPLIED
577
    specularConstant %Number.datatype; #IMPLIED
578
    specularExponent %Number.datatype; #IMPLIED
579
    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
580
>
581
<!-- end of SVG.feSpecularLighting.attlist -->]]>
582

    
583
<!-- feTile: Filter Effect Tile Element ................ -->
584

    
585
<!ENTITY % SVG.feTile.extra.content "" >
586

    
587
<!ENTITY % SVG.feTile.element "INCLUDE" >
588
<![%SVG.feTile.element;[
589
<!ENTITY % SVG.feTile.content
590
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
591
>
592
<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
593
<!-- end of SVG.feTile.element -->]]>
594

    
595
<!ENTITY % SVG.feTile.attlist "INCLUDE" >
596
<![%SVG.feTile.attlist;[
597
<!ATTLIST %SVG.feTile.qname;
598
    %SVG.Core.attrib;
599
    %SVG.FilterColor.attrib;
600
    %SVG.FilterPrimitiveWithIn.attrib;
601
>
602
<!-- end of SVG.feTile.attlist -->]]>
603

    
604
<!-- feTurbulence: Filter Effect Turbulence Element .... -->
605

    
606
<!ENTITY % SVG.feTurbulence.extra.content "" >
607

    
608
<!ENTITY % SVG.feTurbulence.element "INCLUDE" >
609
<![%SVG.feTurbulence.element;[
610
<!ENTITY % SVG.feTurbulence.content
611
    "( %SVG.animate.qname; | %SVG.set.qname;
612
       %SVG.feTurbulence.extra.content; )*"
613
>
614
<!ELEMENT %SVG.feTurbulence.qname; %SVG.feTurbulence.content; >
615
<!-- end of SVG.feTurbulence.element -->]]>
616

    
617
<!ENTITY % SVG.feTurbulence.attlist "INCLUDE" >
618
<![%SVG.feTurbulence.attlist;[
619
<!ATTLIST %SVG.feTurbulence.qname;
620
    %SVG.Core.attrib;
621
    %SVG.FilterColor.attrib;
622
    %SVG.FilterPrimitive.attrib;
623
    baseFrequency %NumberOptionalNumber.datatype; #IMPLIED
624
    numOctaves %Integer.datatype; #IMPLIED
625
    seed %Number.datatype; #IMPLIED
626
    stitchTiles ( stitch | noStitch ) 'noStitch'
627
    type ( fractalNoise | turbulence ) 'turbulence'
628
>
629
<!-- end of SVG.feTurbulence.attlist -->]]>
630

    
631
<!-- feDistantLight: Filter Effect Distant Light Element -->
632

    
633
<!ENTITY % SVG.feDistantLight.extra.content "" >
634

    
635
<!ENTITY % SVG.feDistantLight.element "INCLUDE" >
636
<![%SVG.feDistantLight.element;[
637
<!ENTITY % SVG.feDistantLight.content
638
    "( %SVG.animate.qname; | %SVG.set.qname;
639
       %SVG.feDistantLight.extra.content; )*"
640
>
641
<!ELEMENT %SVG.feDistantLight.qname; %SVG.feDistantLight.content; >
642
<!-- end of SVG.feDistantLight.element -->]]>
643

    
644
<!ENTITY % SVG.feDistantLight.attlist "INCLUDE" >
645
<![%SVG.feDistantLight.attlist;[
646
<!ATTLIST %SVG.feDistantLight.qname;
647
    %SVG.Core.attrib;
648
    azimuth %Number.datatype; #IMPLIED
649
    elevation %Number.datatype; #IMPLIED
650
>
651
<!-- end of SVG.feDistantLight.attlist -->]]>
652

    
653
<!-- fePointLight: Filter Effect Point Light Element ... -->
654

    
655
<!ENTITY % SVG.fePointLight.extra.content "" >
656

    
657
<!ENTITY % SVG.fePointLight.element "INCLUDE" >
658
<![%SVG.fePointLight.element;[
659
<!ENTITY % SVG.fePointLight.content
660
    "( %SVG.animate.qname; | %SVG.set.qname;
661
       %SVG.fePointLight.extra.content; )*"
662
>
663
<!ELEMENT %SVG.fePointLight.qname; %SVG.fePointLight.content; >
664
<!-- end of SVG.fePointLight.element -->]]>
665

    
666
<!ENTITY % SVG.fePointLight.attlist "INCLUDE" >
667
<![%SVG.fePointLight.attlist;[
668
<!ATTLIST %SVG.fePointLight.qname;
669
    %SVG.Core.attrib;
670
    x %Number.datatype; #IMPLIED
671
    y %Number.datatype; #IMPLIED
672
    z %Number.datatype; #IMPLIED
673
>
674
<!-- end of SVG.fePointLight.attlist -->]]>
675

    
676
<!-- feSpotLight: Filter Effect Spot Light Element ..... -->
677

    
678
<!ENTITY % SVG.feSpotLight.extra.content "" >
679

    
680
<!ENTITY % SVG.feSpotLight.element "INCLUDE" >
681
<![%SVG.feSpotLight.element;[
682
<!ENTITY % SVG.feSpotLight.content
683
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feSpotLight.extra.content; )*"
684
>
685
<!ELEMENT %SVG.feSpotLight.qname; %SVG.feSpotLight.content; >
686
<!-- end of SVG.feSpotLight.element -->]]>
687

    
688
<!ENTITY % SVG.feSpotLight.attlist "INCLUDE" >
689
<![%SVG.feSpotLight.attlist;[
690
<!ATTLIST %SVG.feSpotLight.qname;
691
    %SVG.Core.attrib;
692
    x %Number.datatype; #IMPLIED
693
    y %Number.datatype; #IMPLIED
694
    z %Number.datatype; #IMPLIED
695
    pointsAtX %Number.datatype; #IMPLIED
696
    pointsAtY %Number.datatype; #IMPLIED
697
    pointsAtZ %Number.datatype; #IMPLIED
698
    specularExponent %Number.datatype; #IMPLIED
699
    limitingConeAngle %Number.datatype; #IMPLIED
700
>
701
<!-- end of SVG.feSpotLight.attlist -->]]>
702

    
703
<!-- feFuncR: Filter Effect Function Red Element ....... -->
704

    
705
<!ENTITY % SVG.feFuncR.extra.content "" >
706

    
707
<!ENTITY % SVG.feFuncR.element "INCLUDE" >
708
<![%SVG.feFuncR.element;[
709
<!ENTITY % SVG.feFuncR.content
710
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
711
>
712
<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
713
<!-- end of SVG.feFuncR.element -->]]>
714

    
715
<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
716
<![%SVG.feFuncR.attlist;[
717
<!ATTLIST %SVG.feFuncR.qname;
718
    %SVG.Core.attrib;
719
    type ( identity | table | discrete | linear | gamma ) #REQUIRED
720
    tableValues CDATA #IMPLIED
721
    slope %Number.datatype; #IMPLIED
722
    intercept %Number.datatype; #IMPLIED
723
    amplitude %Number.datatype; #IMPLIED
724
    exponent %Number.datatype; #IMPLIED
725
    offset %Number.datatype; #IMPLIED
726
>
727
<!-- end of SVG.feFuncR.attlist -->]]>
728

    
729
<!-- feFuncG: Filter Effect Function Green Element ..... -->
730

    
731
<!ENTITY % SVG.feFuncG.extra.content "" >
732

    
733
<!ENTITY % SVG.feFuncG.element "INCLUDE" >
734
<![%SVG.feFuncG.element;[
735
<!ENTITY % SVG.feFuncG.content
736
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
737
>
738
<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
739
<!-- end of SVG.feFuncG.element -->]]>
740

    
741
<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
742
<![%SVG.feFuncG.attlist;[
743
<!ATTLIST %SVG.feFuncG.qname;
744
    %SVG.Core.attrib;
745
    type ( identity | table | discrete | linear | gamma ) #REQUIRED
746
    tableValues CDATA #IMPLIED
747
    slope %Number.datatype; #IMPLIED
748
    intercept %Number.datatype; #IMPLIED
749
    amplitude %Number.datatype; #IMPLIED
750
    exponent %Number.datatype; #IMPLIED
751
    offset %Number.datatype; #IMPLIED
752
>
753
<!-- end of SVG.feFuncG.attlist -->]]>
754

    
755
<!-- feFuncB: Filter Effect Function Blue Element ...... -->
756

    
757
<!ENTITY % SVG.feFuncB.extra.content "" >
758

    
759
<!ENTITY % SVG.feFuncB.element "INCLUDE" >
760
<![%SVG.feFuncB.element;[
761
<!ENTITY % SVG.feFuncB.content
762
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
763
>
764
<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
765
<!-- end of SVG.feFuncB.element -->]]>
766

    
767
<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
768
<![%SVG.feFuncB.attlist;[
769
<!ATTLIST %SVG.feFuncB.qname;
770
    %SVG.Core.attrib;
771
    type ( identity | table | discrete | linear | gamma ) #REQUIRED
772
    tableValues CDATA #IMPLIED
773
    slope %Number.datatype; #IMPLIED
774
    intercept %Number.datatype; #IMPLIED
775
    amplitude %Number.datatype; #IMPLIED
776
    exponent %Number.datatype; #IMPLIED
777
    offset %Number.datatype; #IMPLIED
778
>
779
<!-- end of SVG.feFuncB.attlist -->]]>
780

    
781
<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
782

    
783
<!ENTITY % SVG.feFuncA.extra.content "" >
784

    
785
<!ENTITY % SVG.feFuncA.element "INCLUDE" >
786
<![%SVG.feFuncA.element;[
787
<!ENTITY % SVG.feFuncA.content
788
    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
789
>
790
<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
791
<!-- end of SVG.feFuncA.element -->]]>
792

    
793
<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
794
<![%SVG.feFuncA.attlist;[
795
<!ATTLIST %SVG.feFuncA.qname;
796
    %SVG.Core.attrib;
797
    type ( identity | table | discrete | linear | gamma ) #REQUIRED
798
    tableValues CDATA #IMPLIED
799
    slope %Number.datatype; #IMPLIED
800
    intercept %Number.datatype; #IMPLIED
801
    amplitude %Number.datatype; #IMPLIED
802
    exponent %Number.datatype; #IMPLIED
803
    offset %Number.datatype; #IMPLIED
804
>
805
<!-- end of SVG.feFuncA.attlist -->]]>
806

    
807
<!-- end of svg-filter.mod -->
(19-19/54)