diff options
author | 2017-10-11 14:34:33 -0400 | |
---|---|---|
committer | 2017-10-11 18:56:38 +0000 | |
commit | 1aa1bb65fd92e1a38c88bc792320a40a67f2a467 (patch) | |
tree | a5f7e4341a50f7abac93b435440a04d8f74f4ce5 /experimental/svg/model/SkSVGDOM.cpp | |
parent | b36be14c254b61510c13844311d6885775c96e8a (diff) |
[SVGDom] Initial <pattern> support
https://www.w3.org/TR/SVG/pservers.html#Patterns
Change-Id: I80455c4ae04cf03526f8e8797f40b0b2d24e043f
Reviewed-on: https://skia-review.googlesource.com/58461
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'experimental/svg/model/SkSVGDOM.cpp')
-rw-r--r-- | experimental/svg/model/SkSVGDOM.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/experimental/svg/model/SkSVGDOM.cpp b/experimental/svg/model/SkSVGDOM.cpp index 7d6b0b75cd..7bb524b48c 100644 --- a/experimental/svg/model/SkSVGDOM.cpp +++ b/experimental/svg/model/SkSVGDOM.cpp @@ -20,6 +20,7 @@ #include "SkSVGLinearGradient.h" #include "SkSVGNode.h" #include "SkSVGPath.h" +#include "SkSVGPattern.h" #include "SkSVGPoly.h" #include "SkSVGRadialGradient.h" #include "SkSVGRect.h" @@ -294,6 +295,7 @@ SortedDictionaryEntry<AttrParseInfo> gAttributeParseInfo[] = { { "height" , { SkSVGAttribute::kHeight , SetLengthAttribute }}, { "offset" , { SkSVGAttribute::kOffset , SetLengthAttribute }}, { "opacity" , { SkSVGAttribute::kOpacity , SetNumberAttribute }}, + { "patternTransform" , { SkSVGAttribute::kPatternTransform , SetTransformAttribute }}, { "points" , { SkSVGAttribute::kPoints , SetPointsAttribute }}, { "r" , { SkSVGAttribute::kR , SetLengthAttribute }}, { "rx" , { SkSVGAttribute::kRx , SetLengthAttribute }}, @@ -330,6 +332,7 @@ SortedDictionaryEntry<sk_sp<SkSVGNode>(*)()> gTagFactories[] = { { "line" , []() -> sk_sp<SkSVGNode> { return SkSVGLine::Make(); }}, { "linearGradient", []() -> sk_sp<SkSVGNode> { return SkSVGLinearGradient::Make(); }}, { "path" , []() -> sk_sp<SkSVGNode> { return SkSVGPath::Make(); }}, + { "pattern" , []() -> sk_sp<SkSVGNode> { return SkSVGPattern::Make(); }}, { "polygon" , []() -> sk_sp<SkSVGNode> { return SkSVGPoly::MakePolygon(); }}, { "polyline" , []() -> sk_sp<SkSVGNode> { return SkSVGPoly::MakePolyline(); }}, { "radialGradient", []() -> sk_sp<SkSVGNode> { return SkSVGRadialGradient::Make(); }}, |