Pass combinedAlpha when not complexContent. 98/294298/4 accepted/tizen/unified/20230620.022449
authorjoogab.yun <joogab.yun@samsung.com>
Wed, 14 Jun 2023 06:03:09 +0000 (15:03 +0900)
committerjoogab yun <joogab.yun@samsung.com>
Fri, 16 Jun 2023 07:49:19 +0000 (07:49 +0000)
Change-Id: I3daaca93a6fa6bb3a71ccd4d98d263ae966b61ee

src/lottie/lottieitem.cpp
src/lottie/lottieitem_capi.cpp

index 15e00da0939d82134aa7b2c3bef50c085bea1688..d6c9ed382ba2f2d3bb942a64484ee66c41a3d2f5 100644 (file)
@@ -1317,9 +1317,9 @@ renderer::Stroke::Stroke(model::Stroke *data)
 static vthread_local std::vector<float> Dash_Vector;
 
 bool renderer::Stroke::updateContent(int frameNo, const VMatrix &matrix,
-                                     float)
+                                     float alpha)
 {
-    auto combinedAlpha = mModel.opacity(frameNo);
+    auto combinedAlpha = alpha * mModel.opacity(frameNo);
     auto color = mModel.color(frameNo).toColor(combinedAlpha);
 
     VBrush brush(color);
index 31ca54a68b64609ab52bb3a90421c1523ae4b502..048e356db2596e3dada38c455f7882509786bb9b 100644 (file)
@@ -88,7 +88,7 @@ void renderer::Layer::buildLayerNode()
         mCApiData = std::make_unique<renderer::CApiData>();
         clayer().keypath = name();
     }
-    if (complexContent()) clayer().mAlpha = uint8_t(combinedAlpha() * 255.f);
+    if (!complexContent()) clayer().mAlpha = uint8_t(combinedAlpha() * 255.f);
     clayer().mVisible = visible();
     // update matte
     if (hasMatte()) {