From 3ef7410e4519db6184788e8fff95c1c747c4f2ca Mon Sep 17 00:00:00 2001 From: minjaesong Date: Tue, 11 Jan 2022 16:47:08 +0900 Subject: [PATCH] devanagari and bengali are separated internally --- PUA_allocation_chart.xlsx | Bin 12038 -> 14230 bytes assets/bengali_variable.tga | 3 + assets/devanagari_bengali_variable.tga | 3 - assets/devanagari_variable.tga | 3 + .../gdx/TerrarumSansBitmap.kt | 99 +++++------------- work_files/devanagari_variable.psd | 4 +- 6 files changed, 34 insertions(+), 78 deletions(-) create mode 100755 assets/bengali_variable.tga delete mode 100755 assets/devanagari_bengali_variable.tga create mode 100644 assets/devanagari_variable.tga diff --git a/PUA_allocation_chart.xlsx b/PUA_allocation_chart.xlsx index 4792a8f8f940793cddb3d476e7bc08c669339f2b..9ac13c9a91db4019a8cd4dfaf1f737b476120b20 100755 GIT binary patch delta 10665 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 delta 8450 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 { - sheetX = nagariIndexX(ch) - sheetY = nagariIndexY(ch) + SHEET_DEVANAGARI_VARW -> { + sheetX = devanagariIndexX(ch) + sheetY = devanagariIndexY(ch) } SHEET_KARTULI_CAPS_VARW -> { sheetX = kartvelianCapsIndexX(ch) @@ -692,6 +634,10 @@ class TerrarumSansBitmap( sheetX = tamilIndexX(ch) sheetY = tamilIndexY(ch) } + SHEET_BENGALI_VARW -> { + sheetX = bengaliIndexX(ch) + sheetY = bengaliIndexY(ch) + } else -> { sheetX = ch % 16 sheetY = ch / 16 @@ -1556,7 +1502,7 @@ class TerrarumSansBitmap( internal val SHEET_SERBIAN_VARW = 19 internal val SHEET_TSALAGI_VARW = 20 internal val SHEET_PHONETIC_EXT_VARW = 21 - internal val SHEET_NAGARI_BENGALI_VARW=22 + internal val SHEET_DEVANAGARI_VARW=22 internal val SHEET_KARTULI_CAPS_VARW = 23 internal val SHEET_DIACRITICAL_MARKS_VARW = 24 internal val SHEET_GREEK_POLY_VARW = 25 @@ -1567,6 +1513,7 @@ class TerrarumSansBitmap( internal val SHEET_LETTERLIKE_MATHS_VARW = 30 internal val SHEET_ENCLOSED_ALPHNUM_SUPL_VARW = 31 internal val SHEET_TAMIL_VARW = 32 + internal val SHEET_BENGALI_VARW = 33 internal val SHEET_UNKNOWN = 254 @@ -1610,7 +1557,7 @@ class TerrarumSansBitmap( "cyrilic_serbian_variable.tga", "tsalagi_variable.tga", "phonetic_extensions_variable.tga", - "devanagari_bengali_variable.tga", + "devanagari_variable.tga", "kartuli_allcaps_variable.tga", "diacritical_marks_variable.tga", "greek_polytonic_xyswap_variable.tga", @@ -1621,6 +1568,7 @@ class TerrarumSansBitmap( "letterlike_symbols_variable.tga", "enclosed_alphanumeric_supplement_variable.tga", "tamil_variable.tga", + "bengali_variable.tga", ) private val codeRange = arrayOf( // MUST BE MATCHING WITH SHEET INDICES!! 0..0xFF, // SHEET_ASCII_VARW @@ -1645,7 +1593,7 @@ class TerrarumSansBitmap( 0xF0060..0xF00BF, // SHEET_SERBIAN_VARW; assign them to PUA 0x13A0..0x13F5, // SHEET_TSALAGI_VARW 0x1D00..0x1DBF, // SHEET_PHONETIC_EXT_VARW - 0x900..0x9FF, // SHEET_NAGARI_BENGALI_VARW + (0x900..0x97F) + (0xF0100..0xF01FF), // SHEET_DEVANAGARI_VARW 0x1C90..0x1CBF, // SHEET_KARTULI_CAPS_VARW 0x300..0x36F, // SHEET_DIACRITICAL_MARKS_VARW 0x1F00..0x1FFF, // SHEET_GREEK_POLY_VARW @@ -1656,6 +1604,7 @@ class TerrarumSansBitmap( 0x2100..0x214F, // SHEET_LETTERLIKE_MATHS_VARW 0x1F100..0x1F1FF, // SHEET_ENCLOSED_ALPHNUM_SUPL_VARW (0x0B80..0x0BFF) + (0xF00C0..0xF00EF), // SHEET_TAMIL_VARW + 0x980..0x9FF, // SHEET_BENGALI_VARW ) private val codeRangeHangulCompat = 0x3130..0x318F @@ -1827,7 +1776,7 @@ class TerrarumSansBitmap( private fun isCharsetOverride(c: CodePoint) = c in 0xFFFC0..0xFFFFF private fun isCherokee(c: CodePoint) = c in codeRange[SHEET_TSALAGI_VARW] private fun isPhoneticExt(c: CodePoint) = c in codeRange[SHEET_PHONETIC_EXT_VARW] - private fun isNagariBengali(c: CodePoint) = c in codeRange[SHEET_NAGARI_BENGALI_VARW] + private fun isDevanagari(c: CodePoint) = c in codeRange[SHEET_DEVANAGARI_VARW] private fun isKartvelianCaps(c: CodePoint) = c in codeRange[SHEET_KARTULI_CAPS_VARW] private fun isDiacriticalMarks(c: CodePoint) = c in codeRange[SHEET_DIACRITICAL_MARKS_VARW] private fun isPolytonicGreek(c: CodePoint) = c in codeRange[SHEET_GREEK_POLY_VARW] @@ -1839,7 +1788,8 @@ class TerrarumSansBitmap( private fun isLetterlike(c: CodePoint) = c in codeRange[SHEET_LETTERLIKE_MATHS_VARW] private fun isEnclosedAlphnumSupl(c: CodePoint) = c in codeRange[SHEET_ENCLOSED_ALPHNUM_SUPL_VARW] private fun isTamil(c: CodePoint) = c in codeRange[SHEET_TAMIL_VARW] - + private fun isBengali(c: CodePoint) = c in codeRange[SHEET_BENGALI_VARW] + private fun extAindexX(c: CodePoint) = c % 16 private fun extAindexY(c: CodePoint) = (c - 0x100) / 16 @@ -1898,8 +1848,11 @@ class TerrarumSansBitmap( private fun phoneticExtIndexX(c: CodePoint) = c % 16 private fun phoneticExtIndexY(c: CodePoint) = (c - 0x1D00) / 16 - private fun nagariIndexX(c: CodePoint) = c % 16 - private fun nagariIndexY(c: CodePoint) = (c - 0x900) / 16 + private fun devanagariIndexX(c: CodePoint) = c % 16 + private fun devanagariIndexY(c: CodePoint) = (if (c < 0xF0000) (c - 0x0900) else (c - 0xF0080)) / 16 + + private fun bengaliIndexX(c: CodePoint) = c % 16 + private fun bengaliIndexY(c: CodePoint) = (c - 0x980) / 16 private fun kartvelianCapsIndexX(c: CodePoint) = c % 16 private fun kartvelianCapsIndexY(c: CodePoint) = (c - 0x1C90) / 16 diff --git a/work_files/devanagari_variable.psd b/work_files/devanagari_variable.psd index fc57cf8..60d4550 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:c65dca3c5aa712e9f17d5f3a21a1c9f9f3e175a14bd5d7c18d5e69a1e553f2eb -size 368730 +oid sha256:b8083c6dee67f303b9226c42bf206e7e472b0d91cc37d4cf237bfeb66560558c +size 369814