From 4bcf0e29243b544f5cb3480e9762a0e09597b72f Mon Sep 17 00:00:00 2001 From: Antonio Martinez Date: Thu, 29 May 2025 11:57:44 -0400 Subject: [PATCH] Snap MessageFeed --- src/k_hud.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/k_hud.cpp b/src/k_hud.cpp index 229438d18..700fdb3f4 100644 --- a/src/k_hud.cpp +++ b/src/k_hud.cpp @@ -7146,35 +7146,39 @@ static void K_DrawMessageFeed(void) text.font(Draw::Font::kMenu); - UINT8 x = BASEVIDWIDTH/2; - UINT8 y = 10; + UINT32 vw = vid.width / vid.dupx; + UINT32 vh = vid.height / vid.dupy; + + UINT32 x = vw / 2; + UINT32 y = 10; + SINT8 shift = 0; if (r_splitscreen >= 2) { text.font(Draw::Font::kThin); shift = -2; - x = BASEVIDWIDTH/4; + x = vw/4; y = 5; if (i % 2) - x += BASEVIDWIDTH/2; + x += vw / 2; if (i >= 2) - y += BASEVIDHEIGHT / 2; + y += vh / 2; } else if (r_splitscreen >= 1) { y = 5; if (i >= 1) - y += BASEVIDHEIGHT / 2; + y += vh / 2; } UINT16 sw = text.width(); - K_DrawSticker(x - sw/2, y, sw, 0, true); - Draw(x, y+shift).align(Draw::Align::kCenter).text(text); + K_DrawSticker(x - sw/2, y, sw, V_SNAPTOTOP|V_SNAPTOLEFT, true); + Draw(x, y+shift).align(Draw::Align::kCenter).flags(V_SNAPTOTOP|V_SNAPTOLEFT).text(text); } }