hangul redraw wip -- less "laundry line"

This commit is contained in:
Minjae Song
2019-05-12 23:51:50 +09:00
parent 4c99cca7ff
commit 863f9d91c8
4 changed files with 9 additions and 7 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
demo.PNG

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 145 KiB

View File

@@ -115,21 +115,21 @@ class GameFontBase(fontDir: String, val noShadow: Boolean = false, val flipY: Bo
*/ */
private fun getHanInitialRow(i: Int, p: Int, f: Int): Int { private fun getHanInitialRow(i: Int, p: Int, f: Int): Int {
val ret = val ret =
if (isJungseongWide(p)) 2 if (isJungseongWide(p)) 3
else if (isJungseongComplex(p)) 4 else if (isJungseongComplex(p)) 5
else 0 else 1
return if (f == 0) ret else ret + 1 return if (f == 0) ret else ret + 1
} }
private fun getHanMedialRow(i: Int, p: Int, f: Int) = if (f == 0) 6 else 7 private fun getHanMedialRow(i: Int, p: Int, f: Int) = if (f == 0) 7 else 8
private fun getHanFinalRow(i: Int, p: Int, f: Int): Int { private fun getHanFinalRow(i: Int, p: Int, f: Int): Int {
return if (isJungseongWide(p)) return if (isJungseongWide(p))
8
else
9 9
else
10
} }
private fun isHangulChosung(c: CodePoint) = c in (0x1100..0x115F) || c in (0xA960..0xA97F) private fun isHangulChosung(c: CodePoint) = c in (0x1100..0x115F) || c in (0xA960..0xA97F)
@@ -208,8 +208,10 @@ class GameFontBase(fontDir: String, val noShadow: Boolean = false, val flipY: Bo
private fun isDiacriticalMarks(c: CodePoint) = c in codeRange[SHEET_DIACRITICAL_MARKS_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] private fun isPolytonicGreek(c: CodePoint) = c in codeRange[SHEET_GREEK_POLY_VARW]
private fun isExtC(c: CodePoint) = c in codeRange[SHEET_EXTC_VARW] private fun isExtC(c: CodePoint) = c in codeRange[SHEET_EXTC_VARW]
private fun isHangulCompat(c: CodePoint) = c in 0x3130..0x318F
private fun isCaps(c: CodePoint) = Character.isUpperCase(c) || isKartvelianCaps(c) // underscored name: not a charset
private fun _isCaps(c: CodePoint) = Character.isUpperCase(c) || isKartvelianCaps(c)
private fun extAindexX(c: CodePoint) = (c - 0x100) % 16 private fun extAindexX(c: CodePoint) = (c - 0x100) % 16