From a31d0f8927a0c4dfb3cc2d01c4c3ef5e863e030c Mon Sep 17 00:00:00 2001 From: "zimmermann@webkit.org" Date: Sat, 21 Jan 2012 12:28:20 +0000 Subject: [PATCH] 2012-01-21 Nikolas Zimmermann ignores preserveAspectRatio="none" https://bugs.webkit.org/show_bug.cgi?id=76780 Reviewed by Antti Koivisto. Add new testcase covering preserveAspectRatio="none" + , which is now fixed. * platform/chromium/test_expectations.txt: Add new test, that needs a rebaseline. * platform/mac/svg/filters/feImage-preserveAspectratio-expected.png: Added. * platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt: Added. * svg/filters/feImage-preserveAspectratio.svg: Added. 2012-01-21 Nikolas Zimmermann ignores preserveAspectRatio="none" https://bugs.webkit.org/show_bug.cgi?id=76780 Reviewed by Antti Koivisto. preserveAspectRatio="none" was ignored in SVGFEImage. It always called transformRect() w/o checking whether it was supposed to transform the rect or not - move code from RenderSVGImage right into transformRect(), to do nothing if preserveAspectRatio="none" was given. Test: svg/filters/feImage-preserveAspectratio.svg * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::paint): * svg/SVGPreserveAspectRatio.cpp: (WebCore::SVGPreserveAspectRatio::transformRect): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@105575 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- LayoutTests/ChangeLog | 14 +++++++++ .../platform/chromium/test_expectations.txt | 3 ++ .../feImage-preserveAspectratio-expected.png | Bin 0 -> 27291 bytes .../feImage-preserveAspectratio-expected.txt | 22 ++++++++++++++ .../svg/filters/feImage-preserveAspectratio.svg | 33 +++++++++++++++++++++ Source/WebCore/ChangeLog | 18 +++++++++++ Source/WebCore/rendering/svg/RenderSVGImage.cpp | 3 +- Source/WebCore/svg/SVGPreserveAspectRatio.cpp | 3 ++ 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.png create mode 100644 LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt create mode 100644 LayoutTests/svg/filters/feImage-preserveAspectratio.svg diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog index e19e34e..e9632f1 100644 --- a/LayoutTests/ChangeLog +++ b/LayoutTests/ChangeLog @@ -1,3 +1,17 @@ +2012-01-21 Nikolas Zimmermann + + ignores preserveAspectRatio="none" + https://bugs.webkit.org/show_bug.cgi?id=76780 + + Reviewed by Antti Koivisto. + + Add new testcase covering preserveAspectRatio="none" + , which is now fixed. + + * platform/chromium/test_expectations.txt: Add new test, that needs a rebaseline. + * platform/mac/svg/filters/feImage-preserveAspectratio-expected.png: Added. + * platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt: Added. + * svg/filters/feImage-preserveAspectratio.svg: Added. + 2012-01-21 Jochen Eisinger history.replaceState should update the HistoryItem to use a GET method if previously non-GET (POST) diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt index c39ce35..4bafc6a 100644 --- a/LayoutTests/platform/chromium/test_expectations.txt +++ b/LayoutTests/platform/chromium/test_expectations.txt @@ -3920,6 +3920,9 @@ BUGWK76647 : tables/mozilla/bugs/bug86708.html = IMAGE+TEXT BUGWK76647 : tables/mozilla_expected_failures/bugs/97619.html = IMAGE+TEXT BUGWK76647 : svg/zoom/page/zoom-background-images.html = IMAGE +// Just needs a rebaseline. +BUGWK76780 : svg/filters/feImage-preserveAspectRatio.svg = IMAGE+TEXT + // Change error (misspelling) underlines from Windows look to Mac look. BUG_CARYCLARK MAC : editing/deleting/delete-3928305-fix.html = IMAGE BUG_CARYCLARK MAC : editing/deleting/delete-3959464-fix.html = IMAGE diff --git a/LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.png b/LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7d6112045d78c8af97a9374f09fb54d16c1b64 GIT binary patch literal 27291 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 literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt b/LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt new file mode 100644 index 0000000..196691d --- /dev/null +++ b/LayoutTests/platform/mac/svg/filters/feImage-preserveAspectratio-expected.txt @@ -0,0 +1,22 @@ +layer at (0,0) size 800x600 + RenderView at (0,0) size 800x600 +layer at (0,0) size 600x250 + RenderSVGRoot {svg} at (0,0) size 600x250 + RenderSVGHiddenContainer {defs} at (0,0) size 0x0 + RenderSVGResourceFilter {filter} [id="Default"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse] + [feImage image-size="100x100"] + RenderSVGResourceFilter {filter} [id="Fitted"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox] + [feImage image-size="100x100"] + RenderSVGResourceFilter {filter} [id="Shifted"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse] + [feImage image-size="100x100"] + RenderSVGRect {rect} at (0,0) size 600x250 [stroke={[type=SOLID] [color=#0000FF]}] [x=1.00] [y=1.00] [width=598.00] [height=248.00] + RenderSVGContainer {g} at (40,5) size 520x241 + RenderSVGRect {rect} at (40,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=25.00] [width=100.00] [height=200.00] + [filter="Default"] RenderSVGResourceFilter {filter} at (40,5) size 120x240 + RenderSVGRect {rect} at (49,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=50.00] [y=25.00] [width=100.00] [height=200.00] + RenderSVGRect {rect} at (240,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=250.00] [y=25.00] [width=100.00] [height=200.00] + [filter="Fitted"] RenderSVGResourceFilter {filter} at (240,5) size 120x240 + RenderSVGRect {rect} at (249,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=250.00] [y=25.00] [width=100.00] [height=200.00] + RenderSVGRect {rect} at (440,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=450.00] [y=25.00] [width=100.00] [height=200.00] + [filter="Shifted"] RenderSVGResourceFilter {filter} at (440,5) size 120x240 + RenderSVGRect {rect} at (449,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=450.00] [y=25.00] [width=100.00] [height=200.00] diff --git a/LayoutTests/svg/filters/feImage-preserveAspectratio.svg b/LayoutTests/svg/filters/feImage-preserveAspectratio.svg new file mode 100644 index 0000000..43415e9 --- /dev/null +++ b/LayoutTests/svg/filters/feImage-preserveAspectratio.svg @@ -0,0 +1,33 @@ + + Example feImage - Examples of feImage use + Three examples of using feImage, the first showing the + default rendering, the second showing the image fit + to a box and the third showing the image + shifted and clipped. + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog index 379caf5..aba0d79 100644 --- a/Source/WebCore/ChangeLog +++ b/Source/WebCore/ChangeLog @@ -1,3 +1,21 @@ +2012-01-21 Nikolas Zimmermann + + ignores preserveAspectRatio="none" + https://bugs.webkit.org/show_bug.cgi?id=76780 + + Reviewed by Antti Koivisto. + + preserveAspectRatio="none" was ignored in SVGFEImage. It always called transformRect() w/o checking + whether it was supposed to transform the rect or not - move code from RenderSVGImage right into + transformRect(), to do nothing if preserveAspectRatio="none" was given. + + Test: svg/filters/feImage-preserveAspectratio.svg + + * rendering/svg/RenderSVGImage.cpp: + (WebCore::RenderSVGImage::paint): + * svg/SVGPreserveAspectRatio.cpp: + (WebCore::SVGPreserveAspectRatio::transformRect): + 2012-01-21 Jochen Eisinger history.replaceState should update the HistoryItem to use a GET method if previously non-GET (POST) diff --git a/Source/WebCore/rendering/svg/RenderSVGImage.cpp b/Source/WebCore/rendering/svg/RenderSVGImage.cpp index 7720339..8a5b7c6 100644 --- a/Source/WebCore/rendering/svg/RenderSVGImage.cpp +++ b/Source/WebCore/rendering/svg/RenderSVGImage.cpp @@ -131,8 +131,7 @@ void RenderSVGImage::paint(PaintInfo& paintInfo, const LayoutPoint&) FloatRect srcRect(0, 0, image->width(), image->height()); SVGImageElement* imageElement = static_cast(node()); - if (imageElement->preserveAspectRatio().align() != SVGPreserveAspectRatio::SVG_PRESERVEASPECTRATIO_NONE) - imageElement->preserveAspectRatio().transformRect(destRect, srcRect); + imageElement->preserveAspectRatio().transformRect(destRect, srcRect); childPaintInfo.context->drawImage(image.get(), ColorSpaceDeviceRGB, destRect, srcRect); } diff --git a/Source/WebCore/svg/SVGPreserveAspectRatio.cpp b/Source/WebCore/svg/SVGPreserveAspectRatio.cpp index e81d80b..0e7da00 100644 --- a/Source/WebCore/svg/SVGPreserveAspectRatio.cpp +++ b/Source/WebCore/svg/SVGPreserveAspectRatio.cpp @@ -159,6 +159,9 @@ bailOut: void SVGPreserveAspectRatio::transformRect(FloatRect& destRect, FloatRect& srcRect) { + if (m_align == SVG_PRESERVEASPECTRATIO_NONE) + return; + FloatSize imageSize = srcRect.size(); float origDestWidth = destRect.width(); float origDestHeight = destRect.height(); -- 2.7.4