From 5b18e29555a9cadc13078386d609ec92644cd737 Mon Sep 17 00:00:00 2001 From: Maxim Devaev Date: Mon, 26 May 2025 20:04:35 +0300 Subject: [PATCH] frametext: improved proportions --- src/libs/frametext.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libs/frametext.c b/src/libs/frametext.c index e947b96..c06c2c3 100644 --- a/src/libs/frametext.c +++ b/src/libs/frametext.c @@ -121,9 +121,13 @@ void us_frametext_draw(us_frametext_s *ft, const char *text, uint width, uint he if (block_width == 0 || block_height == 0) { goto empty; } - uint scale_x = frame->width / block_width / 2; + + // Ширина текста должна быть от 75%, до половины экрана, в зависимости от длины + const float div_x = US_MAX(US_MIN((100 / block_width * 2), 2.0), 1.5); + + uint scale_x = frame->width / block_width / div_x; uint scale_y = frame->height / block_height / 3; - if (scale_x < scale_y / 1.5) { + if (scale_x < scale_y / 1.5) { // Keep proportions scale_y = scale_x * 1.5; } else if (scale_y < scale_x * 1.5) { scale_x = scale_y / 1.5;