From ce8840e3842f3a702c5d7bf440ff730bdfaf8e70 Mon Sep 17 00:00:00 2001 From: Florin Malita Date: Thu, 8 Dec 2016 09:26:47 -0500 Subject: [SVGDom] ClipPath support * clip-path attribute handling * clipPath container element * asPath() SkSVGNode virtual for capturing subtree geometry R=robertphillips@google.com,stephana@google.com Change-Id: I9597534fe3047b631da6309eafac055dff5696e9 Reviewed-on: https://skia-review.googlesource.com/5650 Reviewed-by: Robert Phillips Commit-Queue: Florin Malita --- experimental/svg/model/SkSVGTransformableNode.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'experimental/svg/model/SkSVGTransformableNode.cpp') diff --git a/experimental/svg/model/SkSVGTransformableNode.cpp b/experimental/svg/model/SkSVGTransformableNode.cpp index 8a095ac62a..b2ad0b1ab9 100644 --- a/experimental/svg/model/SkSVGTransformableNode.cpp +++ b/experimental/svg/model/SkSVGTransformableNode.cpp @@ -36,3 +36,16 @@ void SkSVGTransformableNode::onSetAttribute(SkSVGAttribute attr, const SkSVGValu break; } } + +void SkSVGTransformableNode::mapToParent(SkPath* path) const { + if (fTransform.value().isIdentity()) { + return; + } + + SkMatrix inv; + if (!fTransform.value().invert(&inv)) { + return; + } + + path->transform(inv); +} -- cgit v1.2.3