Changeset 44841 in webkit


Ignore:
Timestamp:
Jun 18, 2009 10:06:20 PM (15 years ago)
Author:
krit@webkit.org
Message:

2009-06-18 Dirk Schulze <krit@webkit.org>

Reviewed by Oliver Hunt.

feOffset and objectBoundingBox
https://bugs.webkit.org/show_bug.cgi?id=26441

If we use objectBoundingBox for primitiveUnits, the fractions given
to dx or dy of feOffset must be multiplied with the referenced objects
objectBoundingBox size.

Test: svg/filters/feOffset.svg

  • svg/graphics/filters/SVGFEOffset.cpp: (WebCore::FEOffset::apply):

Test for feOffset with the primitiveUnits objectBoundingBox
and userSpaceOnUse.

  • platform/mac/svg/filters/feOffset-expected.checksum: Added.
  • platform/mac/svg/filters/feOffset-expected.png: Added.
  • platform/mac/svg/filters/feOffset-expected.txt: Added.
  • svg/filters/feOffset.svg: Added.
Location:
trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r44840 r44841  
     12009-06-18  Dirk Schulze  <krit@webkit.org>
     2
     3        Reviewed by Oliver Hunt.
     4
     5        Test for feOffset with the primitiveUnits objectBoundingBox
     6        and userSpaceOnUse.
     7
     8        * platform/mac/svg/filters/feOffset-expected.checksum: Added.
     9        * platform/mac/svg/filters/feOffset-expected.png: Added.
     10        * platform/mac/svg/filters/feOffset-expected.txt: Added.
     11        * svg/filters/feOffset.svg: Added.
     12
    1132009-06-18  Dirk Schulze  <krit@webkit.org>
    214
  • trunk/WebCore/ChangeLog

    r44840 r44841  
     12009-06-18  Dirk Schulze  <krit@webkit.org>
     2
     3        Reviewed by Oliver Hunt.
     4
     5        feOffset and objectBoundingBox
     6        [https://bugs.webkit.org/show_bug.cgi?id=26441]
     7
     8        If we use objectBoundingBox for primitiveUnits, the fractions given
     9        to dx or dy of feOffset must be multiplied with the referenced objects
     10        objectBoundingBox size.
     11
     12        Test: svg/filters/feOffset.svg
     13
     14        * svg/graphics/filters/SVGFEOffset.cpp:
     15        (WebCore::FEOffset::apply):
     16
    1172009-06-18  Dirk Schulze  <krit@webkit.org>
    218
  • trunk/WebCore/svg/graphics/filters/SVGFEOffset.cpp

    r44810 r44841  
    7575        return;
    7676
     77    if (filter->effectBoundingBoxMode()) {
     78        setDx(dx() * filter->sourceImageRect().width());
     79        setDy(dy() * filter->sourceImageRect().height());
     80    }
     81
    7782    FloatRect dstRect = FloatRect(dx() + m_in->subRegion().x() - subRegion().x(),
    7883                                  dy() + m_in->subRegion().y() - subRegion().y(),
Note: See TracChangeset for help on using the changeset viewer.