Chromium Code Reviews| Index: experimental/svg/model/SkSVGShape.h |
| diff --git a/experimental/svg/model/SkSVGShape.h b/experimental/svg/model/SkSVGShape.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2d30a50b50fa16927adbc7808b37f5677d5bbdcf |
| --- /dev/null |
| +++ b/experimental/svg/model/SkSVGShape.h |
| @@ -0,0 +1,33 @@ |
| +/* |
| + * 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 SkSVGShape_DEFINED |
| +#define SkSVGShape_DEFINED |
| + |
| +#include "SkSVGTransformableNode.h" |
| + |
| +class SkSVGLengthContext; |
| +class SkPaint; |
| + |
| +class SkSVGShape : public SkSVGTransformableNode { |
| +public: |
| + virtual ~SkSVGShape() = default; |
| + |
|
robertphillips
2016/08/02 22:25:56
Do we want to assert that this appendChild is neve
f(malita)
2016/08/03 16:50:52
Hmm, since this would be a public API it seems a b
|
| + void appendChild(sk_sp<SkSVGNode>) override { } |
| + |
| +protected: |
| + SkSVGShape(SkSVGTag); |
| + |
| + void onRender(SkCanvas*, const SkSVGRenderContext&) const final; |
| + |
| + virtual void onDraw(SkCanvas*, const SkSVGLengthContext&, const SkPaint&) const = 0; |
| + |
| +private: |
| + typedef SkSVGTransformableNode INHERITED; |
| +}; |
| + |
| +#endif // SkSVGShape_DEFINED |