From b71b329a010769b7d425f83af150018eeef5136d Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Thu, 29 Aug 2024 12:22:51 +0200 Subject: [PATCH] sw_engine: increased accuracy in dashing The limit on leftovers was too small, which became noticeable for animations with trimming - currently implemented with the dashing alg. The limit has been increased. --- src/renderer/sw_engine/tvgSwShape.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/sw_engine/tvgSwShape.cpp b/src/renderer/sw_engine/tvgSwShape.cpp index 79054048..fd0548d6 100644 --- a/src/renderer/sw_engine/tvgSwShape.cpp +++ b/src/renderer/sw_engine/tvgSwShape.cpp @@ -209,7 +209,7 @@ static void _dashCubicTo(SwDashStroke& dash, const Point* ctrl1, const Point* ct } _outlineCubicTo(*dash.outline, &cur.ctrl1, &cur.ctrl2, &cur.end, transform); } - if (dash.curLen < 1 && TO_SWCOORD(len) > 1) { + if (dash.curLen < 0.1f && TO_SWCOORD(len) > 1) { //move to next dash dash.curIdx = (dash.curIdx + 1) % dash.cnt; dash.curLen = dash.pattern[dash.curIdx];