+2007-12-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam W.
+
+ Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
+
+ Fixes <rdar://problem/5620249> Must disable SVG animation
+ <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
+
+ Minor config changes.
+
+ * Configurations/JavaScriptCore.xcconfig:
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+
2007-12-07 Sam Weinig <sam@webkit.org>
Reviewed by Darin.
EXPORTED_SYMBOLS_FILE_ppc = JavaScriptCore.exp;
EXPORTED_SYMBOLS_FILE_ppc64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/JavaScriptCore/JavaScriptCore.LP64.exp;
EXPORTED_SYMBOLS_FILE_x86_64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/JavaScriptCore/JavaScriptCore.LP64.exp;
-FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES ENABLE_XPATH ENABLE_XSLT;
+FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_AS_IMAGE ENABLE_SVG_USE ENABLE_XPATH ENABLE_XSLT;
OTHER_LDFLAGS = -lobjc -sub_library libobjc -Wl,-Y,3;
GCC_PREFIX_HEADER = JavaScriptCorePrefix.h;
GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) $(GCC_PREPROCESSOR_DEFINITIONS);
+2007-12-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam W.
+
+ Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
+
+ Fixes <rdar://problem/5620249> Must disable SVG animation
+ <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
+
+ These layout test changes are caused by some of the experimental
+ features no longer being enabled by default.
+
+ * fast/dom/Window/window-properties-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
+ * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
+ * platform/mac/svg/custom/empty-merge-expected.txt:
+ * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt:
+ * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt:
+ * platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt:
+ * platform/mac/svg/custom/feComponentTransfer-Table-expected.txt:
+ * platform/mac/svg/custom/feDisplacementMap-01-expected.txt:
+ * platform/mac/svg/custom/filter-source-alpha-expected.txt:
+ * platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt:
+ * platform/mac/svg/custom/invalid-css-expected.txt:
+ * platform/mac/svg/custom/non-opaque-filters-expected.txt:
+ * platform/mac/svg/custom/text-filter-expected.txt:
+ * platform/mac/svg/custom/visibility-override-filter-expected.txt:
+ * svg/batik/filters/filterRegions-expected.txt:
+ * svg/batik/text/textEffect-expected.txt:
+ * svg/batik/text/textEffect3-expected.txt:
+ * svg/batik/text/textFeatures-expected.txt:
+ * svg/batik/text/textProperties-expected.txt:
+ * svg/custom/js-svg-constructors-expected.txt:
+ * svg/dom/font-face-elements-expected.txt:
+ * svg/webarchive/svg-feimage-subresources-expected.txt:
+
2007-12-08 Dan Bernstein <mitz@apple.com>
Reviewed by Adele Peterson.
window.SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR [number]
window.SVGColor.SVG_COLORTYPE_UNKNOWN [number]
window.SVGColor.prototype [printed above as window.CSSValue.prototype]
-window.SVGComponentTransferFunctionElement [object SVGComponentTransferFunctionElementConstructor]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE [number]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA [number]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY [number]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR [number]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE [number]
-window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN [number]
-window.SVGComponentTransferFunctionElement.prototype [printed above as window.Element.prototype]
window.SVGException [object SVGExceptionConstructor]
window.SVGException.SVG_INVALID_VALUE_ERR [number]
window.SVGException.SVG_MATRIX_NOT_INVERTABLE [number]
window.SVGException.prototype.SVG_INVALID_VALUE_ERR [number]
window.SVGException.prototype.SVG_MATRIX_NOT_INVERTABLE [number]
window.SVGException.prototype.SVG_WRONG_TYPE_ERR [number]
-window.SVGFEBlendElement [object SVGFEBlendElementConstructor]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN [number]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN [number]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY [number]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL [number]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN [number]
-window.SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN [number]
-window.SVGFEBlendElement.prototype [printed above as window.Element.prototype]
-window.SVGFEColorMatrixElement [object SVGFEColorMatrixElementConstructor]
-window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE [number]
-window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA [number]
-window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX [number]
-window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE [number]
-window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN [number]
-window.SVGFEColorMatrixElement.prototype [printed above as window.Element.prototype]
-window.SVGFECompositeElement [object SVGFECompositeElementConstructor]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN [number]
-window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR [number]
-window.SVGFECompositeElement.prototype [printed above as window.Element.prototype]
-window.SVGFEDisplacementMapElement [object SVGFEDisplacementMapElementConstructor]
-window.SVGFEDisplacementMapElement.SVG_CHANNEL_A [number]
-window.SVGFEDisplacementMapElement.SVG_CHANNEL_B [number]
-window.SVGFEDisplacementMapElement.SVG_CHANNEL_G [number]
-window.SVGFEDisplacementMapElement.SVG_CHANNEL_R [number]
-window.SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN [number]
-window.SVGFEDisplacementMapElement.prototype [printed above as window.Element.prototype]
-window.SVGFETurbulenceElement [object SVGFETurbulenceElementConstructor]
-window.SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH [number]
-window.SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH [number]
-window.SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN [number]
-window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE [number]
-window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE [number]
-window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN [number]
-window.SVGFETurbulenceElement.prototype [printed above as window.Element.prototype]
window.SVGGradientElement [object SVGGradientElementConstructor]
window.SVGGradientElement.SVG_SPREADMETHOD_PAD [number]
window.SVGGradientElement.SVG_SPREADMETHOD_REFLECT [number]
-KCanvasResource {id="BlendNormal" [type=FILTER] [effects=[[type=FLOOD] [in="BackgroundAlpha"] [result="img1"] [subregion="at (0,0) size 1x1"] [color=#00FF00] [opacity=0.50], [type=BLEND] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="img1"] [blend mode=NORMAL]]]}
-KCanvasResource {id="BlendMultiply" [type=FILTER] [effects=[[type=FLOOD] [in="SourceGraphic"] [result="img2"] [subregion="at (0,0) size 1x1"] [color=#00FF00] [opacity=0.50], [type=BLEND] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="img2"] [blend mode=MULTIPLY]]]}
-KCanvasResource {id="BlendScreen" [type=FILTER] [effects=[[type=FLOOD] [in="SourceGraphic"] [result="img2"] [subregion="at (0,0) size 1x1"] [color=#00FF00] [opacity=0.50], [type=BLEND] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="img2"] [blend mode=SCREEN]]]}
-KCanvasResource {id="BlendDarken" [type=FILTER] [effects=[[type=FLOOD] [in="SourceGraphic"] [result="img2"] [subregion="at (0,0) size 1x1"] [color=#00FF00] [opacity=0.50], [type=BLEND] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="img2"] [blend mode=DARKEN]]]}
-KCanvasResource {id="BlendLighten" [type=FILTER] [effects=[[type=FLOOD] [in="SourceGraphic"] [result="img2"] [subregion="at (0,0) size 1x1"] [color=#00FF00] [opacity=0.50], [type=BLEND] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="img2"] [blend mode=LIGHTEN]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}
-KCanvasResource {id="Matrix" [type=FILTER] [effects=[[type=COLOR-MATRIX] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [color matrix type=CMT_MATRIX] [values=[0.33, 0.33, 0.33, 0.00, 0.00, 0.33, 0.33, 0.33, 0.00, 0.00, 0.33, 0.33, 0.33, 0.00, 0.00, 0.33, 0.33, 0.33, 0.00, 0.00]]]]}
-KCanvasResource {id="Saturate40" [type=FILTER] [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%] [effects=[[type=COLOR-MATRIX] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [color matrix type=CMT_SATURATE] [values=[0.25]]]]}
-KCanvasResource {id="HueRotate90" [type=FILTER] [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%] [effects=[[type=COLOR-MATRIX] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [color matrix type=HUE-ROTATE] [values=[90.00]]]]}
-KCanvasResource {id="LuminanceToAlpha" [type=FILTER] [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%] [effects=[[type=COLOR-MATRIX] [in="SourceGraphic"] [result="a"] [subregion="at (0,0) size 1x1"] [color matrix type=LUMINANCE-TO-ALPHA] [values=[]], [type=COMPOSITE] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="a"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="over" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="over50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="in" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="in50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="out" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="out50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="atop" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="atop50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="xor" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="xor50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
-KCanvasResource {id="arithmetic" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.50 k2=0.50 k3=0.50 k4=0.50]]]}
-KCanvasResource {id="arithmetic50" [type=FILTER] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 1x1"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 1x1"] [in2="blue"] [k1=0.50 k2=0.50 k3=0.50 k4=0.50]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=IDENTITY]] [green func=[type=IDENTITY]] [blue func=[type=IDENTITY]] [alpha func=[type=IDENTITY]]]]}
-KCanvasResource {id="Table" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=TABLE] [table values=0.00 0.00 1.00 1.00]] [green func=[type=TABLE] [table values=1.00 1.00 0.00 0.00]] [blue func=[type=TABLE] [table values=0.00 1.00 1.00 0.00]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="Linear" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=LINEAR] [slope=0.50] [intercept=0.25]] [green func=[type=LINEAR] [slope=0.50] [intercept=0.00]] [blue func=[type=LINEAR] [slope=0.50] [intercept=0.50]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="Gamma" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=GAMMA] [amplitude=2.00] [exponent=5.00] [offset=0.00]] [green func=[type=GAMMA] [amplitude=2.00] [exponent=3.00] [offset=0.00]] [blue func=[type=GAMMA] [amplitude=2.00] [exponent=1.00] [offset=0.00]] [alpha func=[type=UNKNOWN]]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="convolve1" [type=FILTER] }
-KCanvasResource {id="convolve2" [type=FILTER] }
-KCanvasResource {id="convolve3" [type=FILTER] }
-KCanvasResource {id="convolve4" [type=FILTER] }
-KCanvasResource {id="convolve5" [type=FILTER] }
-KCanvasResource {id="convolve6" [type=FILTER] }
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="surfaceScaleA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=1.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="surfaceScaleB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="surfaceScaleC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=-10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="diffuseConstantA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=0.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="diffuseConstantB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="diffuseConstantC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=2.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="lightingColorA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="lightingColorB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="lightingColorC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="DispMapChecker" [type=FILTER] [effects=[[type=IMAGE] [subregion="at (0,0) size 1x1"]]]}
-KCanvasResource {id="RotateMap" [type=FILTER] [effects=[[type=IMAGE] [subregion="at (0,0) size 1x1"]]]}
-KCanvasResource {id="SphereMap" [type=FILTER] [effects=[[type=IMAGE] [subregion="at (0,0) size 1x1"]]]}
-KCanvasResource {id="RotateMapTest" [type=FILTER] [effects=[[type=IMAGE] [result="Map"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="Texture"] [subregion="at (0,0) size 1x1"], [type=DISPLACEMENT-MAP] [in="Texture"] [subregion="at (0,0) size 1x1"] [in2=Map] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]]}
-KCanvasResource {id="SphereMapTest" [type=FILTER] [effects=[[type=IMAGE] [result="Map"] [subregion="at (0,0) size 1x1"], [type=IMAGE] [result="Texture"] [subregion="at (0,0) size 1x1"], [type=DISPLACEMENT-MAP] [in="Texture"] [subregion="at (0,0) size 1x1"] [in2=Map] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="MyFilter" [type=FILTER] [bounding box=at (0,0) size 200x120] [bounding box mode=0] [effects=[[type=GAUSSIAN-BLUR] [in="SourceAlpha"] [result="blur"] [subregion="at (0,0) size 1x1"] [std dev. x=4.00 y=4.00], [type=OFFSET] [in="blur"] [result="offsetBlur"] [subregion="at (0,0) size 1x1"] [dx=4.00 dy=4.00], [type=COMPOSITE] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [in2="offsetBlur"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="null" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="nullreg" [type=FILTER] [bounding box=at (40.00%,40.00%) size 20.00%x20.00%]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="blur" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=10.00 y=10.00]]]}
-KCanvasResource {id="blurxy" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=20.00 y=1.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="image" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=IMAGE] [subregion="at (145,50) size 190x190"]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="distantLightA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="distantLightB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="distantLightC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="distantLightD" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="pointLightA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="pointLightB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="pointLightC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="pointLightD" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="spotLightA" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="spotLightB" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="spotLightC" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
-KCanvasResource {id="spotLightD" [type=FILTER] [effects=[[type=DIFFUSE-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="erode1" [type=FILTER] }
-KCanvasResource {id="erode2" [type=FILTER] }
-KCanvasResource {id="dilate1" [type=FILTER] }
-KCanvasResource {id="dilate2" [type=FILTER] }
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="FOMTest" [type=FILTER] [bounding box=at (0.00%,0.00%) size 250.00%x400.00%] [effects=[[type=OFFSET] [result="Off1"] [subregion="at (0,0) size 1x1"] [dx=40.00 dy=30.00], [type=FLOOD] [result="F1"] [subregion="at (0,0) size 1x1"] [color=#408000] [opacity=0.80], [type=COMPOSITE] [result="C1"] [subregion="at (0,0) size 1x1"] [in2="Off1"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00], [type=OFFSET] [in="SourceGraphic"] [result="Off2"] [subregion="at (0,0) size 1x1"] [dx=80.00 dy=60.00], [type=FLOOD] [result="F2"] [subregion="at (0,0) size 1x1"] [color=#408000] [opacity=0.60], [type=COMPOSITE] [result="C2"] [subregion="at (0,0) size 1x1"] [in2="Off2"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00], [type=OFFSET] [in="SourceGraphic"] [result="Off3"] [subregion="at (0,0) size 1x1"] [dx=120.00 dy=90.00], [type=FLOOD] [result="F3"] [subregion="at (0,0) size 1x1"] [color=#408000] [opacity=0.40], [type=COMPOSITE] [result="C3"] [subregion="at (0,0) size 1x1"] [in2="Off3"] [k1=0.00 k2=0.00 k3=0.00 k4=0.00], [type=MERGE] [subregion="at (0,0) size 1x1"][merge inputs=[C3, C2, C1, SourceGraphic]]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="surfaceScaleA" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=1.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="surfaceScaleB" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="surfaceScaleC" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=-10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="specularConstantA" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=0.00] [specular exponent=1.00]]]}
-KCanvasResource {id="specularConstantB" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="specularConstantC" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=2.00] [specular exponent=1.00]]]}
-KCanvasResource {id="specularExponentA" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="specularExponentB" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=2.00]]]}
-KCanvasResource {id="specularExponentC" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=4.00]]]}
-KCanvasResource {id="lightingColorA" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="lightingColorB" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
-KCanvasResource {id="lightingColorC" [type=FILTER] [effects=[[type=SPECULAR-LIGHTING] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="feTileFilter" [type=FILTER] [bounding box=at (115,40) size 250x250] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (115,40) size 54x19"] [color=#FF0000] [opacity=1.00], [type=OFFSET] [result="offset"] [subregion="at (115,40) size 50x25"] [dx=6.00 dy=6.00], [subregion="at (0,0) size 1x1"]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="Turb1" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=TURBULANCE] [base frequency x=0.05 y=0.05] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
-KCanvasResource {id="Turb2" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=TURBULANCE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
-KCanvasResource {id="Turb3" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=TURBULANCE] [base frequency x=0.05 y=0.05] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
-KCanvasResource {id="Turb4" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=NOISE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
-KCanvasResource {id="Turb5" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=NOISE] [base frequency x=0.40 y=0.40] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
-KCanvasResource {id="Turb6" [type=FILTER] [effects=[[type=TURBULENCE] [subregion="at (0,0) size 1x1"] [turbulence type=NOISE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=1] [stitch tiles=0]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
-KCanvasResource {id="MyFilter" [type=FILTER] [bounding box=at (0,0) size 100x100] [bounding box mode=0] [effects=[[type=MERGE] [subregion="at (0,0) size 1x1"][merge inputs=[]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=IDENTITY]] [green func=[type=UNKNOWN]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteBlank" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=DISCRETE] [table values=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteFull" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=DISCRETE] [table values=1.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteOrd" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=DISCRETE] [table values=0.00 0.25 0.50 0.75 1.00 1.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=IDENTITY]] [green func=[type=UNKNOWN]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="GammaBlank" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=GAMMA] [amplitude=1.00] [exponent=1.00] [offset=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="GammaFull" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=GAMMA] [amplitude=1.00] [exponent=0.50] [offset=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="GammaOrd" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=GAMMA] [amplitude=1.00] [exponent=2.00] [offset=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=IDENTITY]] [green func=[type=UNKNOWN]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteBlank" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=LINEAR] [slope=1.00] [intercept=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteFull" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=LINEAR] [slope=-1.00] [intercept=1.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="DiscreteOrd" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=LINEAR] [slope=0.50] [intercept=0.25]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=IDENTITY]] [green func=[type=UNKNOWN]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="TableBlank" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=TABLE] [table values=0.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="TableFull" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=TABLE] [table values=1.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
-KCanvasResource {id="TableOrd" [type=FILTER] [effects=[[type=COMPONENT-TRANSFER] [subregion="at (0,0) size 1x1"] [red func=[type=UNKNOWN]] [green func=[type=TABLE] [table values=0.00 0.00 1.00 1.00]] [blue func=[type=UNKNOWN]] [alpha func=[type=UNKNOWN]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-KCanvasResource {id="ResultImage" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=IMAGE] [result="Map"] [subregion="at (0,0) size 100x100"], [type=IMAGE] [result="Texture"] [subregion="at (0,0) size 100x100"], [type=DISPLACEMENT-MAP] [in="Texture"] [subregion="at (0,0) size 1x1"] [in2=Map] [scale=100.00] [x channel selector=RED] [y channel selector=GREEN]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-KCanvasResource {id="filter" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [in="SourceAlpha"] [result="blur"] [subregion="at (0,0) size 1x1"] [std dev. x=0.00 y=0.00], [type=MERGE] [subregion="at (0,0) size 1x1"][merge inputs=[blur, SourceGraphic]]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KCanvasResource {id="myclip" [type=CLIPPER] [clip data=[[winding=NON-ZERO] [path=M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00]]]}
-KCanvasResource {id="myfilter" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=10.00 y=10.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
KCanvasResource {id="clip1" [type=CLIPPER] [clip data=[[winding=NON-ZERO] [path=M40.00,40.00L39.98,40.63L39.92,41.25L39.82,41.87L39.69,42.49L39.51,43.09L39.30,43.68L39.05,44.26L38.76,44.82L38.44,45.36L38.09,45.88L37.71,46.37L37.29,46.85L36.85,47.29L36.37,47.71L35.88,48.09L35.36,48.44L34.82,48.76L34.26,49.05L33.68,49.30L33.09,49.51L32.49,49.69L31.87,49.82L31.25,49.92L30.63,49.98L30.00,50.00L29.37,49.98L28.75,49.92L28.13,49.82L27.51,49.69L26.91,49.51L26.32,49.30L25.74,49.05L25.18,48.76L24.64,48.44L24.12,48.09L23.63,47.71L23.15,47.29L22.71,46.85L22.29,46.37L21.91,45.88L21.56,45.36L21.24,44.82L20.95,44.26L20.70,43.68L20.49,43.09L20.31,42.49L20.18,41.87L20.08,41.25L20.02,40.63L20.00,40.00L20.02,39.37L20.08,38.75L20.18,38.13L20.31,37.51L20.49,36.91L20.70,36.32L20.95,35.74L21.24,35.18L21.56,34.64L21.91,34.12L22.29,33.63L22.71,33.15L23.15,32.71L23.63,32.29L24.12,31.91L24.64,31.56L25.18,31.24L25.74,30.95L26.32,30.70L26.91,30.49L27.51,30.31L28.13,30.18L28.75,30.08L29.37,30.02L30.00,30.00L30.63,30.02L31.25,30.08L31.87,30.18L32.49,30.31L33.09,30.49L33.68,30.70L34.26,30.95L34.82,31.24L35.36,31.56L35.88,31.91L36.37,32.29L36.85,32.71L37.29,33.15L37.71,33.63L38.09,34.12L38.44,34.64L38.76,35.18L39.05,35.74L39.30,36.32L39.51,36.91L39.69,37.51L39.82,38.13L39.92,38.75L39.98,39.37]]]}
KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000)]] [start=(0,0)] [end=(1,0)]}
-KCanvasResource {id="blurxy" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=5.00 y=1.00]]]}
KCanvasResource {id="marker1" [type=MARKER] [angle=0.00] [ref x=5.00 y=5.00]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
-KCanvasResource {id="gblur" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=0.00 y=0.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-KCanvasResource {id="myfilter" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 1x1"] [std dev. x=3.00 y=3.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-KCanvasResource {id="myfilter" [type=FILTER] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#008000] [opacity=1.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-KCanvasResource {id="filterRegion_0" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_1" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (25,35) size 50x40"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_3" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x20"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_4" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (0,0) size 25x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_5" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (0,10) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_6" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effects=[[type=FLOOD] [subregion="at (10,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_0" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_1" [type=FILTER] [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_2" [type=FILTER] [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_3" [type=FILTER] [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0.25,0.50) size 0.50x0.25"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_4" [type=FILTER] [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0.25,0.50) size 0.50x0.25"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_2_5" [type=FILTER] [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effect bounding box mode=1] [effects=[[type=FLOOD] [subregion="at (0,0.50) size 1x0.25"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_3_0" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_3_1" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=FLOOD] [subregion="at (20,30) size 20x25"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_3_2" [type=FILTER] [bounding box=at (-100.00%,-100.00%) size 200.00%x200.00%] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
-KCanvasResource {id="filterRegion_3_3" [type=FILTER] [bounding box=at (-50.00%,-50.00%) size 75.00%x75.00%] [effects=[[type=FLOOD] [subregion="at (0,0) size 1x1"] [color=#FF0000] [opacity=1.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 450x500
KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="dropShadow" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [std dev. x=2.00 y=2.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 450x500
KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="dropShadow" [type=FILTER] [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effects=[[type=GAUSSIAN-BLUR] [in="SourceGraphic"] [subregion="at (0,0) size 1x1"] [std dev. x=2.00 y=2.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 450x500
-KCanvasResource {id="blur" [type=FILTER] [bounding box=at (0,-80) size 200x100] [bounding box mode=0] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,-80) size 200x100"] [std dev. x=2.00 y=2.00]]]}
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 450x500
-KCanvasResource {id="gaussianBlur" [type=FILTER] [bounding box=at (-100,-100) size 200x200] [bounding box mode=0] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (-100,-50) size 200x100"] [std dev. x=2.00 y=2.00]]]}
KCanvasResource {id="textClip" [type=CLIPPER] [clip data=[[winding=EVEN-ODD] [path=M0.00,0.00L0.00,0.00L0.00,0.00L0.00,0.00]]]}
KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#008000)]] [bounding box mode=0] [start=(-50,-25)] [end=(50,25)]}
layer at (0,0) size 800x600
SVGColor.SVG_COLORTYPE_RGBCOLOR PASSED
SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR PASSED
SVGColor.SVG_COLORTYPE_CURRENTCOLOR PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR PASSED
-SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA PASSED
SVGCSSRule.COLOR_PROFILE_RULE EXPECTED FAILURE (actual: 'undefined' expected: '7')
SVGException.SVG_WRONG_TYPE_ERR PASSED
SVGException.SVG_INVALID_VALUE_ERR PASSED
SVGException.SVG_MATRIX_NOT_INVERTABLE PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN PASSED
-SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN PASSED
-SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN PASSED
-SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX PASSED
-SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE PASSED
-SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE PASSED
-SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR PASSED
-SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC PASSED
-SVGFEConvolveMatrixElement.SVG_EDGEMODE_UNKNOWN EXPECTED FAILURE (actual: 'undefined' expected: '0')
-SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE EXPECTED FAILURE (actual: 'undefined' expected: '1')
-SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP EXPECTED FAILURE (actual: 'undefined' expected: '2')
-SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE EXPECTED FAILURE (actual: 'undefined' expected: '3')
-SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN PASSED
-SVGFEDisplacementMapElement.SVG_CHANNEL_R PASSED
-SVGFEDisplacementMapElement.SVG_CHANNEL_G PASSED
-SVGFEDisplacementMapElement.SVG_CHANNEL_B PASSED
-SVGFEDisplacementMapElement.SVG_CHANNEL_A PASSED
-SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN EXPECTED FAILURE (actual: 'undefined' expected: '0')
-SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE EXPECTED FAILURE (actual: 'undefined' expected: '1')
-SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE EXPECTED FAILURE (actual: 'undefined' expected: '2')
-SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN PASSED
-SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE PASSED
-SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE PASSED
-SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN PASSED
-SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH PASSED
-SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH PASSED
SVGGradientElement.SVG_SPREADMETHOD_UNKNOWN PASSED
SVGGradientElement.SVG_SPREADMETHOD_PAD PASSED
SVGGradientElement.SVG_SPREADMETHOD_REFLECT PASSED
expect("SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR", 2);
expect("SVGColor.SVG_COLORTYPE_CURRENTCOLOR", 3);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", 0);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", 1);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE", 2);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", 3);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", 4);
- expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", 5);
+ if (window.SVGComponentTransferFunctionElement) {
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", 0);
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", 1);
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE", 2);
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", 3);
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", 4);
+ expect("SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", 5);
+ }
expect_failure("SVGCSSRule.COLOR_PROFILE_RULE", 7);
expect("SVGException.SVG_INVALID_VALUE_ERR", 1);
expect("SVGException.SVG_MATRIX_NOT_INVERTABLE", 2);
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN", 0);
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL", 1); // Highlights a HASH bug!
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY", 2);
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN", 3);
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN", 4);
- expect("SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN", 5);
-
- expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN", 0);
- expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX", 1);
- expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE", 2);
- expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE", 3);
- expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", 4);
-
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN", 0);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER", 1);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN", 2);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT", 3);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP", 4);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR", 5);
- expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", 6);
-
- expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_UNKNOWN", 0);
- expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE", 1);
- expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP", 2);
- expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE", 3);
-
- expect("SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN", 0);
- expect("SVGFEDisplacementMapElement.SVG_CHANNEL_R", 1);
- expect("SVGFEDisplacementMapElement.SVG_CHANNEL_G", 2);
- expect("SVGFEDisplacementMapElement.SVG_CHANNEL_B", 3);
- expect("SVGFEDisplacementMapElement.SVG_CHANNEL_A", 4);
-
- expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN", 0);
- expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE", 1);
- expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE", 2);
-
- expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN", 0);
- expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE", 1);
- expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE", 2);
- expect("SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN", 0);
- expect("SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH", 1);
- expect("SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH", 2);
-
+ if (window.SVGComponentTransferFunctionElement) {
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN", 0);
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL", 1); // Highlights a HASH bug!
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY", 2);
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN", 3);
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN", 4);
+ expect("SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN", 5);
+ }
+
+ if (window.SVGFEColorMatrixElement) {
+ expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN", 0);
+ expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX", 1);
+ expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE", 2);
+ expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE", 3);
+ expect("SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", 4);
+ }
+
+ if (window.SVGFECompositeElement) {
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN", 0);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER", 1);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN", 2);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT", 3);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP", 4);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR", 5);
+ expect("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", 6);
+ }
+
+ if (window.SVGFEConvolveMatrixElement) {
+ expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_UNKNOWN", 0);
+ expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE", 1);
+ expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP", 2);
+ expect_failure("SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE", 3);
+ }
+
+ if (window.SVGFEDisplacementMapElement) {
+ expect("SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN", 0);
+ expect("SVGFEDisplacementMapElement.SVG_CHANNEL_R", 1);
+ expect("SVGFEDisplacementMapElement.SVG_CHANNEL_G", 2);
+ expect("SVGFEDisplacementMapElement.SVG_CHANNEL_B", 3);
+ expect("SVGFEDisplacementMapElement.SVG_CHANNEL_A", 4);
+ }
+
+ if (window.SVGFEMorphologyElement) {
+ expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN", 0);
+ expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE", 1);
+ expect_failure("SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE", 2);
+ }
+
+ if (window.SVGFETurbulenceElement) {
+ expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN", 0);
+ expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE", 1);
+ expect("SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE", 2);
+ expect("SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN", 0);
+ expect("SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH", 1);
+ expect("SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH", 2);
+ }
+
expect("SVGGradientElement.SVG_SPREADMETHOD_UNKNOWN", 0);
expect("SVGGradientElement.SVG_SPREADMETHOD_PAD", 1);
expect("SVGGradientElement.SVG_SPREADMETHOD_REFLECT", 2);
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-PASS font-face in http://www.w3.org/2000/svg is JS object SVGFontFaceElement
-PASS font-face-name in http://www.w3.org/2000/svg is JS object SVGFontFaceNameElement
-PASS font-face-format in http://www.w3.org/2000/svg is JS object SVGFontFaceFormatElement
-PASS font-face-src in http://www.w3.org/2000/svg is JS object SVGFontFaceSrcElement
-PASS font-face-uri in http://www.w3.org/2000/svg is JS object SVGFontFaceUriElement
-PASS definition-src in http://www.w3.org/2000/svg is JS object SVGDefinitionSrcElement
+FAIL font-face in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceElement, rather: [object SVGElement]
+FAIL font-face-name in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceNameElement, rather: [object SVGElement]
+FAIL font-face-format in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceFormatElement, rather: [object SVGElement]
+FAIL font-face-src in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceSrcElement, rather: [object SVGElement]
+FAIL font-face-uri in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceUriElement, rather: [object SVGElement]
+FAIL definition-src in http://www.w3.org/2000/svg is NOT JS object SVGDefinitionSrcElement, rather: [object SVGElement]
PASS successfullyParsed is true
TEST COMPLETE
<key>WebResourceURL</key>
<string>file:///LayoutTests/svg/webarchive/svg-feimage-subresources.svg</string>
</dict>
- <key>WebSubresources</key>
- <array>
- <dict>
- <key>WebResourceData</key>
- <data>
- iVBORw0KGgoAAAANSUhEUgAAAfcAAAGaCAIAAACdfZ30AAAKdWlD
- Q1BJQ0MgUHJvZmlsZQAAeJyVlndQk+kWxs+XL5WEFhJ6Cb136UWq
- gNKLNFEpEVgCCRAUVC4qNsS+oqgIi1gRAaUp3YKFojQRaaKCymJB
- UBQBc/8Iu96de3d27vnrvGfmLc/vPO/MAaBIhnM4LAwAxCdwk3xd
- HBhBwSEMQh8ggAUqUAEbHpnMsff2doe/jdk+QAAAenTDORxWivn+
- tFTm+ARisN2zsN4b/ft9AAAglBQUHAKA6AAALZqf2wEALYKf+wMA
- bROXwwVAYgCAFhkTHgWAbAUAnSR/X0cA5BIACEXz8xsAIBTBzx8A
- gNDGyGguANIPgFITomITALDvAPC2UczkSACyDgBERSVHxgOQDwOA
- Xnw8OwqA3AwAGpGcJC4A+S0A6AYFhzD4T040AHCqBxBm/qyF3wQo
- zAXQ1PhZU34PIHUf4FTuz9qMLyAAgIg/Tt5gbAQAAAjFAQA3wuPN
- qAEQjgIsHuHx5s/yeItFAOgQQDMrMiVp4xIvBOkA+Kc1X/NSoAgA
- AigWTySRKULColQxuoSktIysvIKikoqquoaWto6evqGRsYmpuYWl
- tY2tnb2Dk7OLq9tKdw9Pbx9f/4DVQcEhoWvWrlsfHhHJ3BAdE/tL
- XHwCm5OYlMxN2ZSatnnL1vR/ZWzbkblz1+49e7P2Ze8/cPDQ4SNH
- fz2Wc/xE7slTp/PO5Bf8Vni26Nz5CxcuXrpcfKWk5GppWfm1a9cr
- Kquqq2tu3KytratvaGhsam6+dfvOnbst9+7df/DwYWtbW3vHo0eP
- Ozu7urt7enuf9PU9fdr/7NnA4ODQ8PDIyPPR0RcvX74aGxt//frN
- 24mJ3ycn373/8OHj1KdP0zOfv8zOfv029/37/MLijx88QHEEogBZ
- UFiEKkYXl5SWkZNnKCqrqKlramnr6hkYGi8zMTO3sLK2WW5n7+jk
- vMLVbeUqD08vb1+/v+qPYm6Iif0ljhWfwOYkJnNTNv4EsP1/E/iJ
- 4K8Mrl4tLSu/dv16RWVVdU3NjZu1dfX1DY1Nzbdu3b5zt6VliUB7
- R8ejx51dXd09Pb1P+vqe9vc/GxgYHBoeHnn+/E/1b/jq3/2H+iX5
- c9/nF/j6MSgWhyeSBMgUQSFhEVGqGI0uLiEpJS0jKyevwFBUUlZR
- VVPX0NTS1tHV0zcwNDJeZmJiamZuYWllbWO73M7ewdHJeYWLq9vK
- lavcPTy9vH18/fz9A1YHBgWHhK4JC1uiE8X3xxIgvkWWGP0BaYnS
- EqYlTnyr8EEtmeXc+QsXL12+XHyl5GppaVn5tesVlVVVf5qlsamp
- +Seo1rb2jkePu7p7ep887X82ODwy+vLV+JuJyXcfPs18+Tq38IMH
- wP/7AAB4U4AD+QCBTAAPDYDdtwE0FAGkXQC8BQH8LQAzYwyYoqeA
- FLoAigBg+H8LUCCCEIiDAmiBKTiBH0RBCuyB01AB7TAGPxApxBTx
- RdjIQaQM6URmMJIYWwwTcwRThxlHqehylIWeRtvQBaw+Nhybg23D
- oTg7XAauDvcNb4pPxlfgvxDMCGmERiKO6E7MIY6TLEi7SE8EVAU2
- Cjwky5OTyQ8pDEoqpUtQRzBPcFEoTKhRmCGcKfxWxEukQlROdI/o
- NHUttVNsuVgZTZl2ii5NPyOuJF4sYSRRJ+kq2S/1i9SC9GEZdZkG
- 2QDZCbld8oryDQqhCouMQkU3xc9Kucr2yp9UClV91bBqVerRGgoa
- Q5pHtXy16dpPdE7qhutp6n3SbzQ4ZLjeyNiYYDy0rNEkx3STWYi5
- rYWSJd7yndUz61abOtuS5fl2x+yzHTIdtzvtcs5asd/loOspt9qV
- k+7iHgGe2V7N3nO+Fn6Z/u2r6YFrg8pCkNCgNTVrFdbtWv97hH9k
- D9NlQ2OMXWxrnA9rLGEjh55YmRyUgt1YnRq7WWHLm/TSjPTt7pky
- O9/v7t57c1/e/uyDOw9vOco+FnOcm3v81NAZi4JDhe/Prbhw+TLx
- StjVlnKV6/sqp2uCblbX0xtTm4fvWLfk3p9t9Wy/8mihK6Cn+Ml8
- v8tAztDzkboXpFc+4+ZvYifKJivft03Rpi0+G82mfbv1vXARy+P9
- 2X88UIAK0qAC+mAFrhAI0bAJsiAPyqEFhuAzIoRoIk7IeiQdyUPq
- kWEMYFQwKzEczHFMI+YtSkPt0QT0DNqB8rBGWCb2FLYLJ4BzxKXj
- anFzeHP8JnwdAQjOhCxCN1GWGEOsIqEkP9J50ryAl8AFAR45hFxN
- EaNwKI8F9QWPCc4LRQq1CS8TzhehiKSJvBUNFm2n2lFrxPTFLtKU
- aIV0VXqxuLF4g4SbxBNJpuSc1CFpFekGmSCZadkDclpyrfKxCmSF
- a4xQRYJitVKUspjyfZUMVTPVKbVi9SgNNY1JzWKtjdrOOhSdEd0K
- vUz9EANTQ5rhjFGvcc2yIpN9pmlmLPN1Fj6WTlbm1pY2VrbWy23s
- HOzdHHwc1zklO+9dkedS5trq9n2ViTvLo8TzrbeiT4TvWb+ZAJvV
- uwO7gxVCEkJbwhTXbls3HG4WkRtFYrI3PI1xjW2K02VdSlBhFyVq
- J13kGqY0bfJKHdnM3SqaXpYRsG1ux+mddrum9lzMCskW3t91MPdw
- 2FG5X4dyqk4cO5lx+uSZ0oJbhYNFHy7QLy0rDijZXHqm/N712SrN
- mnU3D9XdaVhotr29/e6Nez8eWrbt7njQSe9m9lb0LTxzGSwYnhp1
- e3lm7NMbn4nfJuc/BE41zSh9yfr6/vuahUEeb6n7JBADBuiDAwQC
- G7LgMnTBZ0QacUDikOPIXeQLRgOzFlOMGUOV0HD0LDqO1cZysLU4
- Ai4Zdw8vjU/A3ycoEdIJg0RrYgFJh5QjgAiwBZ6T/cj3KTaUSkFj
- wVGhcKEx4RjhjyKpoqjoYSqDWinmJjZK20qXozeLx0mISTRJsqVU
- pAakf5XxkhWQvSe3W36FAlHhMeO0YpySlTJZ+YVKnWqOWqK6i4au
- pqjmV61X2p06t3Sr9c7rFxoUGOYbFRgXLSs3qTZ9aDZkPmWJtZK0
- trQJs922/Jxdp/20o6rTGuecFY9dfriZrYxfddZ9wJPm5eWd4XPL
- D+/vFXBi9UCQdjA35PYaybDktT3rNcMzIyai/JhV0TIx+2MX41is
- VwlB7N5Ev6R2rmdK76bQ1NHNcVvm0w9kqGyr3eGe+XxX2h6ZvQ37
- QrJ5B64eCj2CP3rl2OrjgidqT/qems7LzncomCo8XxRxXvPC7KWG
- 4iMlrFLnctlrHyvuVOXXcG561EnWv2msak65rX6nr2XvfeMHba0b
- 2hY6Mh7NdSZ2jfX49Db00Z4y+6sH0EHnofThAyM7nheMtrwYf0Ua
- Ex+bGX/5+utbZILwu/AkMtn+Lv/9yQ9HP+6ZSv4UNK0xPTFT8fnE
- l82zQV9Nvgl/ez332/eQeaX56YXWxSs/ang8AP68CAAAAo5sFjuJ
- 4e7o9A/D7f8b8ayUP+5AAIDCTAjwAwAqAMiCI7CBBWxIAga4gyM4
- AfBnVQAAvAhAnhYAwA2PpP86l8tM5QIAOLI5aUmx0TFchj2Hw2Iy
- HNnxnBQuM0mH4ZYQqafDMDIwMAEA+De3MZg3iGDaqQAACvZJREFU
- eJzt3MFuHFcSRFG20f//yaNZzMYDF8Sy9JTMujxnacih4CZQtvTy
- 9ePHj49/+Ovjrx8fF//87/7z8Z/Xx+vnv2ZVzqoyp3JWlZnMWVVm
- MmdVmcmcVWVO5cyU+evn/zIAj2blAcqsPECZlQcos/IAZVYeoMzK
- A5RZeYCy1+Vft1/1cOBUzqoyp3JWlZnMWVVmMmdVmcmcVWVO5Zwq
- 89nvAkCXlQcos/IAZVYeoMzKA5RZeYAyKw9QZuUByqw8QJmVB9jr
- 04evn7LyAGXvyysKq049nMpZVeZUzqoykzmrykzmrCozmbOqzKmc
- 379R8z8//118ywOUWXmAMisPUGblAcqsPECZlQcos/IAZVYe4Gv8
- /rvWO6w8QJmVByiz8gBlr8v7B6tOPZzKWVXmVM6qMpM5q8pM5qwq
- M5mzqsypnN+/UXMnx7c8QJmVByiz8gBlVh6gzMoD/BEzj54+ZeUB
- yqw8QJmVByiz8gBlVh6gzMoDlL0vjySsOvVwKmdVmVM5q8pM5qwq
- M5mzqsxkzqoyN3M+/QW/f6PmTo5veYAyKw/wry158XSHlQcos/IA
- ZVYeoMzKA5RZeYAyKw9QZuUByqw8QJmVByh7Xd4/eOLJiOQdjO/5
- Q93JWVVmMmdVmcmcyTIz52VOhXya41seoMzKA5RZeYAyKw9QZuUB
- yqw8QJmVByiz8gBlVh6gzMoD38idp6Qx78ufedXL5lM5q8qcyllV
- ZjJnVZnJnFVlJnMed73gTs5MGd/yAGVWHqDMygOUWXmAMisPUGbl
- AcqsPECZlQcos/JAxDd813qHlQcos/IAZa/L/8RZdb/iVM6qMqdy
- VpWZzFlVZjJnVZnJnMfdqLmTM1PGtzxAmZUHKLPyAGVWHqDMygOU
- WXmAMisPPIB3rb/MygOUWXmAMisPUGblAcrel3+msep+xamcVWVO
- 5awqM5mzqsxkzqoykzmPu1FzJ2emjG95gDIrD1Bm5QHKrDzw9Tx6
- +nOsPECZlQcos/IAZVYeoMzKA5RZeYAyKw9Q9rr8W6qr7lecyllV
- 5lTOqjKTOavKTOasKnMw59Nf8LgbNXdyZsr4lgf+LC+evpaVByiz
- 8gBlVh6gzMoDlFl5gDIrD1Bm5QHKrDxAmZUHKLPywK+780afr/W+
- fHz8xDsY3/PyyaoykzmrykzmrCrzMXgW5nE3au7kzJTxLQ9QZuUB
- yqw8QJmVByiz8gBlVh6gzMoDlFl5gDIrD1zzrrXBygOUWXmAstfl
- /YPHHfe4k7OqzKmcVWUmc1aVmcxJ3qi5k7OqzKmcmTK+5QHKrDxA
- mZUHKLPyAGVWHqDMygOUWXn4jrxr/T6sPECZlQcos/IAZVYeoOx9
- eSThccc97uSsKnMqZ1WZyZxVZSZzkjdq7uSsKnMqZ6aMb3mAMisP
- UGblAcqsPNR48cTfWXmAMisPUGblAcqsPECZlQcos/IAZa/Ll7GP
- e/Z9J2dVmVM5q8pM5qwqM5mTvF5wJ2dVmVM5M2V8ywOUWXmAMisP
- T+JdK/+WlQcos/IAZVYeoMzKA5RZeYAyKw9QZuUByqw8QNn78kjC
- 44573MlZVeZUzqoykzmryhzMWXL5ZGHOqjKncmbK+JYHKLPyAGVW
- HqDMygOUWXmAMisPUGblAcqsPECZlQcos/Iw5M5DRzjOygOUvS4/
- L7Yd93D55BFlJnNWlbmZ86DLJwtzVpU5lTNTxrc8QJmVByiz8gBl
- Vh6gzMoDlFl5gDIrD1Bm5eEA71pZy8oDlFl5gDIrD1D2vvz/iU88
- EpK8fPI9f6g7OavKfOQunyzMWVXmVM5MGd/yAGVWHqDMygOUWXmA
- MisPn/DiiUez8gBlVh6gzMoDlFl5gDIrD1Bm5QHKXpd/SWzbkZDk
- 5RM/1O/kJG/U3MlZVWYyZ1WZUzkzZXzLA5RZeYAyK8+35l0reVYe
- oMzKA5RZeYAyKw9QZuUByqw8QJmVByiz8gBl78tXIasulpzKWVXm
- VM6qMpM5yRs1d3JWlZnMWVXmVM5MGd/yZHnXCh9WHqDNygOUWXmA
- MisPUGblAcqsPECZlQcos/IAZVYeoMzK80h3nn0DHx8fr8tH4Ksu
- lpzKWVXmVM6qMpM5j7tYcipnVZnJnFVlTuXMlPEtD1Bm5QHKrDxA
- mZUHKLPyAGVWHqDMygOUWXk28ugJTrHyAGVWHqDsffl8dtVb9lM5
- q8qcyllV5mCOh/6PKDOZs6rMqZyZMr7lAcqsPECZlQcos/IAZVYe
- oMzKA5RZeaZ51wqTrDxAmZUHKLPyAGVWHqDsdXn/4ImXTz7NWVXm
- VM6qMjdznHP5nZxVZSZzVpU5lTNTxrc8QJmVByiz8gBlVp6TvHiC
- baw8QJmVByiz8gBlVh6gzMoDlFl5gDIrD1D2vjySsO3yyZGcVWVO
- 5awq8+Gcy5/PWVVmMmdVmVM5M2V8ywOUWXnu8q4VnsjKA5RZeYAy
- Kw9QZuUByqw8QJmVByiz8gBlVh6gzMoDlL0u7x887pzLnZxVZU7l
- nCqz6rjHnZxVZSZzVpWZzFlV5lTOTBnf8gBlVh6gzMoDlFl5gDIr
- D1Bm5QHKrDxAmZUHKLPyAGVWvu/O2zmgysoDlL0vP/Qed87lTs6q
- Mqdykjdq7uSsKjOZs6rMZM6qMqdyZsr4lgcos/IAZVYeoMzKA5RZ
- eYAyKw9QZuWfzYsn4OesPECZlQcos/IAZVYeoOx1+ad3jzvncidn
- VZlTOauOckzmrCozmbOqzGTOqjKncmbK+JYHKLPyAGVWHqDMyq/m
- 0RPwm6w8QJmVByiz8gBlVh6gzMoDlFl5gDIrD1D2vvwb2Y8753In
- Z1WZmzlL7mAszFlVZjJnVZnJnFVlTuXMlPEtD1Bm5b+Md63AACsP
- UGblAcqsPECZlQcos/IAZVYeoMzKA5RZeYCy1+XTnG0P/Y/krCrz
- 8agX0gtzVpWZzFlVZjJnVZlTOTNlfMv/Ed61AktYeYAyKw9QZuUB
- yqw8QJmVByiz8gBlVh6gzMoDlFl5gDIr/6/deZQMsMT78i3+427U
- 3Mk5VeYb3sFYmLOqzGTOqjKTOavKnMqZKeNbHqDMygOUWXmAMisP
- UGblAcqsPECZlQcos/L/x4snIMbKA5RZeYAyKw9Q9rq8f/C4GzV3
- ch53o+ZOzqoykzmrykzmrCozmbOqzKmcmTK+5QHKrDxAmZUHKLPy
- AGVWHqDsG628d63AN/SNVh7gG7LyAGVWHqDMygOUWXmAsvflkYTH
- 3ai5k7PqfsWpnFVlJnNWlZnMWVVmMmdVmVM5M2V8ywOUWXmAss7K
- e/QE8E+dlQfgn6w8QJmVByiz8gBlVh6gzMoDlFl5gDIrD1D2urx/
- 8LgbNR9rTkYM56wqM5mzqsxkzqoykzmrypzKmSnzjG9571oBfs0z
- Vh6AX2PlAcqsPECZlQcos/IAZVYeoMzKA5RZeYAyKw9Q9vUrf+f9
- LgC/5n05spM3amInI4ZzVpWZzFlVZjJnVZnJnFVlTuXMlPn6b3kA
- /hwrD1Bm5QHKrDxAmZUHKLPyAGVWHqDMygOU/dmV964V4Gv5lgco
- e11+bT/uesGdnFVlTuWsKjOZs6rMZM6qMpM5q8qcypkp41seoMzK
- A5RZeYAyKw9QZuUByqw8QNmvr7wXTwD7+ZYHKLPyAGVWHqDMygOU
- vS//EPVxN2ru5KwqcypnVZnJnFVlJnNWlZnMWVXmVM5MGd/yAGVW
- HqDMygOUWXmAsuuV964VoMG3PECZlQcos/IAZVYeoOy/gUgXlmdE
- X6wAAAAASUVORK5CYII=
- </data>
- <key>WebResourceMIMEType</key>
- <string>image/png</string>
- <key>WebResourceResponse</key>
- <dict>
- <key>MIMEType</key>
- <string>image/png</string>
- <key>URL</key>
- <string>file:///LayoutTests/svg/webarchive/resources/green-checker.png</string>
- <key>expectedContentLength</key>
- <integer>5552</integer>
- </dict>
- <key>WebResourceURL</key>
- <string>file:///LayoutTests/svg/webarchive/resources/green-checker.png</string>
- </dict>
- </array>
</dict>
</plist>
+2007-12-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam W.
+
+ Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
+
+ Fixes <rdar://problem/5620249> Must disable SVG animation
+ <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
+
+ In order to allow finer grained control over the set of SVG features
+ this patch splits ENABLE_SVG_EXPERIMENTAL_FEATURES into the following
+ distinct flags:
+ ENABLE_SVG_ANIMATION
+ ENABLE_SVG_FILTERS
+ ENABLE_SVG_FONTS
+ ENABLE_SVG_AS_IMAGE
+ ENABLE_SVG_USE
+
+ by default only ENABLE_SVG_AS_IMAGE and ENABLE_SVG_USE are set.
+
+ * Configurations/WebCore.xcconfig:
+ * DerivedSources.make:
+ Handle the increased number of build flags that may be necessary
+
+ * WebCore.SVG.Animation.exp: Added.
+ * WebCore.SVG.Filters.exp: Added.
+ * WebCore.SVG.exp:
+ We now may not need the animation or filter exports so
+ these need to be separate.
+
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.vcproj/build-generated-files.sh:
+ Update for new flags
+
+ Remainder of changes are to swap ENABLE(SVG_EXPERIMENTAL_FEATURES)
+ with the appropriate specific feature flag.
+ * bindings/js/JSSVGElementWrapperFactory.cpp:
+ (WebCore::createJSSVGWrapper):
+ * bindings/objc/DOM.mm:
+ (WebCore::createElementClassMap):
+ * dom/make_names.pl:
+ * loader/CachedImage.cpp:
+ (WebCore::CachedImage::createImage):
+ * page/DOMWindow.idl:
+ * rendering/RenderPath.cpp:
+ (WebCore::RenderPath::absoluteClippedOverflowRect):
+ * rendering/RenderSVGContainer.cpp:
+ (WebCore::RenderSVGContainer::absoluteClippedOverflowRect):
+ * rendering/RenderSVGImage.cpp:
+ (WebCore::RenderSVGImage::absoluteClippedOverflowRect):
+ * rendering/RenderSVGRoot.cpp:
+ (WebCore::RenderSVGRoot::paint):
+ (WebCore::RenderSVGRoot::absoluteClippedOverflowRect):
+ * rendering/RenderSVGText.cpp:
+ (WebCore::RenderSVGText::absoluteClippedOverflowRect):
+ * rendering/SVGRenderSupport.cpp:
+ (WebCore::prepareToRenderSVGContent):
+ (WebCore::finishRenderSVGContent):
+ * svg/SVGAnimateElement.cpp:
+ * svg/SVGAnimateElement.h:
+ * svg/SVGAnimateElement.idl:
+ * svg/SVGAnimateMotionElement.cpp:
+ * svg/SVGAnimateMotionElement.h:
+ * svg/SVGAnimateTransformElement.cpp:
+ * svg/SVGAnimateTransformElement.h:
+ * svg/SVGAnimateTransformElement.idl:
+ * svg/SVGComponentTransferFunctionElement.cpp:
+ * svg/SVGComponentTransferFunctionElement.h:
+ * svg/SVGComponentTransferFunctionElement.idl:
+ * svg/SVGDocumentExtensions.cpp:
+ (WebCore::SVGDocumentExtensions::startAnimations):
+ * svg/SVGFEBlendElement.cpp:
+ * svg/SVGFEBlendElement.h:
+ * svg/SVGFEBlendElement.idl:
+ * svg/SVGFEColorMatrixElement.cpp:
+ * svg/SVGFEColorMatrixElement.h:
+ * svg/SVGFEColorMatrixElement.idl:
+ * svg/SVGFEComponentTransferElement.cpp:
+ * svg/SVGFEComponentTransferElement.h:
+ * svg/SVGFEComponentTransferElement.idl:
+ * svg/SVGFECompositeElement.cpp:
+ * svg/SVGFECompositeElement.h:
+ * svg/SVGFECompositeElement.idl:
+ * svg/SVGFEDiffuseLightingElement.cpp:
+ * svg/SVGFEDiffuseLightingElement.h:
+ * svg/SVGFEDiffuseLightingElement.idl:
+ * svg/SVGFEDisplacementMapElement.cpp:
+ * svg/SVGFEDisplacementMapElement.h:
+ * svg/SVGFEDisplacementMapElement.idl:
+ * svg/SVGFEDistantLightElement.cpp:
+ * svg/SVGFEDistantLightElement.h:
+ * svg/SVGFEDistantLightElement.idl:
+ * svg/SVGFEFloodElement.cpp:
+ * svg/SVGFEFloodElement.h:
+ * svg/SVGFEFloodElement.idl:
+ * svg/SVGFEFuncAElement.cpp:
+ * svg/SVGFEFuncAElement.h:
+ * svg/SVGFEFuncAElement.idl:
+ * svg/SVGFEFuncBElement.cpp:
+ * svg/SVGFEFuncBElement.h:
+ * svg/SVGFEFuncBElement.idl:
+ * svg/SVGFEFuncGElement.cpp:
+ * svg/SVGFEFuncGElement.h:
+ * svg/SVGFEFuncGElement.idl:
+ * svg/SVGFEFuncRElement.cpp:
+ * svg/SVGFEFuncRElement.h:
+ * svg/SVGFEFuncRElement.idl:
+ * svg/SVGFEGaussianBlurElement.cpp:
+ * svg/SVGFEGaussianBlurElement.h:
+ * svg/SVGFEGaussianBlurElement.idl:
+ * svg/SVGFEImageElement.cpp:
+ * svg/SVGFEImageElement.h:
+ * svg/SVGFEImageElement.idl:
+ * svg/SVGFELightElement.cpp:
+ * svg/SVGFELightElement.h:
+ * svg/SVGFEMergeElement.cpp:
+ * svg/SVGFEMergeElement.h:
+ * svg/SVGFEMergeElement.idl:
+ * svg/SVGFEMergeNodeElement.cpp:
+ * svg/SVGFEMergeNodeElement.h:
+ * svg/SVGFEMergeNodeElement.idl:
+ * svg/SVGFEOffsetElement.cpp:
+ * svg/SVGFEOffsetElement.h:
+ * svg/SVGFEOffsetElement.idl:
+ * svg/SVGFEPointLightElement.cpp:
+ * svg/SVGFEPointLightElement.h:
+ * svg/SVGFEPointLightElement.idl:
+ * svg/SVGFESpecularLightingElement.cpp:
+ * svg/SVGFESpecularLightingElement.h:
+ * svg/SVGFESpecularLightingElement.idl:
+ * svg/SVGFESpotLightElement.cpp:
+ * svg/SVGFESpotLightElement.h:
+ * svg/SVGFESpotLightElement.idl:
+ * svg/SVGFETileElement.cpp:
+ * svg/SVGFETileElement.h:
+ * svg/SVGFETileElement.idl:
+ * svg/SVGFETurbulenceElement.cpp:
+ * svg/SVGFETurbulenceElement.h:
+ * svg/SVGFETurbulenceElement.idl:
+ * svg/SVGFilterElement.cpp:
+ * svg/SVGFilterElement.h:
+ * svg/SVGFilterElement.idl:
+ * svg/SVGFilterPrimitiveStandardAttributes.cpp:
+ * svg/SVGTimer.cpp:
+ (WebCore::SVGTimer::animationsByElement):
+ * svg/SVGUseElement.cpp:
+ (WebCore::SVGUseElement::buildPendingResource):
+ (WebCore::SVGUseElement::associateInstancesWithShadowTreeElements):
+ * svg/SVGUseElement.h:
+ * svg/TimeScheduler.cpp:
+ (WebCore::TimeScheduler::connectIntervalTimer):
+ (WebCore::TimeScheduler::disconnectIntervalTimer):
+ * svg/graphics/SVGResourceFilter.cpp:
+ * svg/graphics/SVGResourceFilter.h:
+ * svg/graphics/cg/SVGResourceFilterCg.cpp:
+ * svg/graphics/cg/SVGResourceFilterCg.mm:
+ * svg/graphics/filters/SVGDistantLightSource.h:
+ * svg/graphics/filters/SVGFEBlend.cpp:
+ * svg/graphics/filters/SVGFEBlend.h:
+ * svg/graphics/filters/SVGFEColorMatrix.cpp:
+ * svg/graphics/filters/SVGFEColorMatrix.h:
+ * svg/graphics/filters/SVGFEComponentTransfer.cpp:
+ * svg/graphics/filters/SVGFEComponentTransfer.h:
+ * svg/graphics/filters/SVGFEComposite.cpp:
+ * svg/graphics/filters/SVGFEComposite.h:
+ * svg/graphics/filters/SVGFEConvolveMatrix.cpp:
+ * svg/graphics/filters/SVGFEConvolveMatrix.h:
+ * svg/graphics/filters/SVGFEDiffuseLighting.cpp:
+ * svg/graphics/filters/SVGFEDiffuseLighting.h:
+ * svg/graphics/filters/SVGFEDisplacementMap.cpp:
+ * svg/graphics/filters/SVGFEDisplacementMap.h:
+ * svg/graphics/filters/SVGFEFlood.cpp:
+ * svg/graphics/filters/SVGFEFlood.h:
+ * svg/graphics/filters/SVGFEGaussianBlur.cpp:
+ * svg/graphics/filters/SVGFEGaussianBlur.h:
+ * svg/graphics/filters/SVGFEImage.cpp:
+ * svg/graphics/filters/SVGFEImage.h:
+ * svg/graphics/filters/SVGFEMerge.cpp:
+ * svg/graphics/filters/SVGFEMerge.h:
+ * svg/graphics/filters/SVGFEMorphology.cpp:
+ * svg/graphics/filters/SVGFEMorphology.h:
+ * svg/graphics/filters/SVGFEOffset.cpp:
+ * svg/graphics/filters/SVGFEOffset.h:
+ * svg/graphics/filters/SVGFESpecularLighting.cpp:
+ * svg/graphics/filters/SVGFESpecularLighting.h:
+ * svg/graphics/filters/SVGFETile.h:
+ * svg/graphics/filters/SVGFETurbulence.cpp:
+ * svg/graphics/filters/SVGFETurbulence.h:
+ * svg/graphics/filters/SVGFilterEffect.cpp:
+ * svg/graphics/filters/SVGFilterEffect.h:
+ * svg/graphics/filters/SVGLightSource.cpp:
+ * svg/graphics/filters/SVGLightSource.h:
+ * svg/graphics/filters/SVGPointLightSource.h:
+ * svg/graphics/filters/SVGSpotLightSource.h:
+ * svg/graphics/filters/cg/SVGFEBlendCg.mm:
+ * svg/graphics/filters/cg/SVGFEColorMatrixCg.mm:
+ * svg/graphics/filters/cg/SVGFEComponentTransferCg.mm:
+ * svg/graphics/filters/cg/SVGFECompositeCg.mm:
+ * svg/graphics/filters/cg/SVGFEDiffuseLightingCg.mm:
+ * svg/graphics/filters/cg/SVGFEDisplacementMapCg.mm:
+ * svg/graphics/filters/cg/SVGFEFloodCg.mm:
+ * svg/graphics/filters/cg/SVGFEGaussianBlurCg.mm:
+ * svg/graphics/filters/cg/SVGFEHelpersCg.h:
+ * svg/graphics/filters/cg/SVGFEHelpersCg.mm:
+ * svg/graphics/filters/cg/SVGFEImageCg.mm:
+ * svg/graphics/filters/cg/SVGFEMergeCg.mm:
+ * svg/graphics/filters/cg/SVGFEOffsetCg.mm:
+ * svg/graphics/filters/cg/SVGFESpecularLightingCg.mm:
+ * svg/graphics/filters/cg/SVGFETileCg.mm:
+ * svg/graphics/filters/cg/SVGFilterEffectCg.mm:
+ * svg/graphics/filters/cg/WKArithmeticFilter.h:
+ * svg/graphics/filters/cg/WKArithmeticFilter.m:
+ * svg/graphics/filters/cg/WKComponentMergeFilter.h:
+ * svg/graphics/filters/cg/WKComponentMergeFilter.m:
+ * svg/graphics/filters/cg/WKDiffuseLightingFilter.h:
+ * svg/graphics/filters/cg/WKDiffuseLightingFilter.m:
+ * svg/graphics/filters/cg/WKDiscreteTransferFilter.h:
+ * svg/graphics/filters/cg/WKDiscreteTransferFilter.m:
+ * svg/graphics/filters/cg/WKDisplacementMapFilter.h:
+ * svg/graphics/filters/cg/WKDisplacementMapFilter.m:
+ * svg/graphics/filters/cg/WKDistantLightFilter.h:
+ * svg/graphics/filters/cg/WKDistantLightFilter.m:
+ * svg/graphics/filters/cg/WKGammaTransferFilter.h:
+ * svg/graphics/filters/cg/WKGammaTransferFilter.m:
+ * svg/graphics/filters/cg/WKIdentityTransferFilter.h:
+ * svg/graphics/filters/cg/WKIdentityTransferFilter.m:
+ * svg/graphics/filters/cg/WKLinearTransferFilter.h:
+ * svg/graphics/filters/cg/WKLinearTransferFilter.m:
+ * svg/graphics/filters/cg/WKNormalMapFilter.h:
+ * svg/graphics/filters/cg/WKNormalMapFilter.m:
+ * svg/graphics/filters/cg/WKPointLightFilter.h:
+ * svg/graphics/filters/cg/WKPointLightFilter.m:
+ * svg/graphics/filters/cg/WKSpecularLightingFilter.h:
+ * svg/graphics/filters/cg/WKSpecularLightingFilter.m:
+ * svg/graphics/filters/cg/WKSpotLightFilter.h:
+ * svg/graphics/filters/cg/WKSpotLightFilter.m:
+ * svg/graphics/filters/cg/WKTableTransferFilter.h:
+ * svg/graphics/filters/cg/WKTableTransferFilter.m:
+ * svg/graphics/mac/SVGResourceFilterPlatformDataMac.h:
+ * svg/graphics/mac/SVGResourceFilterPlatformDataMac.mm:
+ * svg/svgtags.in:
+
2007-12-08 Dan Bernstein <mitz@apple.com>
Reviewed by Adele Peterson.
EXPORTED_SYMBOLS_FILE_ppc = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/WebCore.exp;
EXPORTED_SYMBOLS_FILE_ppc64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/WebCore.LP64.exp;
EXPORTED_SYMBOLS_FILE_x86_64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/WebCore.LP64.exp;
-FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES ENABLE_XPATH ENABLE_XSLT ENABLE_VIDEO;
+FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_AS_IMAGE ENABLE_SVG_USE ENABLE_XPATH ENABLE_XSLT ENABLE_VIDEO;
GCC_PREFIX_HEADER = WebCorePrefix.h;
GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) $(FEATURE_DEFINES) $(GCC_PREPROCESSOR_DEFINITIONS);
FRAMEWORK_SEARCH_PATHS = $(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Frameworks $(SYSTEM_LIBRARY_DIR)/Frameworks/ApplicationServices.framework/Frameworks $(FRAMEWORK_SEARCH_PATHS);
ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
-ifeq ($(findstring ENABLE_SVG_EXPERIMENTAL_FEATURES,$(FEATURE_DEFINES)), ENABLE_SVG_EXPERIMENTAL_FEATURES)
+WEBCORE_EXPORT_DEPENDENCIES := WebCore.SVG.exp
+
+ifeq ($(findstring ENABLE_SVG_USE,$(FEATURE_DEFINES)), ENABLE_SVG_USE)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_USE=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_FONTS,$(FEATURE_DEFINES)), ENABLE_SVG_FONTS)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FONTS=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_FILTERS,$(FEATURE_DEFINES)), ENABLE_SVG_FILTERS)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FILTERS=1
+ WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Filters.exp
+endif
+
+ifeq ($(findstring ENABLE_SVG_AS_IMAGE,$(FEATURE_DEFINES)), ENABLE_SVG_AS_IMAGE)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_AS_IMAGE=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_ANIMATION,$(FEATURE_DEFINES)), ENABLE_SVG_ANIMATION)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_ANIMATION=1
+ WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Animation.exp
+endif
+
# SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
+ifdef SVG_FLAGS
SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
- perl $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --extraDefines "ENABLE_SVG_EXPERIMENTAL_FEATURES=1" \
+ perl $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --extraDefines "$(SVG_FLAGS)" \
--namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
else
-# SVG tag and attribute names
SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
perl $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in \
--namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
+
endif
XLinkNames.cpp : dom/make_names.pl svg/xlinkattrs.in
--namespace XLink --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xlink" --output .
# Add SVG Symbols to the WebCore exported symbols file
-
-WebCore.exp : WebCore.base.exp WebCore.SVG.exp
+WebCore.exp : WebCore.base.exp $(WEBCORE_EXPORT_DEPENDENCIES)
cat $^ > $@
else
--- /dev/null
+.objc_class_name_DOMSVGAnimateElement
+.objc_class_name_DOMSVGAnimateTransformElement
--- /dev/null
+.objc_class_name_DOMSVGComponentTransferFunctionElement
+.objc_class_name_DOMSVGFEBlendElement
+.objc_class_name_DOMSVGFEColorMatrixElement
+.objc_class_name_DOMSVGFEComponentTransferElement
+.objc_class_name_DOMSVGFECompositeElement
+.objc_class_name_DOMSVGFEDiffuseLightingElement
+.objc_class_name_DOMSVGFEDisplacementMapElement
+.objc_class_name_DOMSVGFEDistantLightElement
+.objc_class_name_DOMSVGFEFloodElement
+.objc_class_name_DOMSVGFEFuncAElement
+.objc_class_name_DOMSVGFEFuncBElement
+.objc_class_name_DOMSVGFEFuncGElement
+.objc_class_name_DOMSVGFEFuncRElement
+.objc_class_name_DOMSVGFEGaussianBlurElement
+.objc_class_name_DOMSVGFEImageElement
+.objc_class_name_DOMSVGFEMergeElement
+.objc_class_name_DOMSVGFEMergeNodeElement
+.objc_class_name_DOMSVGFEOffsetElement
+.objc_class_name_DOMSVGFEPointLightElement
+.objc_class_name_DOMSVGFESpecularLightingElement
+.objc_class_name_DOMSVGFESpotLightElement
+.objc_class_name_DOMSVGFETileElement
+.objc_class_name_DOMSVGFETurbulenceElement
+.objc_class_name_DOMSVGFilterElement
.objc_class_name_DOMSVGAElement
.objc_class_name_DOMSVGAngle
.objc_class_name_DOMSVGAnimateColorElement
-.objc_class_name_DOMSVGAnimateElement
-.objc_class_name_DOMSVGAnimateTransformElement
.objc_class_name_DOMSVGAnimatedAngle
.objc_class_name_DOMSVGAnimatedBoolean
.objc_class_name_DOMSVGAnimatedEnumeration
.objc_class_name_DOMSVGCircleElement
.objc_class_name_DOMSVGClipPathElement
.objc_class_name_DOMSVGColor
-.objc_class_name_DOMSVGComponentTransferFunctionElement
.objc_class_name_DOMSVGCursorElement
.objc_class_name_DOMSVGDefsElement
.objc_class_name_DOMSVGDescElement
.objc_class_name_DOMSVGElementInstance
.objc_class_name_DOMSVGElementInstanceList
.objc_class_name_DOMSVGEllipseElement
-.objc_class_name_DOMSVGFEBlendElement
-.objc_class_name_DOMSVGFEColorMatrixElement
-.objc_class_name_DOMSVGFEComponentTransferElement
-.objc_class_name_DOMSVGFECompositeElement
-.objc_class_name_DOMSVGFEDiffuseLightingElement
-.objc_class_name_DOMSVGFEDisplacementMapElement
-.objc_class_name_DOMSVGFEDistantLightElement
-.objc_class_name_DOMSVGFEFloodElement
-.objc_class_name_DOMSVGFEFuncAElement
-.objc_class_name_DOMSVGFEFuncBElement
-.objc_class_name_DOMSVGFEFuncGElement
-.objc_class_name_DOMSVGFEFuncRElement
-.objc_class_name_DOMSVGFEGaussianBlurElement
-.objc_class_name_DOMSVGFEImageElement
-.objc_class_name_DOMSVGFEMergeElement
-.objc_class_name_DOMSVGFEMergeNodeElement
-.objc_class_name_DOMSVGFEOffsetElement
-.objc_class_name_DOMSVGFEPointLightElement
-.objc_class_name_DOMSVGFESpecularLightingElement
-.objc_class_name_DOMSVGFESpotLightElement
-.objc_class_name_DOMSVGFETileElement
-.objc_class_name_DOMSVGFETurbulenceElement
-.objc_class_name_DOMSVGFilterElement
.objc_class_name_DOMSVGForeignObjectElement
.objc_class_name_DOMSVGGElement
.objc_class_name_DOMSVGGradientElement
Name="VCCLCompilerTool"\r
Optimization="0"\r
AdditionalIncludeDirectories=""$(ProjectDir)..\";"$(ProjectDir)..";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\rendering";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\dom";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\win";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\page";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\network\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\graphics\cairo";"$(ProjectDir)..\platform\graphics\cg";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\platform\image-decoders";"$(ProjectDir)..\platform\image-decoders\bmp";"$(ProjectDir)..\platform\image-decoders\gif";"$(ProjectDir)..\platform\image-decoders\ico";"$(ProjectDir)..\platform\image-decoders\jpeg";"$(ProjectDir)..\platform\image-decoders\png";"$(ProjectDir)..\platform\image-decoders\xbm";"$(ProjectDir)..\platform\image-decoders\zlib";"$(ProjectDir)..\xml";"$(WebKitOutputDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\platform\cairo\pixman\src";"$(ProjectDir)..\platform\cairo\cairo\src";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\graphics\cg";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\kcanvas";"$(ProjectDir)..\kcanvas\device";"$(ProjectDir)..\kcanvas\device\quartz";"$(ProjectDir)..\svg";"$(ProjectDir)..\storage";"$(WebKitOutputDir)\include";"$(WebKitOutputDir)\include\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\icu";"$(WebKitLibrariesDir)\include\iconv";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility""\r
- PreprocessorDefinitions="WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
+ PreprocessorDefinitions="WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_USE;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
MinimalRebuild="true"\r
ExceptionHandling="0"\r
BasicRuntimeChecks="3"\r
<Tool\r
Name="VCCLCompilerTool"\r
AdditionalIncludeDirectories=""$(ProjectDir)..\";"$(ProjectDir)..";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\rendering";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\dom";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\win";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\page";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\network\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\graphics\cairo";"$(ProjectDir)..\platform\graphics\cg";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\platform\image-decoders";"$(ProjectDir)..\platform\image-decoders\bmp";"$(ProjectDir)..\platform\image-decoders\gif";"$(ProjectDir)..\platform\image-decoders\ico";"$(ProjectDir)..\platform\image-decoders\jpeg";"$(ProjectDir)..\platform\image-decoders\png";"$(ProjectDir)..\platform\image-decoders\xbm";"$(ProjectDir)..\platform\image-decoders\zlib";"$(ProjectDir)..\xml";"$(WebKitOutputDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\platform\cairo\pixman\src";"$(ProjectDir)..\platform\cairo\cairo\src";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\graphics\cg";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\kcanvas";"$(ProjectDir)..\kcanvas\device";"$(ProjectDir)..\kcanvas\device\quartz";"$(ProjectDir)..\svg";"$(ProjectDir)..\storage";"$(WebKitOutputDir)\include";"$(WebKitOutputDir)\include\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\icu";"$(WebKitLibrariesDir)\include\iconv";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility""\r
- PreprocessorDefinitions="WIN32;__WIN32__;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;NDEBUG;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
+ PreprocessorDefinitions="WIN32;__WIN32__;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_USE;NDEBUG;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
ExceptionHandling="0"\r
RuntimeLibrary="2"\r
RuntimeTypeInfo="false"\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
AdditionalIncludeDirectories=""$(ProjectDir)..\";"$(ProjectDir)..";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\rendering";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\dom";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\win";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\page";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\network\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\graphics\cairo";"$(ProjectDir)..\platform\graphics\cg";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\platform\image-decoders";"$(ProjectDir)..\platform\image-decoders\bmp";"$(ProjectDir)..\platform\image-decoders\gif";"$(ProjectDir)..\platform\image-decoders\ico";"$(ProjectDir)..\platform\image-decoders\jpeg";"$(ProjectDir)..\platform\image-decoders\png";"$(ProjectDir)..\platform\image-decoders\xbm";"$(ProjectDir)..\platform\image-decoders\zlib";"$(ProjectDir)..\xml";"$(WebKitOutputDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\platform\cairo\pixman\src";"$(ProjectDir)..\platform\cairo\cairo\src";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\graphics\cg";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\kcanvas";"$(ProjectDir)..\kcanvas\device";"$(ProjectDir)..\kcanvas\device\quartz";"$(ProjectDir)..\svg";"$(ProjectDir)..\storage";"$(WebKitOutputDir)\include";"$(WebKitOutputDir)\include\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\icu";"$(WebKitLibrariesDir)\include\iconv";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders";"$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility""\r
- PreprocessorDefinitions="WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
+ PreprocessorDefinitions="WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_USE;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME"\r
MinimalRebuild="true"\r
ExceptionHandling="0"\r
BasicRuntimeChecks="3"\r
cd "${BUILT_PRODUCTS_DIR}/DerivedSources"
export WebCore="${XSRCROOT}"
-export FEATURE_DEFINES="ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_XPATH ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES"
+export FEATURE_DEFINES="ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_XPATH ENABLE_SVG ENABLE_SVG_AS_IMAGE ENABLE_SVG_USE"
make -f "$WebCore/DerivedSources.make" -j ${NUMCPUS} || exit 1
typedef JSNode* (*CreateSVGElementWrapperFunction)(ExecState*, PassRefPtr<SVGElement>);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
-#define FOR_EACH_TAG(macro) \
- macro(a, A) \
+#if ENABLE(SVG_ANIMATION)
+#define FOR_EACH_ANIMATION_TAG(macro) \
macro(animateColor, AnimateColor) \
macro(animate, Animate) \
macro(animateTransform, AnimateTransform) \
- macro(circle, Circle) \
- macro(clipPath, ClipPath) \
- macro(cursor, Cursor) \
+ // end of macro
+
+#else
+#define FOR_EACH_ANIMATION_TAG(macro)
+#endif
+
+
+#if ENABLE(SVG_FONTS)
+#define FOR_EACH_FONT_TAG(macro) \
macro(definition_src, DefinitionSrc) \
- macro(defs, Defs) \
- macro(desc, Desc) \
- macro(ellipse, Ellipse) \
+ macro(font_face, FontFace) \
+ macro(font_face_format, FontFaceFormat) \
+ macro(font_face_name, FontFaceName) \
+ macro(font_face_src, FontFaceSrc) \
+ macro(font_face_uri, FontFaceUri) \
+ // end of macro
+
+#else
+#define FOR_EACH_FONT_TAG(macro)
+#endif
+
+#if ENABLE(SVG_FILTERS)
+#define FOR_EACH_FILTER_TAG(macro) \
macro(feBlend, FEBlend) \
macro(feColorMatrix, FEColorMatrix) \
macro(feComponentTransfer, FEComponentTransfer) \
macro(feSpotLight, FESpotLight) \
macro(feTile, FETile) \
macro(feTurbulence, FETurbulence) \
- macro(font_face, FontFace) \
- macro(font_face_format, FontFaceFormat) \
- macro(font_face_name, FontFaceName) \
- macro(font_face_src, FontFaceSrc) \
- macro(font_face_uri, FontFaceUri) \
macro(filter, Filter) \
- macro(foreignObject, ForeignObject) \
- macro(g, G) \
- macro(image, Image) \
- macro(linearGradient, LinearGradient) \
- macro(line, Line) \
- macro(marker, Marker) \
- macro(mask, Mask) \
- macro(metadata, Metadata) \
- macro(path, Path) \
- macro(pattern, Pattern) \
- macro(polyline, Polyline) \
- macro(polygon, Polygon) \
- macro(radialGradient, RadialGradient) \
- macro(rect, Rect) \
- macro(script, Script) \
- macro(set, Set) \
- macro(stop, Stop) \
- macro(style, Style) \
- macro(svg, SVG) \
- macro(switch, Switch) \
- macro(symbol, Symbol) \
- macro(text, Text) \
- macro(textPath, TextPath) \
- macro(title, Title) \
- macro(tref, TRef) \
- macro(tspan, TSpan) \
- macro(use, Use) \
- macro(view, View) \
// end of macro
-
#else
+#define FOR_EACH_FILTER_TAG(macro)
+#endif
#define FOR_EACH_TAG(macro) \
macro(a, A) \
macro(view, View) \
// end of macro
-#endif
-
#define CREATE_WRAPPER_FUNCTION(tag, name) \
static JSNode* create##name##Wrapper(ExecState* exec, PassRefPtr<SVGElement> element) \
{ \
return new JSSVG##name##Element(exec, static_cast<SVG##name##Element*>(element.get())); \
}
FOR_EACH_TAG(CREATE_WRAPPER_FUNCTION)
+FOR_EACH_ANIMATION_TAG(CREATE_WRAPPER_FUNCTION)
+FOR_EACH_FONT_TAG(CREATE_WRAPPER_FUNCTION)
+FOR_EACH_FILTER_TAG(CREATE_WRAPPER_FUNCTION)
+
#undef CREATE_WRAPPER_FUNCTION
JSNode* createJSSVGWrapper(ExecState* exec, PassRefPtr<SVGElement> element)
if (map.isEmpty()) {
#define ADD_TO_HASH_MAP(tag, name) map.set(tag##Tag.localName().impl(), create##name##Wrapper);
FOR_EACH_TAG(ADD_TO_HASH_MAP)
+FOR_EACH_ANIMATION_TAG(ADD_TO_HASH_MAP)
+FOR_EACH_FONT_TAG(ADD_TO_HASH_MAP)
+FOR_EACH_FILTER_TAG(ADD_TO_HASH_MAP)
#undef ADD_TO_HASH_MAP
}
CreateSVGElementWrapperFunction createWrapperFunction = map.get(element->localName().impl());
#if ENABLE(SVG)
addElementClass(SVGNames::aTag, [DOMSVGAElement class]);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
addElementClass(SVGNames::animateTag, [DOMSVGAnimateElement class]);
addElementClass(SVGNames::animateColorTag, [DOMSVGAnimateColorElement class]);
addElementClass(SVGNames::animateTransformTag, [DOMSVGAnimateTransformElement class]);
addElementClass(SVGNames::clipPathTag, [DOMSVGClipPathElement class]);
addElementClass(SVGNames::cursorTag, [DOMSVGCursorElement class]);
addElementClass(SVGNames::definition_srcTag, [DOMSVGDefinitionSrcElement class]);
+#if ENABLE(SVG_FONTS)
addElementClass(SVGNames::defsTag, [DOMSVGDefsElement class]);
+#endif
addElementClass(SVGNames::descTag, [DOMSVGDescElement class]);
addElementClass(SVGNames::ellipseTag, [DOMSVGEllipseElement class]);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
addElementClass(SVGNames::feBlendTag, [DOMSVGFEBlendElement class]);
addElementClass(SVGNames::feColorMatrixTag, [DOMSVGFEColorMatrixElement class]);
addElementClass(SVGNames::feComponentTransferTag, [DOMSVGFEComponentTransferElement class]);
addElementClass(SVGNames::feTurbulenceTag, [DOMSVGFETurbulenceElement class]);
addElementClass(SVGNames::filterTag, [DOMSVGFilterElement class]);
#endif
+#if ENABLE(SVG_FONTS)
addElementClass(SVGNames::font_faceTag, [DOMSVGFontFaceElement class]);
addElementClass(SVGNames::font_face_formatTag, [DOMSVGFontFaceFormatElement class]);
addElementClass(SVGNames::font_face_nameTag, [DOMSVGFontFaceNameElement class]);
addElementClass(SVGNames::font_face_srcTag, [DOMSVGFontFaceSrcElement class]);
addElementClass(SVGNames::font_face_uriTag, [DOMSVGFontFaceUriElement class]);
+#endif
addElementClass(SVGNames::gTag, [DOMSVGGElement class]);
addElementClass(SVGNames::imageTag, [DOMSVGImageElement class]);
addElementClass(SVGNames::lineTag, [DOMSVGLineElement class]);
if ($extraDefines eq 0) {
die "Failed to open file: $namesFile" unless open NAMES, $preprocessor . " " . $namesFile . "|" or die;
} else {
- die "Failed to open file: $namesFile" unless open NAMES, $preprocessor . " -D" . $extraDefines . " " . $namesFile . "|" or die;
+ die "Failed to open file: $namesFile" unless open NAMES, $preprocessor . " -D" . join(" -D", split(" ", $extraDefines)) . " " . $namesFile . "|" or die;
}
my @names = ();
#include "PDFDocumentImage.h"
#endif
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_AS_IMAGE)
#include "SVGImage.h"
#endif
return;
}
#endif
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_AS_IMAGE)
if (m_response.mimeType() == "image/svg+xml") {
m_image = new SVGImage(this);
return;
// attribute SVGZoomAndPanConstructor SVGZoomAndPan;
#endif
-#if defined(ENABLE_SVG_EXPERIMENTAL_FEATURES)
+#if defined(ENABLED_SVG_FILTERS)
attribute SVGComponentTransferFunctionElementConstructor SVGComponentTransferFunctionElement;
attribute SVGFEBlendElementConstructor SVGFEBlendElement;
attribute SVGFEColorMatrixElementConstructor SVGFEColorMatrixElement;
// Markers can expand the bounding box
repaintRect.unite(m_markerBounds);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Filters can expand the bounding box
SVGResourceFilter* filter = getFilterById(document(), SVGURIReference::getTarget(style()->svgStyle()->filter()));
if (filter)
bool RenderSVGContainer::selfWillPaint() const
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
const SVGRenderStyle* svgStyle = style()->svgStyle();
AtomicString filterId(SVGURIReference::getTarget(svgStyle->filter()));
SVGResourceFilter* filter = getFilterById(document(), filterId);
for (RenderObject* current = firstChild(); current != 0; current = current->nextSibling())
repaintRect.unite(current->absoluteClippedOverflowRect());
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Filters can expand the bounding box
SVGResourceFilter* filter = getFilterById(document(), SVGURIReference::getTarget(style()->svgStyle()->filter()));
if (filter)
{
FloatRect repaintRect = absoluteTransform().mapRect(relativeBBox(true));
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Filters can expand the bounding box
SVGResourceFilter* filter = getFilterById(document(), SVGURIReference::getTarget(style()->svgStyle()->filter()));
if (filter)
paintBoxDecorations(paintInfo, m_x + parentX, m_y + parentY);
if (!firstChild()) {
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Spec: groups w/o children still may render filter content.
const SVGRenderStyle* svgStyle = style()->svgStyle();
AtomicString filterId(SVGURIReference::getTarget(svgStyle->filter()));
for (RenderObject* current = firstChild(); current != 0; current = current->nextSibling())
repaintRect.unite(current->absoluteClippedOverflowRect());
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Filters can expand the bounding box
SVGResourceFilter* filter = getFilterById(document(), SVGURIReference::getTarget(style()->svgStyle()->filter()));
if (filter)
{
FloatRect repaintRect = absoluteTransform().mapRect(relativeBBox(true));
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
// Filters can expand the bounding box
SVGResourceFilter* filter = getFilterById(document(), SVGURIReference::getTarget(style()->svgStyle()->filter()));
if (filter)
paintInfo.context->beginTransparencyLayer(opacity);
}
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
AtomicString filterId(SVGURIReference::getTarget(svgStyle->filter()));
#endif
Document* document = object->document();
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
SVGResourceFilter* newFilter = getFilterById(document, filterId);
if (newFilter == rootFilter) {
// Catch <text filter="url(#foo)">Test<tspan filter="url(#foo)">123</tspan></text>.
SVGResourceClipper* clipper = getClipperById(document, clipperId);
SVGResourceMasker* masker = getMaskerById(document, maskerId);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
if (filter) {
filter->addClient(styledElement);
filter->prepareFilter(paintInfo.context, boundingBox);
const RenderStyle* style = object->style();
ASSERT(style);
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_FILTERS)
if (filter) {
filter->applyFilter(paintInfo.context, boundingBox);
paintInfo.context = savedContext;
*/
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimateElement.h"
#include "TimeScheduler.h"
#ifndef SVGAnimateElement_h
#define SVGAnimateElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimationElement.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGAnimateElement : SVGAnimationElement {
+ interface [Conditional=SVG&SVG_ANIMATION] SVGAnimateElement : SVGAnimationElement {
}
};
*/
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimateMotionElement.h"
#include "RenderObject.h"
#ifndef SVGAnimateMotionElement_h
#define SVGAnimateMotionElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimationElement.h"
#include "AffineTransform.h"
*/
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimateTransformElement.h"
#include "AffineTransform.h"
#ifndef SVGAnimateTransformElement_h
#define SVGAnimateTransformElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
#include "SVGAnimationElement.h"
#include "SVGTransform.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGAnimateTransformElement : SVGAnimationElement {
+ interface [Conditional=SVG&SVG_ANIMATION] SVGAnimateTransformElement : SVGAnimationElement {
}
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGComponentTransferFunctionElement.h"
#include "SVGFEComponentTransferElement.h"
#ifndef SVGComponentTransferFunctionElement_h
#define SVGComponentTransferFunctionElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGElement.h"
#include "SVGFEComponentTransfer.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif
// vim:ts=4:noet
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGComponentTransferFunctionElement : SVGElement {
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGComponentTransferFunctionElement : SVGElement {
// Component Transfer Types
const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
{
// FIXME: Eventually every "Time Container" will need a way to latch on to some global timer
// starting animations for a document will do this "latching"
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
HashSet<SVGSVGElement*>::iterator end = m_timeContainers.end();
for (HashSet<SVGSVGElement*>::iterator itr = m_timeContainers.begin(); itr != end; ++itr)
(*itr)->timeScheduler()->startAnimations();
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEBlendElement.h"
#include "SVGResourceFilter.h"
#ifndef SVGFEBlendElement_h
#define SVGFEBlendElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEBlend.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGFEBlendElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGFEBlendElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Blend Mode Types
const unsigned short SVG_FEBLEND_MODE_UNKNOWN = 0;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEColorMatrixElement.h"
#include "SVGNames.h"
#ifndef SVGFEColorMatrixElement_h
#define SVGFEColorMatrixElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEColorMatrix.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGFEColorMatrixElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGFEColorMatrixElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Color Matrix Types
const unsigned short SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComponentTransferElement.h"
#include "Attr.h"
#ifndef SVGFEComponentTransferElement_h
#define SVGFEComponentTransferElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGFEComponentTransfer.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEComponentTransferElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEComponentTransferElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFECompositeElement.h"
#include "SVGNames.h"
#ifndef SVGFECompositeElement_h
#define SVGFECompositeElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComposite.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGFECompositeElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGFECompositeElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Composite Operators
const unsigned short SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDiffuseLightingElement.h"
#include "Attr.h"
#ifndef SVGFEDiffuseLightingElement_h
#define SVGFEDiffuseLightingElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
namespace WebCore {
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEDiffuseLightingElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEDiffuseLightingElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
readonly attribute SVGAnimatedNumber surfaceScale;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDisplacementMapElement.h"
#include "SVGResourceFilter.h"
#ifndef SVGFEDisplacementMapElement_h
#define SVGFEDisplacementMapElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDisplacementMap.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGFEDisplacementMapElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGFEDisplacementMapElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Channel Selectors
const unsigned short SVG_CHANNEL_UNKNOWN = 0;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDistantLightElement.h"
#include "SVGDistantLightSource.h"
#ifndef SVGFEDistantLightElement_h
#define SVGFEDistantLightElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFELightElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEDistantLightElement : SVGElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEDistantLightElement : SVGElement {
readonly attribute SVGAnimatedNumber azimuth;
readonly attribute SVGAnimatedNumber elevation;
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFloodElement.h"
#include "Attr.h"
#ifndef SVGFEFloodElement_h
#define SVGFEFloodElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGFEFlood.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEFloodElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEFloodElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFuncAElement.h"
namespace WebCore {
#ifndef SVGFEFuncAElement_h
#define SVGFEFuncAElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGComponentTransferFunctionElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEFuncAElement : SVGComponentTransferFunctionElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEFuncAElement : SVGComponentTransferFunctionElement {
};
}
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFuncBElement.h"
namespace WebCore {
#ifndef SVGFEFuncBElement_h
#define SVGFEFuncBElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGComponentTransferFunctionElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEFuncBElement : SVGComponentTransferFunctionElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEFuncBElement : SVGComponentTransferFunctionElement {
};
}
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFuncGElement.h"
namespace WebCore {
#ifndef SVGFEFuncGElement_h
#define SVGFEFuncGElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGComponentTransferFunctionElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEFuncGElement : SVGComponentTransferFunctionElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEFuncGElement : SVGComponentTransferFunctionElement {
};
}
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFuncRElement.h"
namespace WebCore {
#ifndef SVGFEFuncRElement_h
#define SVGFEFuncRElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGComponentTransferFunctionElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEFuncRElement : SVGComponentTransferFunctionElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEFuncRElement : SVGComponentTransferFunctionElement {
};
}
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEGaussianBlurElement.h"
#include "SVGNames.h"
#ifndef SVGFEGaussianBlurElement_h
#define SVGFEGaussianBlurElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEGaussianBlur.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEGaussianBlurElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEGaussianBlurElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
readonly attribute SVGAnimatedNumber stdDeviationX;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEImageElement.h"
#include "Attr.h"
#ifndef SVGFEImageElement_h
#define SVGFEImageElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGURIReference.h"
#include "SVGLangSpace.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEImageElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEImageElement : SVGElement,
SVGURIReference,
SVGLangSpace,
SVGExternalResourcesRequired,
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFELightElement.h"
#include "SVGNames.h"
#ifndef SVGFELightElement_h
#define SVGFELightElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGElement.h"
#include "SVGLightSource.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMergeElement.h"
#include "SVGFEMergeNodeElement.h"
#ifndef SVGFEMergeElement_h
#define SVGFEMergeElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMerge.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEMergeElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEMergeElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMergeNodeElement.h"
namespace WebCore {
#ifndef SVGFEMergeNodeElement_h
#define SVGFEMergeNodeElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEMergeNodeElement : SVGElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEMergeNodeElement : SVGElement {
readonly attribute SVGAnimatedString in1;
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEOffsetElement.h"
#include "Attr.h"
#ifndef SVGFEOffsetElement_h
#define SVGFEOffsetElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGFEOffset.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEOffsetElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEOffsetElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
readonly attribute SVGAnimatedNumber dx;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEPointLightElement.h"
#include "SVGPointLightSource.h"
#ifndef SVGFEPointLightElement_h
#define SVGFEPointLightElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFELightElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFEPointLightElement : SVGElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFEPointLightElement : SVGElement {
readonly attribute SVGAnimatedNumber x;
readonly attribute SVGAnimatedNumber y;
readonly attribute SVGAnimatedNumber z;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFESpecularLightingElement.h"
#include "RenderObject.h"
#ifndef SVGFESpecularLightingElement_h
#define SVGFESpecularLightingElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFESpecularLighting.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFESpecularLightingElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFESpecularLightingElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
readonly attribute SVGAnimatedNumber surfaceScale;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFESpotLightElement.h"
#include "SVGSpotLightSource.h"
#ifndef SVGFESpotLightElement_h
#define SVGFESpotLightElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFELightElement.h"
namespace WebCore
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFESpotLightElement : SVGElement {
+ interface [Conditional=SVG&SVG_FILTERS] SVGFESpotLightElement : SVGElement {
readonly attribute SVGAnimatedNumber x;
readonly attribute SVGAnimatedNumber y;
readonly attribute SVGAnimatedNumber z;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETileElement.h"
#include "Attr.h"
#ifndef SVGFETileElement_h
#define SVGFETileElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGFETile.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFETileElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFETileElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
readonly attribute SVGAnimatedString in1;
};
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETurbulenceElement.h"
#include "SVGParserUtilities.h"
#ifndef SVGFETurbulenceElement_h
#define SVGFETurbulenceElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETurbulence.h"
#include "SVGFilterPrimitiveStandardAttributes.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES, GenerateConstructor] SVGFETurbulenceElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS, GenerateConstructor] SVGFETurbulenceElement : SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Turbulence Types
const unsigned short SVG_TURBULENCE_TYPE_UNKNOWN = 0;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterElement.h"
#include "Attr.h"
#ifndef SVGFilterElement_h
#define SVGFilterElement_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResourceFilter.h"
#include "SVGExternalResourcesRequired.h"
#include "SVGLangSpace.h"
module svg {
- interface [Conditional=SVG&SVG_EXPERIMENTAL_FEATURES] SVGFilterElement : SVGElement,
+ interface [Conditional=SVG&SVG_FILTERS] SVGFilterElement : SVGElement,
SVGURIReference,
SVGLangSpace,
SVGExternalResourcesRequired,
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "SVGFilterElement.h"
// Build a list of all animations which apply to each element
// FIXME: This list should be sorted by animation priority
TargetAnimationMap targetMap;
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
ExceptionCode ec = 0;
SVGNotifySet::const_iterator end = m_notifySet.end();
for (SVGNotifySet::const_iterator it = m_notifySet.begin(); it != end; ++it) {
// FIXME: This funtion will eventually become part of the AnimationCompositor
void SVGTimer::applyAnimations(double elapsedSeconds, const SVGTimer::TargetAnimationMap& targetMap)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
TargetAnimationMap::const_iterator targetIterator = targetMap.begin();
TargetAnimationMap::const_iterator tend = targetMap.end();
for (; targetIterator != tend; ++targetIterator) {
void SVGTimer::notifyAll()
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
if (m_enabledNotifySet.isEmpty())
return;
void SVGTimer::addNotify(SVGAnimationElement* element, bool enabled)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
m_notifySet.add(element);
if (enabled)
m_enabledNotifySet.add(element);
void SVGTimer::removeNotify(SVGAnimationElement *element)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
// FIXME: Why do we keep a pointer to the element forever (marked disabled)?
// That can't be right!
// This also handles the special cases: <use> on <symbol>, <use> on <svg>.
buildShadowTree(target, m_targetElementInstance.get());
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_USE)
// Expand all <use> elements in the shadow tree.
// Expand means: replace the actual <use> element by what it references.
expandUseElementsInShadowTree(m_shadowTreeRootElement.get());
alterShadowTreeForSVGTag(newChildPtr);
}
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_USE)
void SVGUseElement::expandUseElementsInShadowTree(Node* element)
{
// Why expand the <use> elements in the shadow tree here, and not just
SVGElement* originalElement = targetInstance->correspondingElement();
if (originalElement->hasTagName(SVGNames::useTag)) {
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_USE)
// <use> gets replaced by <g>
ASSERT(target->nodeName() == SVGNames::gTag);
#else
void removeDisallowedElementsFromSubtree(Node* element);
void buildShadowTree(SVGElement* target, SVGElementInstance* targetInstance);
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_USE)
void expandUseElementsInShadowTree(Node* element);
void expandSymbolElementsInShadowTree(Node* element);
#endif
void TimeScheduler::addTimer(SVGAnimationElement* element, unsigned ms)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
SVGTimer* svgTimer = new SVGTimer(this, ms * 0.001, true);
svgTimer->addNotify(element, true);
m_timerSet.add(svgTimer);
void TimeScheduler::connectIntervalTimer(SVGAnimationElement* element)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
m_intervalTimer->addNotify(element, true);
#endif
}
void TimeScheduler::disconnectIntervalTimer(SVGAnimationElement* element)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
m_intervalTimer->removeNotify(element);
#endif
}
void TimeScheduler::startAnimations()
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
m_creationTime = currentTime();
SVGTimerSet::iterator end = m_timerSet.end();
void TimeScheduler::toggleAnimations()
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
if (m_intervalTimer->isActive()) {
m_intervalTimer->stop();
m_savedTime = currentTime();
void TimeScheduler::timerFired(Timer<TimeScheduler>* baseTimer)
{
-#if ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG_ANIMATION)
// Get the pointer now, because notifyAll could make the document,
// including this TimeScheduler, go away.
RefPtr<Document> doc = m_document;
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResourceFilter.h"
#include "SVGRenderTreeAsText.h"
#ifndef SVGResourceFilter_h
#define SVGResourceFilter_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResource.h"
#include "SVGFilterEffect.h"
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "NotImplemented.h"
#include "SVGResourceFilter.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResourceFilter.h"
#include "AffineTransform.h"
}
-#endif // ENABLE(SVG) ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) ENABLE(SVG_FILTERS)
#ifndef SVGDistantLightSource_h
#define SVGDistantLightSource_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGLightSource.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGDistantLightSource_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEBlend.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEBlend_h
#define SVGFEBlend_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEBlend_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEColorMatrix.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEColorMatrix_h
#define SVGFEColorMatrix_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
#include "SVGRenderTreeAsText.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEColorMatrix_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComponentTransfer.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEComponentTransfer_h
#define SVGFEComponentTransfer_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include <wtf/Vector.h>
#include "SVGFilterEffect.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEComponentTransfer_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComposite.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEComposite_h
#define SVGFEComposite_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEComposite_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGRenderTreeAsText.h"
#include "SVGFEConvolveMatrix.h"
}; // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEConvolveMatrix_h
#define SVGFEConvolveMatrix_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEConvolveMatrix_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGLightSource.h"
#include "SVGFEDiffuseLighting.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEDiffuseLighting_h
#define SVGFEDiffuseLighting_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "Color.h"
#include "SVGFilterEffect.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEDiffuseLighting_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGRenderTreeAsText.h"
#include "SVGFEDisplacementMap.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEDisplacementMap_h
#define SVGFEDisplacementMap_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEDisplacementMap_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGRenderTreeAsText.h"
#include "SVGFEFlood.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEFlood_h
#define SVGFEFlood_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "Color.h"
#include "SVGFilterEffect.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEFlood_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEGaussianBlur.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEGaussianBlur_h
#define SVGFEGaussianBlur_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEGaussianBlur_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEImage.h"
#include "SVGResourceFilter.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEImage_h
#define SVGFEImage_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "CachedImage.h"
#include "CachedResourceClient.h"
#include "SVGFilterEffect.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEImage_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMerge.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEMerge_h
#define SVGFEMerge_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEMerge_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMorphology.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEMorphology_h
#define SVGFEMorphology_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEMorphology_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEOffset.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFEOffset_h
#define SVGFEOffset_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEOffset_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFESpecularLighting.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFESpecularLighting_h
#define SVGFESpecularLighting_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "Color.h"
#include "SVGLightSource.h"
#include "SVGFilterEffect.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFESpecularLighting_h
#ifndef SVGFETile_h
#define SVGFETile_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFETile_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETurbulence.h"
#include "TextStream.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFETurbulence_h
#define SVGFETurbulence_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFETurbulence_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
#include "SVGRenderTreeAsText.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGFilterEffect_h
#define SVGFilterEffect_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "FloatRect.h"
#include "PlatformString.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFilterEffect_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGPointLightSource.h"
#include "SVGRenderTreeAsText.h"
#include "SVGSpotLightSource.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGLightSource_h
#define SVGLightSource_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
namespace WebCore {
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGLightSource_h
#ifndef SVGPointLightSource_h
#define SVGPointLightSource_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "FloatPoint3D.h"
#include "SVGLightSource.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGPointLightSource_h
#ifndef SVGSpotLightSource_h
#define SVGSpotLightSource_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "FloatPoint3D.h"
#include "SVGLightSource.h"
} // namespace WebCore
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGSpotLightSource_h
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEBlend.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEColorMatrix.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComponentTransfer.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEComposite.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDiffuseLighting.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEDisplacementMap.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEFlood.h"
#include "AffineTransform.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEGaussianBlur.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
Boston, MA 02110-1301, USA.
*/
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "BlockExceptions.h"
#include "SVGFEDisplacementMap.h"
FE_QUARTZ_MAP_TO_SUBREGION_PREPARE(bbox); \
FE_QUARTZ_MAP_TO_SUBREGION_APPLY(cropRect);
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEHelpersCg.h"
#include "Color.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEImage.h"
#include "Image.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMerge.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEOffset.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFESpecularLighting.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETile.h"
#include "SVGFEHelpersCg.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
}
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKArithmeticFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKArithmeticFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *arithmeticFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKComponentMergeFilter : CIFilter {
CIImage *inputFuncR;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKComponentMergeFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *componentMergeFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKDiffuseLightingFilter : CIFilter {
CISampler *inputNormalMap;
}
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKDiffuseLightingFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *diffuseLightingFilter = nil;
@implementation WKDiffuseLightingFilter
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKDiscreteTransferFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKDiscreteTransferFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *discreteTransferFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKDisplacementMapFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKDisplacementMapFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *displacementMapFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKDistantLightFilter : CIFilter {
CIImage * inputNormalMap;
}
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKDistantLightFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *distantLightFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKGammaTransferFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKGammaTransferFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *gammaTransferFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKIdentityTransferFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKIdentityTransferFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@implementation WKIdentityTransferFilter
+ (void)initialize
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKLinearTransferFilter : CIFilter {
CIImage *inputImage;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKLinearTransferFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *linearTransferFilter = nil;
@end
-#endif ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKNormalMapFilter : CIFilter {
CIImage *inputImage;
}
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKNormalMapFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *convolveKernel = nil;
static CIKernel *normalMapKernel = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKPointLightFilter : CIFilter {
CIImage *inputNormalMap;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKPointLightFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *pointLightFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKSpecularLightingFilter : CIFilter {
CISampler *inputNormalMap;
}
@end
-#endif ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKSpecularLightingFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *specularLightingFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKSpotLightFilter : CIFilter {
CIImage *inputLightVectors;
}
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import "config.h"
#import "WKSpotLightFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *spotLightFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#import <QuartzCore/CoreImage.h>
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
@interface WKTableTransferFilter : CIFilter {
CIImage *inputImage;
#import "config.h"
#import "WKTableTransferFilter.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
static CIKernel *tableTransferFilter = nil;
@end
-#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#ifndef SVGResourceFilterPlatformDataMac_h
#define SVGResourceFilterPlatformDataMac_h
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResourceFilter.h"
};
}
-#endif // #if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGResourceFilterPlatformDataMac_h
*/
#include "config.h"
-#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGResourceFilterPlatformDataMac.h"
#include <QuartzCore/CoreImage.h>
}
-#endif // #if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#endif // #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
altGlyphDef
altGlyphItem
#endif
-#ifdef ENABLE_SVG_EXPERIMENTAL_FEATURES
+#ifdef ENABLE_SVG_ANIMATION
animate
animateColor
animateMotion
defs
desc
ellipse
-#ifdef ENABLE_SVG_EXPERIMENTAL_FEATURES
+#ifdef ENABLE_SVG_FILTERS
feBlend
feColorMatrix
feComponentTransfer
+2007-12-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam W.
+
+ Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
+
+ Fixes <rdar://problem/5620249> Must disable SVG animation
+ <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
+
+ Minor updates to the feature flags used.
+
+ * Configurations/WebKit.xcconfig:
+ * DOM/WebDOMOperations.mm:
+
2007-12-07 Darin Adler <darin@apple.com>
Reviewed by Kevin Decker and Tim Hatcher.
EXPORTED_SYMBOLS_FILE_ppc = WebKit.exp;
EXPORTED_SYMBOLS_FILE_ppc64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit/WebKit.LP64.exp;
EXPORTED_SYMBOLS_FILE_x86_64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit/WebKit.LP64.exp;
-FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_EXPERIMENTAL_FEATURES ENABLE_XPATH ENABLE_XSLT;
+FEATURE_DEFINES = ENABLE_DATABASE ENABLE_ICONDATABASE ENABLE_SVG ENABLE_SVG_AS_IMAGE ENABLE_SVG_USE ENABLE_XPATH ENABLE_XSLT;
FRAMEWORK_SEARCH_PATHS = $(UMBRELLA_FRAMEWORKS_DIR) $(SYSTEM_LIBRARY_DIR)/Frameworks/ApplicationServices.framework/Frameworks $(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Frameworks $(SYSTEM_LIBRARY_DIR)/Frameworks/Quartz.framework/Frameworks $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks $(FRAMEWORK_SEARCH_PATHS);
GCC_PREFIX_HEADER = WebKitPrefix.h;
GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) $(FEATURE_DEFINES) FRAMEWORK_NAME=WebKit $(GCC_PREPROCESSOR_DEFINITIONS);
@end
+#if ENABLE(SVG_FILTERS)
@implementation DOMSVGFEImageElement (WebDOMSVGFEImageElementOperationsPrivate)
- (NSArray *)_subresourceURLs
}
@end
+#endif
#endif
+2007-12-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam W.
+
+ Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
+
+ Fixes <rdar://problem/5620249> Must disable SVG animation
+ <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
+
+ In order to allow finer grained control over the set of SVG features
+ this patch splits ENABLE_SVG_EXPERIMENTAL_FEATURES into the following
+ distinct flags:
+ ENABLE_SVG_ANIMATION
+ &n