Changeset 106464 in webkit
- Timestamp:
- Feb 1, 2012 5:31:11 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r106463 r106464 1 2012-02-01 Peter Beverloo <peter@chromium.org> 2 3 getIntersectionList causes transforms to be recalculated in SVG 4 https://bugs.webkit.org/show_bug.cgi?id=77179 5 6 Reviewed by Nikolas Zimmermann. 7 8 Introduce a local variable to store the element's local-to-parent 9 transformation matrix in, removing the need for the const_cast and 10 stopping us from modifying any matrices elsewhere. 11 12 * svg/custom/intersection-list-transforms-expected.png: Added. 13 * svg/custom/intersection-list-transforms-expected.txt: Added. 14 * svg/custom/intersection-list-transforms.svg: Added. 15 1 16 2012-02-01 Vsevolod Vlasov <vsevik@chromium.org> 2 17 -
trunk/Source/WebCore/ChangeLog
r106463 r106464 1 2012-02-01 Peter Beverloo <peter@chromium.org> 2 3 getIntersectionList causes transforms to be recalculated in SVG 4 https://bugs.webkit.org/show_bug.cgi?id=77179 5 6 Reviewed by Nikolas Zimmermann. 7 8 Introduce a local variable to store the element's local-to-parent 9 transformation matrix in, removing the need for the const_cast and 10 stopping us from modifying any matrices elsewhere. 11 12 Test: svg/custom/intersection-list-transforms.svg 13 14 * rendering/svg/RenderSVGModelObject.cpp: 15 (WebCore::getElementCTM): 16 1 17 2012-02-01 Vsevolod Vlasov <vsevik@chromium.org> 2 18 -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
r101517 r106464 126 126 ASSERT(stopAtElement); 127 127 128 AffineTransform localTransform; 128 129 Node* current = element; 130 129 131 while (current && current->isSVGElement()) { 130 132 SVGElement* currentElement = static_cast<SVGElement*>(current); 131 if (currentElement->isStyled()) 132 transform = const_cast<AffineTransform&>(currentElement->renderer()->localToParentTransform()).multiply(transform); 133 133 if (currentElement->isStyled()) { 134 localTransform = currentElement->renderer()->localToParentTransform(); 135 transform = localTransform.multiply(transform); 136 } 134 137 // For getCTM() computation, stop at the nearest viewport element 135 138 if (currentElement == stopAtElement)
Note: See TracChangeset
for help on using the changeset viewer.