From 68f3e54cec9e55340cc1288d1cce4b38ed97af5f Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 7 Jul 2025 16:28:20 +0900 Subject: [PATCH] lottie: adjusted the effect distance --- src/loaders/lottie/tvgLottieBuilder.cpp | 2 +- src/loaders/lottie/tvgLottieParser.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 543fc408..d5fe2f8b 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -1426,7 +1426,7 @@ void LottieBuilder::updateEffect(LottieLayer* layer, float frameNo) auto effect = static_cast(*ef); auto color = effect->color(frameNo); //seems the opacity range in dropshadow is 0 ~ 256 - layer->scene->push(SceneEffect::DropShadow, color.rgb[0], color.rgb[1], color.rgb[2], std::min(255, (int)effect->opacity(frameNo)), (double)effect->angle(frameNo), (double)effect->distance(frameNo), (double)effect->blurness(frameNo) * BLUR_TO_SIGMA, QUALITY); + layer->scene->push(SceneEffect::DropShadow, color.rgb[0], color.rgb[1], color.rgb[2], std::min(255, (int)effect->opacity(frameNo)), (double)effect->angle(frameNo), (double)effect->distance(frameNo) * 0.5f, (double)effect->blurness(frameNo) * BLUR_TO_SIGMA, QUALITY); break; } case LottieEffect::GaussianBlur: { diff --git a/src/loaders/lottie/tvgLottieParser.cpp b/src/loaders/lottie/tvgLottieParser.cpp index c117002e..61a2b878 100644 --- a/src/loaders/lottie/tvgLottieParser.cpp +++ b/src/loaders/lottie/tvgLottieParser.cpp @@ -1298,7 +1298,7 @@ void LottieParser::parseEffect(LottieEffect* effect, void(LottieParser::*func)(L else skip(key); } ++idx; - } else skip(); + } else (this->*func)(effect, idx++); } else skip(); } }