[Webkit-unassigned] [Bug 42944] SVG background doesn't resize properly when dimensions are changed
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Jun 21 11:14:56 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=42944
Tim Horton <timothy_horton at apple.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
CC| |timothy_horton at apple.com
Ever Confirmed|0 |1
--- Comment #4 from Tim Horton <timothy_horton at apple.com> 2011-06-21 11:14:56 PST ---
As far as I can tell, this is a regression in r62922, which added RenderSVGRoot ::clippedOverflowRectForRepaint, which redirects the call to SVGRenderSupport instead of the superclass, RenderBox.
SVGRenderSupport's implementation uses the m_repaintBoundingBox on the RenderSVGRoot, which is calculated using computeContainerBoundingBoxes, which only takes into account the bounding boxes of the children of the container! (that is to say, ignores the bounding box of the RenderSVGRoot, which includes the background!)
We could fix this by making RenderSVGRoot::updateCachedBoundaries include the RenderSVGRoot's bounding box *in the case where it has a background*, but I'm not sure if that would break anything. Alternatively, we could just remove RenderSVGRoot::clippedOverflowRectForRepaint, leaving it to be forwarded to RenderBox, but I have a feeling it's done the way it is right now for performance reasons, so we should be careful with it.
Any ideas?
<rdar://problem/9474533>
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list