Index: Source/core/rendering/svg/SVGRenderSupport.cpp |
diff --git a/Source/core/rendering/svg/SVGRenderSupport.cpp b/Source/core/rendering/svg/SVGRenderSupport.cpp |
index 692cdb13f2a7982309c7005fad43bf3c9ae27b4f..1b45a93bb9b28a280e6bfd3229cc593493727be3 100644 |
--- a/Source/core/rendering/svg/SVGRenderSupport.cpp |
+++ b/Source/core/rendering/svg/SVGRenderSupport.cpp |
@@ -327,6 +327,14 @@ bool SVGRenderSupport::pointInClippingArea(RenderObject* object, const FloatPoin |
return true; |
} |
+bool SVGRenderSupport::transformToUserSpaceAndCheckClipping(RenderObject* object, const AffineTransform& localTransform, const FloatPoint& pointInParent, FloatPoint& localPoint) |
+{ |
+ if (!localTransform.isInvertible()) |
+ return false; |
+ localPoint = localTransform.inverse().mapPoint(pointInParent); |
+ return pointInClippingArea(object, localPoint); |
+} |
+ |
void SVGRenderSupport::applyStrokeStyleToContext(GraphicsContext* context, const RenderStyle* style, const RenderObject* object) |
{ |
ASSERT(context); |