From 9eaf935757082fd8fac73877f06dd2e288c5e654 Mon Sep 17 00:00:00 2001 From: hendricks266 Date: Fri, 28 Jul 2017 08:27:24 +0000 Subject: [PATCH] Connect minitext_ to MF_Minifont. git-svn-id: https://svn.eduke32.com/eduke32@6390 1a8010ca-5511-0410-912e-c29ae57300e0 --- source/duke3d/src/menus.cpp | 3 ++- source/duke3d/src/menus.h | 1 + source/duke3d/src/screentext.cpp | 10 ++++------ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/source/duke3d/src/menus.cpp b/source/duke3d/src/menus.cpp index e37520d8c..b6b728d4b 100644 --- a/source/duke3d/src/menus.cpp +++ b/source/duke3d/src/menus.cpp @@ -160,7 +160,7 @@ MenuFont_t MF_BluefontRed = { { 5<<16, 7<<16 }, { -(1<<16), 2<<16 }, 65536 MenuFont_t MF_BluefontGame = { { 5<<16, 7<<16 }, { 0, 0 }, 65536, 10<<16, 110<<16, 32768, 0, -1, 10, 0, 16 }; static MenuFont_t MF_Minifont = { { 4<<16, 5<<16 }, { 1<<16, 1<<16 }, 65536, 10<<16, 110<<16, 32768, 0, -1, 10, 0, 16 }; static MenuFont_t MF_MinifontRed = { { 4<<16, 5<<16 }, { 1<<16, 1<<16 }, 65536, 10<<16, 110<<16, 32768, 0, -1, 16, 21, 16 }; -static MenuFont_t MF_MinifontSave = { { 4<<16, 5<<16 }, { 1<<16, 1<<16 }, 65536, 10<<16, 110<<16, 32768, 0, -1, 10, 0, 13 }; +MenuFont_t MF_MinifontSave = { { 4<<16, 5<<16 }, { 1<<16, 1<<16 }, 65536, 10<<16, 110<<16, 32768, 0, -1, 10, 0, 13 }; static MenuMenuFormat_t MMF_Top_Main = { { MENU_MARGIN_CENTER<<16, 55<<16, }, -(170<<16) }; @@ -1672,6 +1672,7 @@ void Menu_Init(void) // hack; should swap out pointers MF_Minifont = MF_Bluefont; MF_MinifontRed = MF_BluefontRed; + MF_MinifontSave.zoom = 32768; MMF_Top_Main.pos.x = 40<<16; MMF_Top_Main.pos.y = 130<<16; diff --git a/source/duke3d/src/menus.h b/source/duke3d/src/menus.h index 91f436260..e4c624e46 100644 --- a/source/duke3d/src/menus.h +++ b/source/duke3d/src/menus.h @@ -457,6 +457,7 @@ void M_DisplayMenus(void); extern MenuFont_t MF_Redfont; extern MenuFont_t MF_Bluefont, MF_BluefontRed, MF_BluefontGame; +extern MenuFont_t MF_MinifontSave; #define M_MOUSETIMEOUT 210 extern int32_t m_mouselastactivity; diff --git a/source/duke3d/src/screentext.cpp b/source/duke3d/src/screentext.cpp index 80902c21c..e825864f7 100644 --- a/source/duke3d/src/screentext.cpp +++ b/source/duke3d/src/screentext.cpp @@ -923,9 +923,10 @@ int32_t minitext_yofs = 0; int32_t minitext_lowercase = 0; int32_t minitext_(int32_t x, int32_t y, const char *t, int32_t s, int32_t p, int32_t sb) { + // hack: all MF_MinifontSave should be MF_Minifont, but pointer-swapping should be added in menus.cpp first + vec2_t dim; - int32_t z = 65536L; - int32_t f = 0; + int32_t z = MF_MinifontSave.zoom; if (t == NULL) { @@ -939,9 +940,6 @@ int32_t minitext_(int32_t x, int32_t y, const char *t, int32_t s, int32_t p, int y<<=16; } - if (!minitext_lowercase) - f |= TEXT_UPPERCASE; - if (sb & ROTATESPRITE_MAX) { x = sbarx16(x); @@ -951,7 +949,7 @@ int32_t minitext_(int32_t x, int32_t y, const char *t, int32_t s, int32_t p, int sb &= (ROTATESPRITE_MAX-1)|RS_CENTERORIGIN; - dim = G_ScreenText(MINIFONT, x, y, z, 0, 0, t, s, p, sb|ROTATESPRITE_FULL16, 0, (4<<16), (8<<16), (1<<16), 0, f, 0, 0, xdim-1, ydim-1); + dim = G_ScreenText(MINIFONT, x, y, z, 0, 0, t, s, p, sb|ROTATESPRITE_FULL16, 0, MF_MinifontSave.emptychar.x, MF_MinifontSave.emptychar.y, MF_MinifontSave.between.x, MF_MinifontSave.between.y, MF_MinifontSave.textflags, 0, 0, xdim-1, ydim-1); x += dim.x;