diff options
author | Florin Malita <fmalita@chromium.org> | 2016-12-01 13:35:11 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-12-06 16:05:41 +0000 |
commit | e932d4b3a99905a6272c5574f21ac651632f4e82 (patch) | |
tree | 667289b43423b6183ac76eb657b32aef201b1b13 /experimental/svg/model/SkSVGShape.h | |
parent | ebe79ffd8627e3fea945a82895e64cede4ec21bf (diff) |
[SVGDom] Add fill-rule support
There's a bit of friction with this attribute, because per spec it is
an inherited presentation attribute, but in Skia it is part of the
actual SkPath state.
So we must add some plumbing to SkSVGShape & friends to allow overriding
the fill type at render-time.
R=robertphillips@google.com,stephana@google.com
Change-Id: I9c926d653c6211beb3914bffac50d4349dbdd2c0
Reviewed-on: https://skia-review.googlesource.com/5415
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'experimental/svg/model/SkSVGShape.h')
-rw-r--r-- | experimental/svg/model/SkSVGShape.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/experimental/svg/model/SkSVGShape.h b/experimental/svg/model/SkSVGShape.h index 1f3c4555c3..48b2ead0c1 100644 --- a/experimental/svg/model/SkSVGShape.h +++ b/experimental/svg/model/SkSVGShape.h @@ -8,6 +8,7 @@ #ifndef SkSVGShape_DEFINED #define SkSVGShape_DEFINED +#include "SkPath.h" #include "SkSVGTransformableNode.h" class SkSVGLengthContext; @@ -24,7 +25,10 @@ protected: void onRender(const SkSVGRenderContext&) const final; - virtual void onDraw(SkCanvas*, const SkSVGLengthContext&, const SkPaint&) const = 0; + virtual void onDraw(SkCanvas*, const SkSVGLengthContext&, const SkPaint&, + SkPath::FillType) const = 0; + + static SkPath::FillType FillRuleToFillType(const SkSVGFillRule&); private: typedef SkSVGTransformableNode INHERITED; |