From 86699af92d886c86317982a1baaadeb687b614f2 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Wed, 25 Feb 2026 03:10:43 +0900 Subject: [PATCH] fix: devanagari candrabindu and anusvara off by one pixel --- src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt index 9bfea09..b6bd8af 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt @@ -1237,7 +1237,10 @@ class TerrarumSansBitmap( if (itsProp.alignWhere == GlyphProps.ALIGN_RIGHT) { posXbuffer[nonDiacriticCounter] + anchorPoint + (itsProp.width + 1).div(2) } else { - posXbuffer[nonDiacriticCounter] + anchorPoint - HALF_VAR_INIT + if (thisChar in 0x900..0x902) + posXbuffer[nonDiacriticCounter] + anchorPoint - (W_VAR_INIT + 1) / 2 + else + posXbuffer[nonDiacriticCounter] + anchorPoint - HALF_VAR_INIT } } else -> throw InternalError("Unsupported alignment: ${thisProp.alignWhere}")