WebCore:
2009-02-10 Sam Weinig <sam@webkit.org>
Reviewed by David Hyatt.
Fix for https://bugs.webkit.org/show_bug.cgi?id=15897
Please implement getBoundingClientRect and getClientRects
<rdar://problem/6139669>
Cursory implementation of Element.getBoundingClientRect and
Element.getClientRects. Adds necessary infrastructure classes
ClientRect and ClientRectList.
Tests: fast/dom/getBoundingClientRect.html
fast/dom/getClientRects.html
* DerivedSources.make:
* GNUmakefile.am:
* WebCore.pro:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* WebCoreSources.bkl:
* dom/ClientRect.cpp: Added.
(WebCore::ClientRect::ClientRect):
* dom/ClientRect.h: Added.
(WebCore::ClientRect::create):
(WebCore::ClientRect::top):
(WebCore::ClientRect::right):
(WebCore::ClientRect::bottom):
(WebCore::ClientRect::left):
(WebCore::ClientRect::width):
(WebCore::ClientRect::height):
* dom/ClientRect.idl: Added.
* dom/ClientRectList.cpp: Added.
(WebCore::ClientRectList::ClientRectList):
(WebCore::ClientRectList::~ClientRectList):
(WebCore::ClientRectList::length):
(WebCore::ClientRectList::item):
* dom/ClientRectList.h: Added.
(WebCore::ClientRectList::create):
* dom/ClientRectList.idl: Added.
* dom/Element.cpp:
(WebCore::Element::getClientRects):
(WebCore::Element::getBoundingClientRect):
* dom/Element.h:
* dom/Element.idl:
* page/DOMWindow.idl:
* rendering/RenderInline.cpp:
(WebCore::RenderInline::absoluteRects):
(WebCore::RenderInline::absoluteQuads):
LayoutTests:
2009-02-08 Sam Weinig <sam@webkit.org>
Reviewed by David Hyatt.
Tests for https://bugs.webkit.org/show_bug.cgi?id=15897
Please implement getBoundingClientRect and getClientRects
<rdar://problem/6139669>
* fast/dom/Window/window-properties-expected.txt:
* fast/dom/domListEnumeration-expected.txt:
* fast/dom/getBoundingClientRect-expected.txt: Added.
* fast/dom/getBoundingClientRect.html: Added.
* fast/dom/getClientRects-expected.txt: Added.
* fast/dom/getClientRects.html: Added.
* fast/dom/resources/domListEnumeration.js:
* fast/js/global-constructors-expected.txt:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@40837 268f45cc-cd09-0410-ab3c-d52691b4dbfc
27 files changed