added functions to enable and disable drawing text
authorHolger Schemel <info@artsoft.org>
Sun, 26 Mar 2023 13:46:25 +0000 (15:46 +0200)
committerHolger Schemel <info@artsoft.org>
Sun, 26 Mar 2023 13:46:25 +0000 (15:46 +0200)
src/libgame/text.c
src/libgame/text.h

index 0d73df43d7f94e2f5c2964c244ad1ce4980b6b2b..84996db221fe529899a5c36ff463eb00ff9b4823 100644 (file)
 #include "misc.h"
 
 
+// ============================================================================
+// static font variables
+// ============================================================================
+
+boolean text_drawing_enabled = TRUE;
+
+
 // ============================================================================
 // font functions
 // ============================================================================
 
+void EnableDrawingText(void)
+{
+  text_drawing_enabled = TRUE;
+}
+
+void DisableDrawingText(void)
+{
+  text_drawing_enabled = FALSE;
+}
+
 void InitFontInfo(struct FontBitmapInfo *font_bitmap_info, int num_fonts,
                  int (*select_font_function)(int),
                  int (*get_font_from_token_function)(char *),
@@ -144,6 +161,9 @@ static void DrawInitTextExt(char *text, int ypos, int font_nr, boolean update)
 
   UPDATE_BUSY_STATE();
 
+  if (!text_drawing_enabled)
+    return;
+
   if (window != NULL &&
       gfx.draw_init_text &&
       gfx.num_fonts > 0 &&
@@ -256,6 +276,9 @@ void DrawTextExt(DrawBuffer *dst_bitmap, int dst_x, int dst_y, char *text,
   int src_x, src_y;
   char *text_ptr = text;
 
+  if (!text_drawing_enabled)
+    return;
+
 #if DEBUG
   Debug("font:token", "'%s' / '%s'",
         gfx.get_token_from_font_function(font_nr), text);
index b8c9c15f364062d717ebb3c4088dabf3545f9e6f..57a8d224e270f71ca2f0fd6040ace8b5214efffa 100644 (file)
@@ -75,6 +75,9 @@
 
 // font structure definitions
 
+void EnableDrawingText(void);
+void DisableDrawingText(void);
+
 void InitFontInfo(struct FontBitmapInfo *, int,
                  int (*function1)(int),
                   int (*function2)(char *),