Changeset 133155 in webkit
- Timestamp:
- Nov 1, 2012 6:39:54 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r133151 r133155 1 2012-11-01 Stephen Chenney <schenney@chromium.org> 2 3 SVG as an image may recreate the renderer on zoom 4 https://bugs.webkit.org/show_bug.cgi?id=99508 5 6 Reviewed by Abhishek Arya. 7 8 Test and ref-test-result for zooming of SVG content when loaded as-image, and the svg is actually a css file. 9 10 * svg/as-image/img-zoom-svg-stylesheet-expected.html: Added. 11 * svg/as-image/img-zoom-svg-stylesheet.html: Added. 12 * svg/as-image/resources/svg-stylesheet-for-zoom.svg: Added. 13 1 14 2012-11-01 Vsevolod Vlasov <vsevik@chromium.org> 2 15 -
trunk/Source/WebCore/ChangeLog
r133152 r133155 1 2012-11-01 Stephen Chenney <schenney@chromium.org> 2 3 SVG as an image may recreate the renderer on zoom 4 https://bugs.webkit.org/show_bug.cgi?id=99508 5 6 Reviewed by Abhishek Arya. 7 8 The SVGImage code, when SVG is used in <img> tags, caches the renderer 9 at the start of the painting method and re-uses the pointer at the end 10 of the method. However, when the page is zoomed the renderer may be 11 detached mid-method, thus leaving a stray pointer. The fix is to 12 re-fetch the pointer after the zooms. 13 14 Test: svg/as-image/img-zoom-svg-stylesheet.html 15 16 * svg/graphics/SVGImage.cpp: 17 (WebCore::SVGImage::drawSVGToImageBuffer): Re-fetch the renderer after 18 the zoom operations. 19 1 20 2012-11-01 Pavel Feldman <pfeldman@chromium.org> 2 21 -
trunk/Source/WebCore/svg/graphics/SVGImage.cpp
r132915 r133155 154 154 frame->setPageZoomFactor(1); 155 155 156 renderer->setContainerSize(IntSize()); 156 // Renderer may have been recreated by frame->setPageZoomFactor(zoom). So fetch it again. 157 renderer = toRenderSVGRoot(rootElement->renderer()); 158 if (renderer) 159 renderer->setContainerSize(IntSize()); 160 157 161 frame->view()->resize(this->size()); 158 162 if (frame->view()->needsLayout())
Note: See TracChangeset
for help on using the changeset viewer.