diff --git a/assets/braille_variable.tga b/assets/braille_variable.tga new file mode 100644 index 0000000..9e68726 --- /dev/null +++ b/assets/braille_variable.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:859ed572e676877d736779e060ac3a079ba30c2fa958dba7e6f4742d144836dc +size 327698 diff --git a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt index 8d06a73..d53b81d 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt @@ -605,6 +605,9 @@ class TerrarumSansBitmap( SHEET_BENGALI_VARW -> { sheetY = bengaliIndexY(ch) } + SHEET_BRAILLE_VARW -> { + sheetY = brailleIndexY(ch) + } else -> { sheetY = ch / 16 } @@ -1736,6 +1739,7 @@ class TerrarumSansBitmap( internal val SHEET_ENCLOSED_ALPHNUM_SUPL_VARW = 31 internal val SHEET_TAMIL_VARW = 32 internal val SHEET_BENGALI_VARW = 33 + internal val SHEET_BRAILLE_VARW = 34 internal val SHEET_UNKNOWN = 254 @@ -1791,6 +1795,7 @@ class TerrarumSansBitmap( "enclosed_alphanumeric_supplement_variable.tga", "tamil_extrawide_variable.tga", "bengali_variable.tga", + "braille_variable.tga" ) private val codeRange = arrayOf( // MUST BE MATCHING WITH SHEET INDICES!! 0..0xFF, // SHEET_ASCII_VARW @@ -1827,6 +1832,7 @@ class TerrarumSansBitmap( 0x1F100..0x1F1FF, // SHEET_ENCLOSED_ALPHNUM_SUPL_VARW (0x0B80..0x0BFF) + (0xF00C0..0xF00FF), // SHEET_TAMIL_VARW 0x980..0x9FF, // SHEET_BENGALI_VARW + 0x2800..0x28FF, // SHEET_BRAILLE_VARW ) private val codeRangeHangulCompat = 0x3130..0x318F @@ -2286,6 +2292,7 @@ class TerrarumSansBitmap( private fun letterlikeIndexY(c: CodePoint) = (c - 0x2100) / 16 private fun enclosedAlphnumSuplY(c: CodePoint) = (c - 0x1F100) / 16 private fun tamilIndexY(c: CodePoint) = (if (c < 0xF0000) (c - 0x0B80) else (c - 0xF0040)) / 16 + private fun brailleIndexY(c: CodePoint) = (c - 0x2800) / 16 val charsetOverrideDefault = Character.toChars(CHARSET_OVERRIDE_DEFAULT).toSurrogatedString() val charsetOverrideBulgarian = Character.toChars(CHARSET_OVERRIDE_BG_BG).toSurrogatedString() diff --git a/work_files/Braille.psd b/work_files/Braille.psd deleted file mode 100755 index 4bfe83e..0000000 Binary files a/work_files/Braille.psd and /dev/null differ diff --git a/work_files/braille_variable.psd b/work_files/braille_variable.psd new file mode 100644 index 0000000..4ecfea0 --- /dev/null +++ b/work_files/braille_variable.psd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb37afb5369a0374d2e83604d9c7036d185cf5b658732fd2e17540d048570a59 +size 303582