diff options
Diffstat (limited to 'experimental/skottie/Skottie.cpp')
-rw-r--r-- | experimental/skottie/Skottie.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/experimental/skottie/Skottie.cpp b/experimental/skottie/Skottie.cpp index 7486502f2e..194efe70c4 100644 --- a/experimental/skottie/Skottie.cpp +++ b/experimental/skottie/Skottie.cpp @@ -949,19 +949,16 @@ sk_sp<sksg::RenderNode> AttachMask(const Json::Value& jmask, if (!m.isObject()) continue; - const auto inverted = ParseDefault(m["inv"], false); - // TODO - if (inverted) { - LogFail(m, "Unsupported inverse mask"); - continue; - } - auto mask_path = AttachPath(m["pt"], ctx); if (!mask_path) { LogFail(m, "Could not parse mask path"); continue; } + mask_path->setFillType(ParseDefault(m["inv"], false) + ? SkPath::kInverseWinding_FillType + : SkPath::kWinding_FillType); + SkString mode; if (!Parse(m["mode"], &mode) || mode.size() != 1 || |