diff options
author | fmalita <fmalita@chromium.org> | 2016-07-26 18:46:34 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-26 18:46:34 -0700 |
commit | 6ceef3dd67617c5f4572ada98d5ee85777d2db99 (patch) | |
tree | 80d683062d7bba05f8fe4df14cedcb489dd4aa00 /experimental/svg/model/SkSVGContainer.h | |
parent | fc49d56feb2d890ccb3827ed087ab32e18a9da12 (diff) |
Initial SVG model
A minimal subset needed to render tiger.svg: <svg>, <g>, <path>, 'd', 'fill'/'stroke' (color-only), 'transform'.
R=reed@google.com,robertphillips@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2164193002
Review-Url: https://codereview.chromium.org/2164193002
Diffstat (limited to 'experimental/svg/model/SkSVGContainer.h')
-rw-r--r-- | experimental/svg/model/SkSVGContainer.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/experimental/svg/model/SkSVGContainer.h b/experimental/svg/model/SkSVGContainer.h new file mode 100644 index 0000000000..27c7944da7 --- /dev/null +++ b/experimental/svg/model/SkSVGContainer.h @@ -0,0 +1,31 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef SkSVGContainer_DEFINED +#define SkSVGContainer_DEFINED + +#include "SkSVGTransformableNode.h" +#include "SkTArray.h" + +class SkSVGContainer : public SkSVGTransformableNode { +public: + virtual ~SkSVGContainer() = default; + + void appendChild(sk_sp<SkSVGNode>) override; + +protected: + SkSVGContainer(SkSVGTag); + + void onRender(SkCanvas*, const SkSVGRenderContext&) const override; + +private: + SkSTArray<1, sk_sp<SkSVGNode>, true> fChildren; + + typedef SkSVGTransformableNode INHERITED; +}; + +#endif // SkSVGSVG_DEFINED |