From 22c2a7aa52c85ced402e5ebedd63507861dcc90a Mon Sep 17 00:00:00 2001 From: minjaesong Date: Tue, 6 Oct 2020 15:14:57 +0900 Subject: [PATCH] fix: issue #12 --- src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt | 7 +++++-- testtext.txt | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt index 9276760..ea5c346 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt @@ -986,10 +986,13 @@ class GameFontBase( // shift down on lowercase if applicable if (getSheetType(thisChar) in autoShiftDownOnLowercase && lastNonDiacriticChar.isLowHeight()) { + //println("AAARRRRHHHH for character ${thisChar.toHex()}") + //println("lastNonDiacriticChar: ${lastNonDiacriticChar.toHex()}") + //println("cond: ${thisProp.alignXPos == GlyphProps.DIA_OVERLAY}, charIndex: $charIndex") if (thisProp.alignXPos == GlyphProps.DIA_OVERLAY) - posYbuffer[charIndex] += H_OVERLAY_LOWERCASE_SHIFTDOWN + posYbuffer[charIndex] -= H_OVERLAY_LOWERCASE_SHIFTDOWN // if minus-assign doesn't work, try plus-assign else - posYbuffer[charIndex] += H_STACKUP_LOWERCASE_SHIFTDOWN + posYbuffer[charIndex] -= H_STACKUP_LOWERCASE_SHIFTDOWN // if minus-assign doesn't work, try plus-assign } stackUpwardCounter++ diff --git a/testtext.txt b/testtext.txt index ff11631..ecf4af6 100755 --- a/testtext.txt +++ b/testtext.txt @@ -8,6 +8,9 @@ Yd /œ̃/ /ɛ̃/ ẽ +Ẽ /ẽ +o̸ +O̸ when the line ends with a diacritics, whole letter wont render if the line starts with a letter-with-diacritic, it will error out \ No newline at end of file