Skip to content

Commit

Permalink
Adjust error-handling for invalid filter primitive references
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=250276
rdar://problem/104262208

Reviewed by Simon Fraser and Darin Adler.

This patch aligns LegacySVG engine in WebKit with
Gecko / Firefox and Blink / Chromium.

Merge: https://chromium.googlesource.com/chromium/blink/+/ffa39ae78904542a2864e2cb7d1c16c24ee2324e

When a filter primitive has an 'in' (or, where applicable, 'in2') attribute
that references a non-existent result, treat that reference as having the
default value (==no value) instead of producing an error.

* Source/WebCore/svg/graphics/filters/SVGFilterGraph.h:
(WebCore::SVGFilterGraph::getNamedNode const):
* LayoutTests/svg/filters/in-attribute-error-handling.html: Add Test Case
* LayoutTests/svg/filters/in-attribute-error-handling-expected.html: Add Test Case Expectation
* LayoutTests/css3/filters/invalid-reference-filter-in-chain.html: Add Pixel Tolerance for GTK and WPE

> Rebaselines:
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/svg/import/filters-background-01-f-manual-expected.txt:
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/svg/import/filters-composite-03-f-manual-expected.txt:
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/svg/import/filters-overview-01-b-manual-expected.txt:
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/svg/import/filters-overview-02-b-manual-expected.txt:
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/svg/import/filters-overview-03-b-manual-expected.txt:
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/filters-background-01-f-manual-expected.txt:
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/filters-composite-03-f-manual-expected.txt:
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/filters-overview-01-b-manual-expected.txt:
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/filters-overview-02-b-manual-expected.txt:
* LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/filters-overview-03-b-manual-expected.txt:
* LayoutTests/svg/filters/feMerge-wrong-input-expected.txt:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/svg/import/filters-background-01-f-manual-expected.txt:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/svg/import/filters-composite-03-f-manual-expected.txt:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/svg/import/filters-overview-01-b-manual-expected.txt:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/svg/import/filters-overview-02-b-manual-expected.txt:
* LayoutTests/platform/ios/imported/w3c/web-platform-tests/svg/import/filters-overview-03-b-manual-expected.txt:

Canonical link: https://commits.webkit.org/279421@main
  • Loading branch information
Ahmad Saleem committed May 29, 2024
1 parent 1cf2af7 commit 8e02837
Show file tree
Hide file tree
Showing 20 changed files with 205 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<!DOCTYPE html>
<meta name="fuzzy" content="maxDifference=1; totalPixels=25600" />
<html>
<head>
<style>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,15 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (46,200) size 754x267
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur_WithSourceGraphic"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((0.40,0.00)(0.00,0.40)) t=(-80.00,120.00)}]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((1.00,0.00)(0.00,1.00)) t=(270.00,0.00)}]
RenderSVGRect {rect} at (63,216) size 67x68 [fill={[type=SOLID] [color=#FF00FF]}] [x=25.00] [y=25.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,21 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (165,48) size 454x454
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="composite-ident"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="1.00" k3="-1.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-negative"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="2.00" k3="-1.50" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-mixed"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="1.00" k2="-0.50" k3="0.20" k4="-0.10"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-clamped"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="10.00" k3="20.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (166,50) size 201x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,30.00)}]
RenderSVGRect {rect} at (166,50) size 201x200 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=120.00] [height=120.00]
RenderSVGRect {rect} at (183,66) size 167x168 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=10.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,15 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (46,200) size 754x267
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur_WithSourceGraphic"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((0.40,0.00)(0.00,0.40)) t=(-80.00,120.00)}]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((1.00,0.00)(0.00,1.00)) t=(270.00,0.00)}]
RenderSVGRect {rect} at (63,216) size 67x68 [fill={[type=SOLID] [color=#FF00FF]}] [x=25.00] [y=25.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,21 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (165,48) size 454x454
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="composite-ident"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="1.00" k3="-1.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-negative"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="2.00" k3="-1.50" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-mixed"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="1.00" k2="-0.50" k3="0.20" k4="-0.10"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-clamped"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="10.00" k3="20.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (166,50) size 201x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,30.00)}]
RenderSVGRect {rect} at (166,50) size 201x200 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=120.00] [height=120.00]
RenderSVGRect {rect} at (183,66) size 167x168 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=10.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,15 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (46,200) size 754x267
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="ShiftBGAndBlur_WithSourceGraphic"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feGaussianBlur stdDeviation="8.00, 8.00"]
[feOffset dx="0.00" dy="125.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((0.40,0.00)(0.00,0.40)) t=(-80.00,120.00)}]
RenderSVGContainer {g} at (46,200) size 754x267 [transform={m=((1.00,0.00)(0.00,1.00)) t=(270.00,0.00)}]
RenderSVGRect {rect} at (63,216) size 67x68 [fill={[type=SOLID] [color=#FF00FF]}] [x=25.00] [y=25.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,21 @@ layer at (0,0) size 800x600
RenderSVGContainer {g} at (165,48) size 454x454
RenderSVGHiddenContainer {defs} at (0,0) size 0x0
RenderSVGResourceFilter {filter} [id="composite-ident"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="1.00" k3="-1.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-negative"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="2.00" k3="-1.50" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-mixed"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="1.00" k2="-0.50" k3="0.20" k4="-0.10"]
[SourceGraphic]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="composite-clamped"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feComposite operation="ARITHMETIC" k1="0.00" k2="10.00" k3="20.00" k4="0.00"]
[SourceGraphic]
[SourceGraphic]
RenderSVGContainer {g} at (166,50) size 201x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,30.00)}]
RenderSVGRect {rect} at (166,50) size 201x200 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=120.00] [height=120.00]
RenderSVGRect {rect} at (183,66) size 167x168 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=10.00] [width=100.00] [height=100.00]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ layer at (0,0) size 800x600
[feGaussianBlur stdDeviation="2.00, 2.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feMerge mergeNodes="2"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
[feGaussianBlur stdDeviation="2.00, 2.00"]
[feFlood flood-color="#FFFFFF" flood-opacity="1.00"]
RenderSVGResourceFilter {filter} [id="GaussianBlur5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGResourceFilter {filter} [id="GaussianBlur6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
[feGaussianBlur stdDeviation="5.00, 5.00"]
[SourceGraphic]
RenderSVGContainer {g} at (63,62) size 668x438
RenderSVGRect {rect} at (147,80) size 33x165 [stroke={[type=SOLID] [color=#000000] [stroke width=3.00] [dash array={25.00, 5.00}]}] [fill={[type=SOLID] [color=#008000]}] [x=90.00] [y=50.00] [width=16.00] [height=95.00]
RenderSVGContainer {g} at (63,75) size 201x175
Expand Down
Loading

0 comments on commit 8e02837

Please sign in to comment.