- From: Erik Dahlstrvm via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 07 Jan 2011 13:09:30 +0000
- To: public-fx-editors@w3.org
Update of /sources/public/Graphics-FX/modules/filters/publish/rng
In directory hutz:/tmp/cvs-serv18965
Added Files:
feBlend feColorMatrix feComponentTransfer feComposite
feConvolveMatrix feDiffuseLighting feDisplacementMap
feDistantLight feDropShadow feFlood feGaussianBlur feImage
feMerge feMorphology feOffset fePointLight feSpecularLighting
feSpotLight feTile feTurbulence filter filter-primitive-attr
Log Message:
Moved filters spec from dev.w3.org/SVG/modules/filters.
--- NEW FILE: feGaussianBlur ---
<define name='svg.feGaussianBlur.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feGaussianBlur'>
<element name='feGaussianBlur'>
<ref name='attlist.feGaussianBlur'/>
<ref name='svg.feGaussianBlur.content'/>
</element>
</define>
<define name='attlist.feGaussianBlur' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='stdDeviation'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feTile ---
<define name='svg.feTile.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feTile'>
<element name='feTile'>
<ref name='attlist.feTile'/>
<ref name='svg.feTile.content'/>
</element>
</define>
<define name='attlist.feTile' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
</define>
--- NEW FILE: filter-primitive-attr ---
<define name='svg.FilterPrimitive.attrib'>
<optional>
<attribute name='x'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='y'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='width'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='height'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mx'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='my'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mw'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mh'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='result'/>
</optional>
</define>
<define name='svg.FilterPrimitiveWithIn.attrib'>
<ref name='svg.FilterPrimitive.attrib'/>
<optional>
<attribute name='in'/>
</optional>
</define>
--- NEW FILE: feDropShadow ---
<define name='svg.feDropShadow.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feDropShadow'>
<element name='feDropShadow'>
<ref name='attlist.feDropShadow'/>
<ref name='svg.feDropShadow.content'/>
</element>
</define>
<define name='attlist.feDropShadow' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='dx'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='dy'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='stdDeviation'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feFlood ---
<define name='svg.feFlood.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
<ref name='animateColor'/>
</choice>
</zeroOrMore>
</define>
<define name='feFlood'>
<element name='feFlood'>
<ref name='attlist.feFlood'/>
<ref name='svg.feFlood.content'/>
</element>
</define>
<define name='attlist.feFlood' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.Style.attrib'/>
<ref name='svg.Color.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='flood-color'>
<ref name='SVGColor.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='flood-opacity'>
<ref name='OpacityValue.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feBlend ---
<define name='svg.feBlend.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feBlend'>
<element name='feBlend'>
<ref name='feBlend.attr'/>
<ref name='svg.feBlend.content'/>
</element>
</define>
<define name='feBlend.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.FilterColor.attr'/>
<ref name='svg.FilterPrimitiveWithIn.attr'/>
<attribute name='in2'/>
<optional>
<attribute name='mode' a:defaultValue='normal'>
<choice>
<value>normal</value>
<value>multiply</value>
<value>screen</value>
<value>darken</value>
<value>lighten</value>
</choice>
</attribute>
</optional>
</define>
--- NEW FILE: feColorMatrix ---
<define name='svg.feColorMatrix.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feColorMatrix'>
<element name='feColorMatrix'>
<ref name='feColorMatrix.attr'/>
<ref name='svg.feColorMatrix.content'/>
</element>
</define>
<define name='feColorMatrix.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.FilterColor.attr'/>
<ref name='svg.FilterPrimitiveWithIn.attr'/>
<optional>
<attribute name='type' a:defaultValue='matrix'>
<choice>
<value>matrix</value>
<value>saturate</value>
<value>hueRotate</value>
<value>luminanceToAlpha</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='values'/>
</optional>
</define>
--- NEW FILE: feImage ---
<define name='SVG.feImage.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
<ref name='animateTransform'/>
</choice>
</zeroOrMore>
</define>
<define name='feImage'>
<element name='feImage'>
<ref name='attlist.feImage'/>
<ref name='svg.feImage.content'/>
</element>
</define>
<define name='attlist.feImage' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.Style.attrib'/>
<ref name='svg.Presentation.attrib'/>
<ref name='svg.FilterPrimitive.attrib'/>
<ref name='svg.XLinkEmbed.attrib'/>
<ref name='svg.External.attrib'/>
<ref name='svg.Transition.attrib'/>
<ref name='svg.ShadowInherit.attrib'/>
<optional>
<attribute name='preserveAspectRatio' a:defaultValue='xMidYMid meet'>
<ref name='PreserveAspectRatioSpec.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feTurbulence ---
<define name='svg.feTurbulence.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feTurbulence'>
<element name='feTurbulence'>
<ref name='attlist.feTurbulence'/>
<ref name='svg.feTurbulence.content'/>
</element>
</define>
<define name='attlist.feTurbulence' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitive.attrib'/>
<optional>
<attribute name='baseFrequency'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='numOctaves'>
<ref name='Integer.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='seed'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='stitchTiles' a:defaultValue='noStitch'>
<choice>
<value>stitch</value>
<value>noStitch</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='type' a:defaultValue='turbulence'>
<choice>
<value>fractalNoise</value>
<value>turbulence</value>
</choice>
</attribute>
</optional>
</define>
--- NEW FILE: fePointLight ---
<define name='svg.fePointLight.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='fePointLight'>
<element name='fePointLight'>
<ref name='fePointLight.attr'/>
<ref name='svg.fePointLight.content'/>
</element>
</define>
<define name='fePointLight.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<optional>
<attribute name='x'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='y'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='z'>
<ref name='Number.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feSpotLight ---
<define name='svg.feSpotLight.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feSpotLight'>
<element name='feSpotLight'>
<ref name='feSpotLight.attr'/>
<ref name='svg.feSpotLight.content'/>
</element>
</define>
<define name='feSpotLight.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<optional>
<attribute name='x'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='y'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='z'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='pointsAtX'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='pointsAtY'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='pointsAtZ'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='specularExponent'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='limitingConeAngle'>
<ref name='Number.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feConvolveMatrix ---
<define name='svg.feConvolveMatrix.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feConvolveMatrix'>
<element name='feConvolveMatrix'>
<ref name='feConvolveMatrix.attr'/>
<ref name='svg.feConvolveMatrix.content'/>
</element>
</define>
<define name='feConvolveMatrix.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.FilterColor.attr'/>
<ref name='svg.FilterPrimitiveWithIn.attr'/>
<attribute name='order'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
<attribute name='kernelMatrix'/>
<optional>
<attribute name='divisor'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='bias'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='targetX'>
<ref name='Integer.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='targetY'>
<ref name='Integer.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='edgeMode' a:defaultValue='duplicate'>
<choice>
<value>duplicate</value>
<value>wrap</value>
<value>none</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='kernelUnitLength'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='preserveAlpha'>
<ref name='Boolean.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feDistantLight ---
<define name='svg.feDistantLight.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feDistantLight'>
<element name='feDistantLight'>
<ref name='feDistantLight.attr'/>
<ref name='svg.feDistantLight.content'/>
</element>
</define>
<define name='feDistantLight.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<optional>
<attribute name='azimuth'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='elevation'>
<ref name='Number.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feDisplacementMap ---
<define name='svg.feDisplacementMap.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feDisplacementMap'>
<element name='feDisplacementMap'>
<ref name='attlist.feDisplacementMap'/>
<ref name='svg.feDisplacementMap.content'/>
</element>
</define>
<define name='attlist.feDisplacementMap' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<attribute name='in2'/>
<optional>
<attribute name='scale'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='xChannelSelector' a:defaultValue='A'>
<choice>
<value>R</value>
<value>G</value>
<value>B</value>
<value>A</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='yChannelSelector' a:defaultValue='A'>
<choice>
<value>R</value>
<value>G</value>
<value>B</value>
<value>A</value>
</choice>
</attribute>
</optional>
</define>
--- NEW FILE: feComposite ---
<define name='svg.feComposite.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feComposite'>
<element name='feComposite'>
<ref name='feComposite.attr'/>
<ref name='svg.feComposite.content'/>
</element>
</define>
<define name='feComposite.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.FilterColor.attr'/>
<ref name='svg.FilterPrimitiveWithIn.attr'/>
<attribute name='in2'/>
<optional>
<attribute name='operator' a:defaultValue='over'>
<choice>
<value>over</value>
<value>in</value>
<value>out</value>
<value>atop</value>
<value>xor</value>
<value>arithmetic</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='k1'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='k2'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='k3'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='k4'>
<ref name='Number.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feMerge ---
<define name='svg.feMerge.content'>
<zeroOrMore>
<ref name='feMergeNode'/>
</zeroOrMore>
</define>
<define name='feMerge'>
<element name='feMerge'>
<ref name='attlist.feMerge'/>
<ref name='svg.feMerge.content'/>
</element>
</define>
<define name='attlist.feMerge' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitive.attrib'/>
</define>
<define name='svg.feMergeNode.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feMergeNode'>
<element name='feMergeNode'>
<ref name='attlist.feMergeNode'/>
<ref name='svg.feMergeNode.content'/>
</element>
</define>
<define name='attlist.feMergeNode' combine='interleave'>
<ref name='svg.Core.attrib'/>
<optional>
<attribute name='in'/>
</optional>
</define>
--- NEW FILE: feSpecularLighting ---
<define name='svg.feSpecularLighting.content'>
<choice>
<ref name='feDistantLight'/>
<ref name='fePointLight'/>
<ref name='feSpotLight'/>
</choice>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
<ref name='animateColor'/>
</choice>
</zeroOrMore>
</define>
<define name='feSpecularLighting'>
<element name='feSpecularLighting'>
<ref name='attlist.feSpecularLighting'/>
<ref name='svg.feSpecularLighting.content'/>
</element>
</define>
<define name='attlist.feSpecularLighting' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.Style.attrib'/>
<ref name='svg.Color.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='lighting-color'>
<ref name='SVGColor.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='surfaceScale'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='specularConstant'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='specularExponent'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='kernelUnitLength'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feComponentTransfer ---
<define name='svg.feComponentTransfer.content'>
<optional><ref name='feFuncR'/></optional>
<optional><ref name='feFuncG'/></optional>
<optional><ref name='feFuncB'/></optional>
<optional><ref name='feFuncA'/></optional>
</define>
<define name='feComponentTransfer'>
<element name='feComponentTransfer'>
<ref name='feComponentTransfer.attr'/>
<ref name='svg.feComponentTransfer.content'/>
</element>
</define>
<define name='feComponentTransfer.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.FilterColor.attr'/>
<ref name='svg.FilterPrimitiveWithIn.attr'/>
</define>
<define name='SVG.feFunc.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feFuncR'>
<element name='feFuncR'>
<ref name='feFunc.attr'/>
<ref name='svg.feFunc.content'/>
</element>
</define>
<define name='feFuncG'>
<element name='feFuncG'>
<ref name='feFunc.attr'/>
<ref name='svg.feFunc.content'/>
</element>
</define>
<define name='feFuncB'>
<element name='feFuncB'>
<ref name='feFunc.attr'/>
<ref name='svg.feFunc.content'/>
</element>
</define>
<define name='feFuncA'>
<element name='feFuncA'>
<ref name='feFunc.attr'/>
<ref name='svg.feFunc.content'/>
</element>
</define>
<define name='feFunc.attr' combine='interleave'>
<ref name='svg.Core.attr'/>
<attribute name='type'>
<choice>
<value>identity</value>
<value>table</value>
<value>discrete</value>
<value>linear</value>
<value>gamma</value>
</choice>
</attribute>
<optional>
<attribute name='tableValues'/>
</optional>
<optional>
<attribute name='slope'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='intercept'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='amplitude'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='exponent'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='offset'>
<ref name='Number.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feMorphology ---
<define name='svg.feMorphology.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feMorphology'>
<element name='feMorphology'>
<ref name='attlist.feMorphology'/>
<ref name='svg.feMorphology.content'/>
</element>
</define>
<define name='attlist.feMorphology' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='operator' a:defaultValue='erode'>
<choice>
<value>erode</value>
<value>dilate</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='radius'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: feDiffuseLighting ---
<define name='svg.feDiffuseLighting.content'>
<choice>
<ref name='feDistantLight'/>
<ref name='fePointLight'/>
<ref name='feSpotLight'/>
</choice>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
<ref name='animateColor'/>
</choice>
</zeroOrMore>
</define>
<define name='feDiffuseLighting'>
<element name='feDiffuseLighting'>
<ref name='attlist.feDiffuseLighting'/>
<ref name='svg.feDiffuseLighting.content'/>
</element>
</define>
<define name='attlist.feDiffuseLighting' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.Style.attrib'/>
<ref name='svg.Color.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
<optional>
<attribute name='lighting-color'>
<ref name='SVGColor.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='surfaceScale'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='diffuseConstant'>
<ref name='Number.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='kernelUnitLength'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
</define>
--- NEW FILE: filter ---
<define name='filter'>
<element name='filter'>
<ref name='filter.AT'/>
<ref name='svg.filter.content'/>
</element>
</define>
<define name='filter.AT' combine='interleave'>
<ref name='svg.Core.attr'/>
<ref name='svg.Style.attr'/>
<ref name='svg.Presentation.attrib'/>
<ref name='svg.XLink.attrib'/>
<ref name='svg.External.attrib'/>
<optional>
<attribute name='x'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='y'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='width'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='height'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mx'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='my'>
<ref name='Coordinate.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mw'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='mh'>
<ref name='Length.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='filterRes'>
<ref name='NumberOptionalNumber.datatype'/>
</attribute>
</optional>
<optional>
<attribute name='filterUnits'>
<choice>
<value>userSpaceOnUse</value>
<value>objectBoundingBox</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='primitiveUnits'>
<choice>
<value>userSpaceOnUse</value>
<value>objectBoundingBox</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='filterMarginsUnits'>
<choice>
<value>userSpaceOnUse</value>
<value>objectBoundingBox</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name='primitiveMarginsUnits'>
<choice>
<value>userSpaceOnUse</value>
<value>objectBoundingBox</value>
</choice>
</attribute>
</optional>
</define>
--- NEW FILE: feOffset ---
<define name='svg.feOffset.content'>
<zeroOrMore>
<choice>
<ref name='animate'/>
<ref name='set'/>
</choice>
</zeroOrMore>
</define>
<define name='feOffset'>
<element name='feOffset'>
<ref name='attlist.feOffset'/>
<ref name='svg.feOffset.content'/>
</element>
</define>
<define name='attlist.feOffset' combine='interleave'>
<ref name='svg.Core.attrib'/>
<ref name='svg.FilterColor.attrib'/>
<ref name='svg.FilterPrimitiveWithIn.attrib'/>
</define>
Received on Friday, 7 January 2011 13:09:33 UTC