~ubuntu-branches/ubuntu/trusty/w3c-sgml-lib/trusty

« back to all changes in this revision

Viewing changes to htdocs/sgml-lib/REC-SVG11-20030114/svg-filter.mod

  • Committer: Bazaar Package Importer
  • Author(s): Nicholas Bamber
  • Date: 2010-08-21 11:15:42 UTC
  • Revision ID: james.westby@ubuntu.com-20100821111542-cklvls9be6wh2f2z
Tags: upstream-1.1
ImportĀ upstreamĀ versionĀ 1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 -->