Changeset 282316 in webkit


Ignore:
Timestamp:
Sep 12, 2021 11:40:39 AM (10 months ago)
Author:
Simon Fraser
Message:

Implement getClientRects() for SVG elements
https://bugs.webkit.org/show_bug.cgi?id=230197

Reviewed by Sam Weinig.

Source/WebCore:

For SVG elements we can just use absoluteQuads().

Test: svg/custom/getClientRects.xhtml

  • dom/Element.cpp:

(WebCore::Element::getClientRects):

LayoutTests:

  • svg/custom/getClientRects-expected.txt: Added.
  • svg/custom/getClientRects.xhtml: Added.
Location:
trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r282307 r282316  
     12021-09-12  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Implement getClientRects() for SVG elements
     4        https://bugs.webkit.org/show_bug.cgi?id=230197
     5
     6        Reviewed by Sam Weinig.
     7
     8        * svg/custom/getClientRects-expected.txt: Added.
     9        * svg/custom/getClientRects.xhtml: Added.
     10
    1112021-09-11  Philippe Normand  <pnormand@igalia.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r282315 r282316  
     12021-09-12  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Implement getClientRects() for SVG elements
     4        https://bugs.webkit.org/show_bug.cgi?id=230197
     5
     6        Reviewed by Sam Weinig.
     7
     8        For SVG elements we can just use absoluteQuads().
     9
     10        Test: svg/custom/getClientRects.xhtml
     11
     12        * dom/Element.cpp:
     13        (WebCore::Element::getClientRects):
     14
    1152021-09-11  Simon Fraser  <simon.fraser@apple.com>
    216
  • trunk/Source/WebCore/dom/Element.cpp

    r282191 r282316  
    16421642    } else if (auto* renderBoxModelObject = this->renderBoxModelObject())
    16431643        renderBoxModelObject->absoluteQuads(quads);
    1644 
    1645     // FIXME: Handle SVG elements.
     1644    else if (isSVGElement() && renderer)
     1645        renderer->absoluteQuads(quads);
     1646
    16461647    // FIXME: Handle table/inline-table with a caption.
    16471648
Note: See TracChangeset for help on using the changeset viewer.