lottieitem: fill rule must be valid for stroke and shape both. 47/194447/1
authorHermet Park <hermetpark@gmail.com>
Tue, 4 Dec 2018 12:59:31 +0000 (21:59 +0900)
committerHermet Park <hermetpark@gmail.com>
Tue, 4 Dec 2018 12:59:31 +0000 (21:59 +0900)
Change-Id: I709d41267c6b45337824f088a2d5848b1c241233

src/lottie/lottieitem.cpp

index 456eb66e26c45fff8f4d5eb8f845cd63f23abd50..beea1b8d1d450aae630a1c8888c49ba5aa4f7293 100644 (file)
@@ -1193,15 +1193,6 @@ void LOTDrawable::sync()
         mCNode->mStroke.meterLimit = mStroke.meterLimit;
         mCNode->mStroke.enable = 1;
 
-        switch (mFillRule) {
-        case FillRule::EvenOdd:
-            mCNode->mFillRule = LOTFillRule::FillEvenOdd;
-            break;
-        default:
-            mCNode->mFillRule = LOTFillRule::FillWinding;
-            break;
-        }
-
         switch (mStroke.cap) {
         case CapStyle::Flat:
             mCNode->mStroke.cap = LOTCapStyle::CapFlat;
@@ -1239,6 +1230,15 @@ void LOTDrawable::sync()
         mCNode->mStroke.enable = 0;
     }
 
+    switch (mFillRule) {
+    case FillRule::EvenOdd:
+        mCNode->mFillRule = LOTFillRule::FillEvenOdd;
+        break;
+    default:
+        mCNode->mFillRule = LOTFillRule::FillWinding;
+        break;
+    }
+
     switch (mBrush.type()) {
     case VBrush::Type::Solid:
         mCNode->mBrushType = LOTBrushType::BrushSolid;