diff options
author | Florin Malita <fmalita@chromium.org> | 2017-10-10 09:16:52 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-10 15:03:42 +0000 |
commit | f6143ffa3a8b52f02684d7913b7d9c502e3459f4 (patch) | |
tree | 10be0cb0c71bc9d6d6d6889bfa771abb2a192d5f /experimental | |
parent | b6c5e5b956af9777349a6ab362ce86e430e59765 (diff) |
[SVGDom] Add support for <a> elements
https://www.w3.org/TR/SVG/linking.html#AElement
The Skia SVG DOM is not a user agent, so link semantics are not
particularly interesting. But since <a> can wrap actual content, it is
important to not drop it on the floor.
The simplest thing to do is turn it into a <g> node and run with it.
Change-Id: I4e103553354746ceb49bc1038680a1c477a1320a
Reviewed-on: https://skia-review.googlesource.com/57620
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'experimental')
-rw-r--r-- | experimental/svg/model/SkSVGDOM.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/experimental/svg/model/SkSVGDOM.cpp b/experimental/svg/model/SkSVGDOM.cpp index 2640399f9c..c2f8fc5116 100644 --- a/experimental/svg/model/SkSVGDOM.cpp +++ b/experimental/svg/model/SkSVGDOM.cpp @@ -318,6 +318,7 @@ SortedDictionaryEntry<AttrParseInfo> gAttributeParseInfo[] = { }; SortedDictionaryEntry<sk_sp<SkSVGNode>(*)()> gTagFactories[] = { + { "a" , []() -> sk_sp<SkSVGNode> { return SkSVGG::Make(); }}, { "circle" , []() -> sk_sp<SkSVGNode> { return SkSVGCircle::Make(); }}, { "clipPath" , []() -> sk_sp<SkSVGNode> { return SkSVGClipPath::Make(); }}, { "defs" , []() -> sk_sp<SkSVGNode> { return SkSVGDefs::Make(); }}, |