Fix bounds computation bugs responsible for http://bugs.webkit.org/show_bug.cgi?id...
authoroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Jan 2008 05:20:11 +0000 (05:20 +0000)
committeroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Jan 2008 05:20:11 +0000 (05:20 +0000)
commitdaedc067d674ec713cf7cfd8573b050a399dafc2
tree4f1c899efb8fffe8accaae05f0c49dd06266e233
parent42bf8f3e16178fd6c7f7e32869215f756d023a8b
Fix bounds computation bugs responsible for bugs.webkit.org/show_bug.cgi?id=16015
and other image repaint bugs.

Reviewed by Beth Dakin.

We now cache the full local bounds for the <image> element, as otherwise certain
combinations of attribute changes could result in incorrect dirty rects.
Additionally we no longer use any of the integer bounds fields on RenderObject for
determining repaint bounds (this was the principle cause of bug #16015).

I also removed the outline painting code as it was both wrong, and not correctly
repainted.  I feel safe doing this as no other browser or viewer supports outline
properties on svg elements.

I was unable to make a testcase for this unfortunately, despite seemingly deterministic
behaviour :(

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@29192 268f45cc-cd09-0410-ab3c-d52691b4dbfc
LayoutTests/ChangeLog
LayoutTests/platform/mac/svg/carto.net/scrollbar-expected.txt
WebCore/ChangeLog
WebCore/rendering/RenderSVGImage.cpp
WebCore/rendering/RenderSVGImage.h