diff --git a/assets/devanagari_variable.tga b/assets/devanagari_variable.tga index 9f9e080..25baa07 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:865f1d04a1a7d323e7a70a231cd5ec5d59ab3fc9fbb1ce5d49ff82c75ec64dbc +oid sha256:d3e551e6c4e767c4e0b3dba8dd9f3275171122db88c9be8221741a13e06599e6 size 1474578 diff --git a/demo.PNG b/demo.PNG index 96e5f72..360867a 100644 Binary files a/demo.PNG and b/demo.PNG differ diff --git a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt index d645f8f..c1ce3a5 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt @@ -30,10 +30,8 @@ import com.badlogic.gdx.graphics.Pixmap import com.badlogic.gdx.graphics.Texture import com.badlogic.gdx.graphics.g2d.* import com.badlogic.gdx.utils.GdxRuntimeException -import com.ibm.icu.impl.Normalizer2Impl.Hangul.isHangul import net.torvald.terrarumsansbitmap.DiacriticsAnchor import net.torvald.terrarumsansbitmap.GlyphProps -import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap.Companion.charInfo import java.io.BufferedOutputStream import java.io.FileOutputStream import java.util.* @@ -1836,6 +1834,16 @@ class TerrarumSansBitmap( 0xF032D -> return listOf(0xF0372) // P+DDH.R else -> return c1.toHalfFormOrVirama() + c2 } + 0x0936.toDevaInternal() -> /* Devanagari SHA */ when (c2) { + 0x091A.toDevaInternal() -> return listOf(DEVANAGARI_LIG_SH_C) // SH.C + 0x0928.toDevaInternal() -> return listOf(DEVANAGARI_LIG_SH_N) // SH.N + 0x0932.toDevaInternal() -> return listOf(DEVANAGARI_ALT_HALF_SHA, c2) // SH.L + 0x0935.toDevaInternal() -> return listOf(DEVANAGARI_LIG_SH_V) // SH.V + 0xF0325 -> return listOf(0xF0358) // SH+C.R + 0xF033D -> return listOf(DEVANAGARI_ALT_HALF_SHA, c2)// SH+L.R + 0xF0340 -> return listOf(0xF035A) // SH+V.R + else -> return c1.toHalfFormOrVirama() + c2 + } 0x0937.toDevaInternal() -> /* Devanagari SSA */ when (c2) { 0x091F.toDevaInternal() -> return listOf(0xF0193) // SS.TT 0x0920.toDevaInternal() -> return listOf(0xF0194) // SS.TTH @@ -2093,6 +2101,7 @@ class TerrarumSansBitmap( private val DEVANAGARI_OPEN_YA = 0xF0108 private val DEVANAGARI_OPEN_HALF_YA = 0xF0109 + private val DEVANAGARI_ALT_HALF_SHA = 0xF0119 private val DEVANAGARI_RA_SUPER = 0xF010B private val DEVANAGARI_EYELASH_RA = 0xF010C @@ -2107,6 +2116,9 @@ class TerrarumSansBitmap( private val DEVANAGARI_LIG_N_N = 0xF0175 private val DEVANAGARI_LIG_S_V = 0xF0176 private val DEVANAGARI_LIG_SS_P = 0xF0177 + private val DEVANAGARI_LIG_SH_C = 0xF0178 + private val DEVANAGARI_LIG_SH_N = 0xF0179 + private val DEVANAGARI_LIG_SH_V = 0xF017A private val MARWARI_LIG_DD_DD = 0xF018A private val MARWARI_LIG_DD_DDH = 0xF018B diff --git a/testing.PNG b/testing.PNG index f3eeee6..d5d2503 100755 Binary files a/testing.PNG and b/testing.PNG differ diff --git a/testtext.txt b/testtext.txt index 35cf481..5b8a4b9 100755 --- a/testtext.txt +++ b/testtext.txt @@ -13,8 +13,8 @@ ण ण्ट ण्ठ ण्ड ण्ड्य ण्ड्र ण्ण ण्म ण्य ण्व त त्क त्क्र त्क्व त्क्ष त्ख त्त त्त्य त्त्र त्त्व त्थ त्न त्न्य त्प त्प्र त्फ त्म त्म्य त्य त्र त्र्य त्व त्व्य त्स त्स्त त्स्त्र त्स्थ त्स्न त्स्म त्स्य त्स्र त्स्व थ थ्य थ्व -द द्ग द्ग्र ध्ह द्द द्द्य द्द्र द्द्व द्ध द्ध्य द्ध्र द्ध्व द्न द्ब द्ब्र द्भ द्भ्य द्भ्र द्म द्य द्र द्र्य द्व द्व्य द्व्र -ध ध्न ध्म ध्य ध्र ध्व +द द्ग द्ग्र द्द द्द्य द्द्र द्द्व द्ध द्ध्य द्ध्र द्ध्व द्न द्ब द्ब्र द्भ द्भ्य द्भ्र द्म द्य द्र द्र्य द्व द्व्य द्व्र +ध ध्न ध्म ध्य ध्र ध्व ध्ह न न्क न्क्र न्क्ल न्क्ष न्ख न्ग न्घ न्त न्त्य न्त्र न्त्र्य न्त्व न्त्स्य न्थ न्द न्द्य न्द्र न्द्व न्ध न्ध्य न्ध्र न्न न्न्य न्न्व न्प न्प्र न्फ न्ब न्ब्र न्भ न्भ्र न्म न्य न्र न्व न्व्य न्स न्स्थ न्स्म न्स्व न्ह प प्त प्त्व प्न प्म प्य प्र प्ल प्स प्स्य @@ -25,7 +25,7 @@ र्द्ध र्द्य र्द्र र्द्व र्ध र्ध्न र्ध्म र्ध्य र्ध्र र्ध्व र्न र्न्य र्प र्ब र्ब्र र्भ र्भ्य र्भ्र र्म र्म्य र्य र्ल र्व र्व्य र्श र्श्व र्ष र्ष्ट र्ष्ण र्ष्य र्ह र्ह्य र्ह्र ल ल्क ल्क्य ल्ग ल्प ल्ब ल्म ल्य ल्ल ल्व व व्य व्र -श श्च श्च्य श्छ श्न श्प श्म श्य श्र श्ल श्व श्व्य +श श्च श्च्य श्छ श्न श्प श्म श्य श्र श्ल श्व श्व्य श्न्र श्व्र श्च्र ष ष्क ष्क्र ष्ट ष्ट्य ष्ट्र ष्ट्व ष्ठ ष्ठ्य ष्ण ष्ण्य ष्प ष्प्र ष्म ष्य ष्व स स्क स्त स्त्य स्त्र स्त्र्य स्त्व स्थ स्थ्य स्न स्प स्फ स्म स्म्य स्य स्र स्व स्स्व ह ह्ण ह्न ह्म ह्य ह्र ह्ल ह्व diff --git a/work_files/devanagari_variable.psd b/work_files/devanagari_variable.psd index cecf3a1..951adcf 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:5a140e4b06dc8b08ecdf488f49dbd7ac4e6b0e06de8b6b92d95f030b422c2671 -size 1407370 +oid sha256:0b93be8462eb4bc5002780f75854a9a32384b8c36f3116faf5e8fc5efd88f2a2 +size 1470719