From 3b05624de5ca464003832f34b92b2ce6ce2a7577 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Wed, 19 Jan 2022 16:50:29 +0900 Subject: [PATCH] these glyphs are killing me :( --- assets/devanagari_variable.tga | 4 +-- .../gdx/TerrarumSansBitmap.kt | 28 ++++++++++-------- testing.PNG | Bin 18263 -> 18704 bytes testtext.txt | 3 +- work_files/devanagari_variable.psd | 4 +-- 5 files changed, 21 insertions(+), 18 deletions(-) diff --git a/assets/devanagari_variable.tga b/assets/devanagari_variable.tga index 62ee182..030f637 100644 --- a/assets/devanagari_variable.tga +++ b/assets/devanagari_variable.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ce47ae3d3faca39ae9baf26ab852cc29a9734f867da8caeac996717da55f091 -size 409618 +oid sha256:3719bf8577cf152cd146f4cd1a6df5c476c19b697e14e958307f03614639afe9 +size 491538 diff --git a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt index 5346f27..34fd9d9 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt @@ -1714,7 +1714,8 @@ class TerrarumSansBitmap( private val devanagariBaseConsonants = 0x0915..0x0939 private val devanagariBaseConsonantsWithNukta = 0x0958..0x095F private val devanagariBaseConsonantsExtended = 0x0978..0x097F - private val devanagariPresentationFormsConsonants = 0xF0140..0xF01FF + private val devanagariPresentationConsonants = 0xF0140..0xF01FF + private val devanagariPresentationConsonantsWithRa = 0xF0140..0xF017F private val DEVANAGARI_VIRAMA = 0x94D private val DEVANAGARI_RA = 0x930 @@ -1739,6 +1740,7 @@ class TerrarumSansBitmap( private val DEVANAGARI_LIG_K_SS = 0xF0181 private val DEVANAGARI_LIG_J_NY = 0xF0184 private val DEVANAGARI_LIG_T_T = 0xF018B + private val DEVANAGARI_LIG_T_R = 0xF0154 private val DEVANAGARI_LIG_SH_R = 0xF0166 @@ -1749,8 +1751,9 @@ class TerrarumSansBitmap( private val DEVANAGARI_HALFLIG_K_SS = 0xF012B private val DEVANAGARI_HALFLIG_J_NY = 0xF012C private val DEVANAGARI_HALFLIG_T_T = 0xF012D - private val DEVANAGARI_HALFLIG_T_R = 0xF012E - private val DEVANAGARI_HALFLIG_SH_R = 0xF012F + +// private val DEVANAGARI_HALFLIG_T_R = 0xF012E +// private val DEVANAGARI_HALFLIG_SH_R = 0xF012F private val DEVANAGARI_HALF_FORMS = 0xF0100 // starting point for Devanagari half forms private val DEVANAGARI_LIG_X_R = 0xF0140 // starting point for Devanagari ligature CONSONANT+RA @@ -1758,19 +1761,18 @@ class TerrarumSansBitmap( private fun CodePoint.toHalfFormOrNull(): CodePoint? { if (this in devanagariBaseConsonants) return (this - 0x0910 + DEVANAGARI_HALF_FORMS) if (this in devanagariBaseConsonantsWithNukta) return (this - 0x0920 + DEVANAGARI_HALF_FORMS) - else if (this == DEVANAGARI_LIG_K_SS) return DEVANAGARI_HALFLIG_K_SS - else if (this == DEVANAGARI_LIG_J_NY) return DEVANAGARI_HALFLIG_J_NY - else if (this == DEVANAGARI_LIG_T_T) return DEVANAGARI_HALFLIG_T_T - else if (this == DEVANAGARI_LIG_T_R) return DEVANAGARI_HALFLIG_T_R - else if (this == DEVANAGARI_LIG_SH_R) return DEVANAGARI_HALFLIG_SH_R - // TODO half forms of X_R-ligatures - else return null + if (this in devanagariPresentationConsonantsWithRa) return this + 0x80 + if (this == DEVANAGARI_LIG_K_SS) return DEVANAGARI_HALFLIG_K_SS + if (this == DEVANAGARI_LIG_J_NY) return DEVANAGARI_HALFLIG_J_NY + if (this == DEVANAGARI_LIG_T_T) return DEVANAGARI_HALFLIG_T_T + return null } // TODO use proper version of Virama for respective scripts private fun CodePoint.toHalfFormOrVirama(): List = this.toHalfFormOrNull().let { - if (it == null) listOf(this, DEVANAGARI_VIRAMA) else listOf(it) - } +// println("[TerrarumSansBitmap] toHalfForm ${this.charInfo()} = ${it?.charInfo()}") + if (it == null) listOf(this, DEVANAGARI_VIRAMA) else listOf(it) + } // TODO use proper version of Virama for respective scripts private fun toRaAppended(c: CodePoint): List { @@ -1782,7 +1784,7 @@ class TerrarumSansBitmap( } private fun ligateIndicConsonants(c1: CodePoint, c2: CodePoint): List { - println("[TerrarumSansBitmap] Indic ligation ${c1.charInfo()} - ${c2.charInfo()}") +// println("[TerrarumSansBitmap] Indic ligation ${c1.charInfo()} - ${c2.charInfo()}") if (c2 == DEVANAGARI_RA) return toRaAppended(c1) // Devanagari @.RA when (c1) { 0x0915 -> /* Devanagari KA */ when (c2) { diff --git a/testing.PNG b/testing.PNG index 7575d5de8a8da0ddca724d348891994e597febe6..3a1736eebcb74f1729211f66963b7d361e880d45 100755 GIT binary patch literal 18704 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 E0S?0%?EnA( literal 18263 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 diff --git a/testtext.txt b/testtext.txt index 324dbb6..c24e573 100755 --- a/testtext.txt +++ b/testtext.txt @@ -1,4 +1,5 @@ फ़ॊण्ज़ीणू क्की क्कि र्क र्त्सा र्र्ल ऱ्ड क्राप् ठ्री त्र् स्त्रक्ष्य ह्णह्नह्मह्यह्लह्वह्र णनमयलव ज़्लतान छात्त्र छात्र क्ष्र ज्ञ्र -ङ्यछ्यट्यठ्यड्यढ्यद्यश्यह्य ढा ऱुमिक्युब हुहू दुदू द्गद्घद्द ढ्ढढ्वद्व \ No newline at end of file +ङ्यछ्यट्यठ्यड्यढ्यद्यश्यह्य ढा ऱुमिक्युब हुहू दुदू द्गद्घद्द ढ्ढढ्वद्व +ग्र्क्र क्श्र त्रत्त्र क्ष्र्प \ No newline at end of file diff --git a/work_files/devanagari_variable.psd b/work_files/devanagari_variable.psd index 043f716..1a284ef 100644 --- a/work_files/devanagari_variable.psd +++ b/work_files/devanagari_variable.psd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a58a848383d361b441f39f5309887fb7066039575dabad984893fcd2a1cd89c -size 455972 +oid sha256:0645e0a86bdbab8c4717461e40d547812e00c5353bab47c742e6b00c4b8cafed +size 537014