From 1589b23aa9491f03c2edf11821fee339bf18cfe2 Mon Sep 17 00:00:00 2001 From: relikd Date: Mon, 8 Dec 2025 16:31:53 +0100 Subject: [PATCH] fix: TinySVG rect scaling --- baRSS/Helper/TinySVG.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/baRSS/Helper/TinySVG.m b/baRSS/Helper/TinySVG.m index ea0dc25..43cfe7c 100644 --- a/baRSS/Helper/TinySVG.m +++ b/baRSS/Helper/TinySVG.m @@ -168,6 +168,10 @@ void svgAddCircle(CGContextRef context, CGFloat scale, CGFloat x, CGFloat y, CGF /// Calls @c CGContextAddRect or @c CGPathAddRoundedRect (optional). /// @param cornerRadius Use @c <=0 for no corners. Use half of @c min(w,h) for a full circle. void svgAddRect(CGContextRef context, CGFloat scale, CGRect rect, CGFloat cornerRadius) { + if (scale != 1.0) { + rect = CGRectMake(rect.origin.x * scale, rect.origin.y * scale, + rect.size.width * scale, rect.size.height * scale); + } if (cornerRadius > 0) { CGMutablePathRef tmp = CGPathCreateMutable(); CGPathAddRoundedRect(tmp, NULL, rect, cornerRadius * scale, cornerRadius * scale);