mirror of
https://github.com/curioustorvald/Terrarum-sans-bitmap.git
synced 2026-06-06 05:58:30 +09:00
alphanumeric wip
This commit is contained in:
@@ -30,7 +30,9 @@ class TypewriterGDX(val width: Int, val height: Int) : Game() {
|
|||||||
override fun create() {
|
override fun create() {
|
||||||
font = TerrarumTypewriterBitmap(
|
font = TerrarumTypewriterBitmap(
|
||||||
"./assets/typewriter",
|
"./assets/typewriter",
|
||||||
StringReader("ko_kr_3set-390_typewriter,typewriter_ko_3set-390.tga,16"),
|
StringReader("""ko_kr_3set-390_typewriter,typewriter_ko_3set-390.tga,16
|
||||||
|
|en_intl_qwerty_typewriter,typewriter_intl_qwerty.tga,0
|
||||||
|
""".trimMargin()),
|
||||||
true, false, 256, true
|
true, false, 256, true
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -53,7 +55,7 @@ class TypewriterGDX(val width: Int, val height: Int) : Game() {
|
|||||||
42,31, // nc (HANG_SE)
|
42,31, // nc (HANG_SE)
|
||||||
74,48,51, // ;tw (HANG_BEOL)
|
74,48,51, // ;tw (HANG_BEOL)
|
||||||
62, // space
|
62, // space
|
||||||
184,69,171,170, // >-ON (ASC_3-90)
|
184,164,171,170, // >HON (ASC_3-90)
|
||||||
62, // space
|
62, // space
|
||||||
75,34, // 'f (HANG_TA)
|
75,34, // 'f (HANG_TA)
|
||||||
40,34, // lf (HANG_JA)
|
40,34, // lf (HANG_JA)
|
||||||
@@ -62,14 +64,16 @@ class TypewriterGDX(val width: Int, val height: Int) : Game() {
|
|||||||
CodepointSequence(/* new line */)
|
CodepointSequence(/* new line */)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
private val printableKeys = ((Input.Keys.NUM_0..Input.Keys.NUM_9) + (Input.Keys.A..Input.Keys.PERIOD) + 62 + (Input.Keys.BACKSPACE..Input.Keys.SLASH)).toHashSet()
|
||||||
|
|
||||||
fun acceptKey(keycode: Int) {
|
fun acceptKey(keycode: Int) {
|
||||||
// println("[TypewriterGDX] Accepting key: $keycode")
|
// println("[TypewriterGDX] Accepting key: $keycode")
|
||||||
|
|
||||||
if (keycode == Input.Keys.ENTER) {
|
if (keycode == Input.Keys.ENTER) {
|
||||||
textbuf.add(CodepointSequence())
|
textbuf.add(CodepointSequence())
|
||||||
}
|
}
|
||||||
else {
|
else if (printableKeys.contains(keycode and 127)) {
|
||||||
textbuf.last().add(keycode + 0xF3000)
|
textbuf.last().add(keycode + 0xF2000)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,7 +129,7 @@ fun main(args: Array<String>) {
|
|||||||
appConfig.useVsync(false)
|
appConfig.useVsync(false)
|
||||||
appConfig.setResizable(false)
|
appConfig.setResizable(false)
|
||||||
appConfig.setWindowedMode(600, 800)
|
appConfig.setWindowedMode(600, 800)
|
||||||
appConfig.setTitle("Terrarum Sans Bitmap Test")
|
appConfig.setTitle("Terrarum Typewriter Bitmap Test")
|
||||||
|
|
||||||
Lwjgl3Application(TypewriterGDX(600, 800), appConfig)
|
Lwjgl3Application(TypewriterGDX(600, 800), appConfig)
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
assets/typewriter/typewriter_intl_qwerty.tga
Normal file
BIN
assets/typewriter/typewriter_intl_qwerty.tga
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 320 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 320 KiB After Width: | Height: | Size: 320 KiB |
Binary file not shown.
BIN
work_files/typewriter_input/typewriter_intl_qwerty.psd
Normal file
BIN
work_files/typewriter_input/typewriter_intl_qwerty.psd
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user