aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/svg/model/SkSVGShape.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/svg/model/SkSVGShape.cpp')
-rw-r--r--experimental/svg/model/SkSVGShape.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/experimental/svg/model/SkSVGShape.cpp b/experimental/svg/model/SkSVGShape.cpp
index 9351a2f096..7394bc67b4 100644
--- a/experimental/svg/model/SkSVGShape.cpp
+++ b/experimental/svg/model/SkSVGShape.cpp
@@ -11,8 +11,7 @@
SkSVGShape::SkSVGShape(SkSVGTag t) : INHERITED(t) {}
void SkSVGShape::onRender(const SkSVGRenderContext& ctx) const {
- const SkPath::FillType fillType =
- FillRuleToFillType(*ctx.presentationContext().fInherited.fFillRule.get());
+ const auto fillType = ctx.presentationContext().fInherited.fFillRule.get()->asFillType();
// TODO: this approach forces duplicate geometry resolution in onDraw(); refactor to avoid.
if (const SkPaint* fillPaint = ctx.fillPaint()) {
@@ -27,15 +26,3 @@ void SkSVGShape::onRender(const SkSVGRenderContext& ctx) const {
void SkSVGShape::appendChild(sk_sp<SkSVGNode>) {
SkDebugf("cannot append child nodes to an SVG shape.\n");
}
-
-SkPath::FillType SkSVGShape::FillRuleToFillType(const SkSVGFillRule& fillRule) {
- switch (fillRule.type()) {
- case SkSVGFillRule::Type::kNonZero:
- return SkPath::kWinding_FillType;
- case SkSVGFillRule::Type::kEvenOdd:
- return SkPath::kEvenOdd_FillType;
- default:
- SkASSERT(false);
- return SkPath::kWinding_FillType;
- }
-}