From 35d439e63cba82b8c3035c1c537dc654ce74909d Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 26 Mar 2023 15:46:25 +0200 Subject: [PATCH] added functions to enable and disable drawing text --- src/libgame/text.c | 23 +++++++++++++++++++++++ src/libgame/text.h | 3 +++ 2 files changed, 26 insertions(+) diff --git a/src/libgame/text.c b/src/libgame/text.c index 0d73df43..84996db2 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -16,10 +16,27 @@ #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); diff --git a/src/libgame/text.h b/src/libgame/text.h index b8c9c15f..57a8d224 100644 --- a/src/libgame/text.h +++ b/src/libgame/text.h @@ -75,6 +75,9 @@ // font structure definitions +void EnableDrawingText(void); +void DisableDrawingText(void); + void InitFontInfo(struct FontBitmapInfo *, int, int (*function1)(int), int (*function2)(char *), -- 2.34.1