From 364312195685189e5049cb4c07d25f1f0ee21a78 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Fri, 3 Jan 2025 02:24:16 +0100 Subject: [PATCH] lottie: enforce fill clipper over stroke clipper After the stroke clipper is introduced, using clipping requires ensuring that clipping is based on fill rather than on stroke. Fixed now. regression by: 324bff30d15b3be66144a681a5ffa813b7592143 --- src/loaders/lottie/tvgLottieBuilder.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 1ede0c2d..5f3fc0de 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -1254,6 +1254,7 @@ void LottieBuilder::updateMasks(LottieLayer* layer, float frameNo) //Cheaper. Replace the masking with a clipper if (layer->masks.count == 1 && compMethod == MaskMethod::Alpha) { layer->scene->opacity(MULTIPLY(layer->scene->opacity(), opacity)); + pShape->strokeWidth(0.0f); //enforce fill clipper over stroke clipper layer->scene->clip(pShape); fastTrack = true; } else {