maths ops

This commit is contained in:
minjaesong
2026-03-21 22:15:39 +09:00
parent 69f868c3e8
commit 6bc365fc57
8 changed files with 138 additions and 2 deletions

Binary file not shown.

View File

@@ -884,6 +884,7 @@ class TerrarumSansBitmap(
SHEET_OGHAM_VARW -> oghamIndexY(ch)
SHEET_COPTIC_VARW -> copticIndexY(ch)
SHEET_CYRILIC_EXTD_VARW -> cyrilicExtDIndexY(ch)
SHEET_MATHS1_VARW -> maths1IndexY(ch)
else -> ch / 16
}
@@ -2618,6 +2619,7 @@ class TerrarumSansBitmap(
internal const val SHEET_OGHAM_VARW = 48
internal const val SHEET_COPTIC_VARW = 49
internal const val SHEET_CYRILIC_EXTD_VARW = 50
internal const val SHEET_MATHS1_VARW = 51
internal const val SHEET_UNKNOWN = 254
@@ -2691,6 +2693,7 @@ class TerrarumSansBitmap(
"ogham_variable.tga",
"coptic_variable.tga",
"cyrilic_extD_variable.tga",
"maths1_extrawide_variable.tga",
)
internal val codeRange = arrayOf( // MUST BE MATCHING WITH SHEET INDICES!!
0..0xFF, // SHEET_ASCII_VARW
@@ -2744,6 +2747,7 @@ class TerrarumSansBitmap(
0x1680..0x169F, // SHEET_OGHAM_VARW
0x2C80..0x2CFF, // SHEET_COPTIC_VARW
0x1E030..0x1E08F, // SHEET_CYRILIC_EXTD_VARW
0x2200..0x22FF, // SHEET_MATHS1_VARW
)
private val codeRangeHangulCompat = 0x3130..0x318F
@@ -3105,6 +3109,7 @@ class TerrarumSansBitmap(
private fun oghamIndexY(c: CodePoint) = (c - 0x1680) / 16
private fun copticIndexY(c: CodePoint) = (c - 0x2C80) / 16
private fun cyrilicExtDIndexY(c: CodePoint) = (c - 0x1E030) / 16
private fun maths1IndexY(c: CodePoint) = (c - 0x2200) / 16
val charsetOverrideDefault = Character.toChars(CHARSET_OVERRIDE_DEFAULT).toSurrogatedString()
val charsetOverrideBulgarian = Character.toChars(CHARSET_OVERRIDE_BG_BG).toSurrogatedString()