fixed checking and setting text cut size for getting wrapped text
authorHolger Schemel <holger.schemel@virtion.de>
Wed, 30 Oct 2024 23:18:55 +0000 (00:18 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Wed, 30 Oct 2024 23:18:57 +0000 (00:18 +0100)
src/libgame/text.c

index 2281a31dc4c2a9c1613d9ee4dc90ce7f16681d1b..d7f1dff67e58761902c2ec501a28b92c0e16c65d 100644 (file)
@@ -590,13 +590,13 @@ static struct WrappedTextInfo *GetWrappedText(char *text_buffer, int base_font_n
   // limit line buffer length to maximum output line size
   line_length = MIN(line_length, MAX_OUTPUT_LINESIZE);
 
-  // if number of characters where to cut line not defined, set to default line size
+  // if length where to cut line not defined, set to maximum (to ignore for all font sizes)
   if (cut_length == -1)
-    cut_length = line_length;
+    cut_length = MAX_OUTPUT_LINESIZE;
 
-  // if pixel width where to cut line not defined, set from number of characters
+  // if pixel width where to cut line not defined, set to maximum (to ignore for all font sizes)
   if (cut_width == -1)
-    cut_width = cut_length * font_width;
+    cut_width = line_width;
 
   wrapped_text = checked_calloc(sizeof(struct WrappedTextInfo));
   wrapped_text->line_width = line_width;