From 9465247dfe3a530b5e27732c8578810a3cd8b896 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 23 Sep 2019 07:39:35 -0700 Subject: [PATCH] Fixed jittering centering --- BeefLibs/Beefy2D/src/gfx/Font.bf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/BeefLibs/Beefy2D/src/gfx/Font.bf b/BeefLibs/Beefy2D/src/gfx/Font.bf index fddb5d92..b18bdf24 100644 --- a/BeefLibs/Beefy2D/src/gfx/Font.bf +++ b/BeefLibs/Beefy2D/src/gfx/Font.bf @@ -854,7 +854,11 @@ namespace Beefy.gfx fontMetrics.mMaxWidth = Math.Max(fontMetrics.mMaxWidth, aWidth); if (justification == 0) - useX += (width - aWidth) / 2; + { + // This strange-looking construct is so that odd-length lines and even-length lines do not 'jitter' + // relative to each other as we're resizing a window + useX += ((int)(width)&~1 - (int)aWidth) / 2; + } else if (justification == 1) useX += width - aWidth; }