X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=61feaae192fc68869015f868261d124ed2024150;hp=8f8bf8f6d9f4fbfbcaa2b4ad125298832bfc969a;hb=6fd606e95cceca17c82e2f97e2ca2832b238f96d;hpb=68a192ca5b9f81833abb24501e22a590678f68b9 diff --git a/src/libgame/text.c b/src/libgame/text.c index 8f8bf8f6..61feaae1 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -210,8 +210,44 @@ int maxWordLengthInString(char *text) void DrawInitTextExt(char *text, int ypos, int font_nr, boolean force) { +#if 1 +#if 0 static unsigned int progress_delay = 0; unsigned int progress_delay_value = 100; /* (in milliseconds) */ +#endif + + // LimitScreenUpdates(TRUE); // (ignore "force" for now) + // LimitScreenUpdates(!force); + LimitScreenUpdates(TRUE); + + UPDATE_BUSY_STATE(); + +#if 0 + if (!force && !DelayReached(&progress_delay, progress_delay_value)) + return; +#endif + + if (window != NULL && + gfx.draw_init_text && + gfx.num_fonts > 0 && + gfx.font_bitmap_info[font_nr].bitmap != NULL) + { + int x = (video.width - getTextWidth(text, font_nr)) / 2; + int y = ypos; + int width = video.width; + int height = getFontHeight(font_nr); + + ClearRectangle(drawto, 0, y, width, height); + DrawTextExt(drawto, x, y, text, font_nr, BLIT_OPAQUE); + + BlitBitmap(drawto, window, 0, 0, video.width, video.height, 0, 0); + } +#else + static unsigned int progress_delay = 0; + unsigned int progress_delay_value = 100; /* (in milliseconds) */ + + // LimitScreenUpdates(TRUE); // (ignore "force" for now) + LimitScreenUpdates(!force); UPDATE_BUSY_STATE(); @@ -234,9 +270,16 @@ void DrawInitTextExt(char *text, int ypos, int font_nr, boolean force) /* this makes things significantly faster than directly drawing to window */ BlitBitmap(drawto, window, 0, y, width, height, 0, y); } +#endif } void DrawInitText(char *text, int ypos, int font_nr) +{ + // DrawInitTextExt(text, ypos, font_nr, TRUE); + DrawInitTextExt(text, ypos, font_nr, FALSE); +} + +void DrawInitTextAlways(char *text, int ypos, int font_nr) { DrawInitTextExt(text, ypos, font_nr, TRUE); }