devanagari ligatures and glyph adjustments

This commit is contained in:
minjaesong
2022-02-14 10:39:54 +09:00
parent baee9a62aa
commit eebff767ce
6 changed files with 20 additions and 8 deletions

Binary file not shown.

BIN
demo.PNG

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 144 KiB

View File

@@ -30,10 +30,8 @@ import com.badlogic.gdx.graphics.Pixmap
import com.badlogic.gdx.graphics.Texture import com.badlogic.gdx.graphics.Texture
import com.badlogic.gdx.graphics.g2d.* import com.badlogic.gdx.graphics.g2d.*
import com.badlogic.gdx.utils.GdxRuntimeException import com.badlogic.gdx.utils.GdxRuntimeException
import com.ibm.icu.impl.Normalizer2Impl.Hangul.isHangul
import net.torvald.terrarumsansbitmap.DiacriticsAnchor import net.torvald.terrarumsansbitmap.DiacriticsAnchor
import net.torvald.terrarumsansbitmap.GlyphProps import net.torvald.terrarumsansbitmap.GlyphProps
import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap.Companion.charInfo
import java.io.BufferedOutputStream import java.io.BufferedOutputStream
import java.io.FileOutputStream import java.io.FileOutputStream
import java.util.* import java.util.*
@@ -1836,6 +1834,16 @@ class TerrarumSansBitmap(
0xF032D -> return listOf(0xF0372) // P+DDH.R 0xF032D -> return listOf(0xF0372) // P+DDH.R
else -> return c1.toHalfFormOrVirama() + c2 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) { 0x0937.toDevaInternal() -> /* Devanagari SSA */ when (c2) {
0x091F.toDevaInternal() -> return listOf(0xF0193) // SS.TT 0x091F.toDevaInternal() -> return listOf(0xF0193) // SS.TT
0x0920.toDevaInternal() -> return listOf(0xF0194) // SS.TTH 0x0920.toDevaInternal() -> return listOf(0xF0194) // SS.TTH
@@ -2093,6 +2101,7 @@ class TerrarumSansBitmap(
private val DEVANAGARI_OPEN_YA = 0xF0108 private val DEVANAGARI_OPEN_YA = 0xF0108
private val DEVANAGARI_OPEN_HALF_YA = 0xF0109 private val DEVANAGARI_OPEN_HALF_YA = 0xF0109
private val DEVANAGARI_ALT_HALF_SHA = 0xF0119
private val DEVANAGARI_RA_SUPER = 0xF010B private val DEVANAGARI_RA_SUPER = 0xF010B
private val DEVANAGARI_EYELASH_RA = 0xF010C private val DEVANAGARI_EYELASH_RA = 0xF010C
@@ -2107,6 +2116,9 @@ class TerrarumSansBitmap(
private val DEVANAGARI_LIG_N_N = 0xF0175 private val DEVANAGARI_LIG_N_N = 0xF0175
private val DEVANAGARI_LIG_S_V = 0xF0176 private val DEVANAGARI_LIG_S_V = 0xF0176
private val DEVANAGARI_LIG_SS_P = 0xF0177 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_DD = 0xF018A
private val MARWARI_LIG_DD_DDH = 0xF018B private val MARWARI_LIG_DD_DDH = 0xF018B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

@@ -13,8 +13,8 @@
ण ण्ट ण्ठ ण्ड ण्ड्य ण्ड्र ण्ण ण्म ण्य ण्व ण ण्ट ण्ठ ण्ड ण्ड्य ण्ड्र ण्ण ण्म ण्य ण्व
त त्क त्क्र त्क्व त्क्ष त्ख त्त त्त्य त्त्र त्त्व त्थ त्न त्न्य त्प त्प्र त्फ त्म त्म्य त्य त्र त्र्य त्व त्व्य त्स त्स्त त्स्त्र त्स्थ त्स्न त्स्म त्स्य त्स्र त्स्व त त्क त्क्र त्क्व त्क्ष त्ख त्त त्त्य त्त्र त्त्व त्थ त्न त्न्य त्प त्प्र त्फ त्म त्म्य त्य त्र त्र्य त्व त्व्य त्स त्स्त त्स्त्र त्स्थ त्स्न त्स्म त्स्य त्स्र त्स्व
थ थ्य थ्व थ थ्य थ्व
द द्ग द्ग्र ध्ह द्द द्द्य द्द्र द्द्व द्ध द्ध्य द्ध्र द्ध्व द्न द्ब द्ब्र द्भ द्भ्य द्भ्र द्म द्य द्र द्र्य द्व द्व्य द्व्र द द्ग द्ग्र द्द द्द्य द्द्र द्द्व द्ध द्ध्य द्ध्र द्ध्व द्न द्ब द्ब्र द्भ द्भ्य द्भ्र द्म द्य द्र द्र्य द्व द्व्य द्व्र
ध ध्न ध्म ध्य ध्र ध्व ध ध्न ध्म ध्य ध्र ध्व ध्ह
न न्क न्क्र न्क्ल न्क्ष न्ख न्ग न्घ न्त न्त्य न्त्र न्त्र्य न्त्व न्त्स्य न्थ न्द न्द्य न्द्र न्द्व न्ध न्ध्य न्ध्र न्न न्न्य न्न्व न्प न्प्र न्फ न्ब न्ब्र न्भ न्भ्र न न्क न्क्र न्क्ल न्क्ष न्ख न्ग न्घ न्त न्त्य न्त्र न्त्र्य न्त्व न्त्स्य न्थ न्द न्द्य न्द्र न्द्व न्ध न्ध्य न्ध्र न्न न्न्य न्न्व न्प न्प्र न्फ न्ब न्ब्र न्भ न्भ्र
न्म न्य न्र न्व न्व्य न्स न्स्थ न्स्म न्स्व न्ह न्म न्य न्र न्व न्व्य न्स न्स्थ न्स्म न्स्व न्ह
प प्त प्त्व प्न प्म प्य प्र प्ल प्स प्स्य प प्त प्त्व प्न प्म प्य प्र प्ल प्स प्स्य
@@ -25,7 +25,7 @@
र्द्ध र्द्य र्द्र र्द्व र्ध र्ध्न र्ध्म र्ध्य र्ध्र र्ध्व र्न र्न्य र्प र्ब र्ब्र र्भ र्भ्य र्भ्र र्म र्म्य र्य र्ल र्व र्व्य र्श र्श्व र्ष र्ष्ट र्ष्ण र्ष्य र्ह र्ह्य र्ह्र र्द्ध र्द्य र्द्र र्द्व र्ध र्ध्न र्ध्म र्ध्य र्ध्र र्ध्व र्न र्न्य र्प र्ब र्ब्र र्भ र्भ्य र्भ्र र्म र्म्य र्य र्ल र्व र्व्य र्श र्श्व र्ष र्ष्ट र्ष्ण र्ष्य र्ह र्ह्य र्ह्र
ल ल्क ल्क्य ल्ग ल्प ल्ब ल्म ल्य ल्ल ल्व ल ल्क ल्क्य ल्ग ल्प ल्ब ल्म ल्य ल्ल ल्व
व व्य व्र व व्य व्र
श श्च श्च्य श्छ श्न श्प श्म श्य श्र श्ल श्व श्व्य श श्च श्च्य श्छ श्न श्प श्म श्य श्र श्ल श्व श्व्य श्न्र श्व्र श्च्र
ष ष्क ष्क्र ष्ट ष्ट्य ष्ट्र ष्ट्व ष्ठ ष्ठ्य ष्ण ष्ण्य ष्प ष्प्र ष्म ष्य ष्व ष ष्क ष्क्र ष्ट ष्ट्य ष्ट्र ष्ट्व ष्ठ ष्ठ्य ष्ण ष्ण्य ष्प ष्प्र ष्म ष्य ष्व
स स्क स्त स्त्य स्त्र स्त्र्य स्त्व स्थ स्थ्य स्न स्प स्फ स्म स्म्य स्य स्र स्व स्स्व स स्क स्त स्त्य स्त्र स्त्र्य स्त्व स्थ स्थ्य स्न स्प स्फ स्म स्म्य स्य स्र स्व स्स्व
ह ह्ण ह्न ह्म ह्य ह्र ह्ल ह्व ह ह्ण ह्न ह्म ह्य ह्र ह्ल ह्व

Binary file not shown.