diff --git a/.idea/artifacts/TerrarumSansBitmap.xml b/.idea/artifacts/TerrarumSansBitmap.xml index c1de259..b94e179 100755 --- a/.idea/artifacts/TerrarumSansBitmap.xml +++ b/.idea/artifacts/TerrarumSansBitmap.xml @@ -1,6 +1,6 @@ - $PROJECT_DIR$/FontTestGDX/lib + $PROJECT_DIR$/lib diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 709dece..ed5a151 100755 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,15 +6,21 @@ - + + + + + + + + + + - - - + @@ -184,55 +191,50 @@ - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - + \ No newline at end of file diff --git a/FontTestGDX/META-INF/MANIFEST.MF b/FontTestGDX/META-INF/MANIFEST.MF index 1e3171e..153614c 100755 --- a/FontTestGDX/META-INF/MANIFEST.MF +++ b/FontTestGDX/META-INF/MANIFEST.MF @@ -1,6 +1,6 @@ Manifest-Version: 1.0 Class-Path: lib/gdx.jar lib/gdx-backend-lwjgl.jar lib/gdx-backend-lwjg - l-natives.jar lib/gdx-natives.jar lib/kotlin-stdlib.jar TerrarumSansB + l-natives.jar lib/gdx-natives.jar lib/kotlin-stdlib.jar lib/TerrarumSansB itmap.jar Main-Class: FontTestGDXKt diff --git a/FontTestGDX/lib/TerrarumSansBitmap.jar b/FontTestGDX/lib/TerrarumSansBitmap.jar deleted file mode 100644 index b78e8a4..0000000 Binary files a/FontTestGDX/lib/TerrarumSansBitmap.jar and /dev/null differ diff --git a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt index d161024..44ac312 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt @@ -428,7 +428,11 @@ class GameFontBase( resetHash(charSeq, x.toFloat(), y.toFloat()) - val linotypePixmap = Pixmap(posXbuffer.last(), H + (pixmapOffsetY * 2), Pixmap.Format.RGBA8888) + + val _pw = posXbuffer.last() + val _ph = H + (pixmapOffsetY * 2) + if (_pw < 0 || _ph < 0) throw RuntimeException("Illegal linotype dimension (w: $_pw, h: $_ph)") + val linotypePixmap = Pixmap(_pw, _ph, Pixmap.Format.RGBA8888) var index = 0 @@ -1744,6 +1748,10 @@ print("0x{0:x}".format(ord(c))) private val kernGammas = intArrayOf(0x393,0x403,0x413,0x490,0x492,0x4f6,0x4fa,0x13b1,0x16a8,0x16a9,0x16aa,0x16ab,0x16b9,0x16c7,0x16da,0x16db,0x16e2,0x16ee,0x2c84,0xa4e9,0xa784).toSortedSet() // JĴɹɺɻͿᛇᴊᎫᏗꓕꓙꞱꭻꮧ private val kernJays = intArrayOf(0x4a,0x134,0x279,0x27a,0x27b,0x37f,0x16c7,0x1d0a,0x13ab,0x13d7,0xa4d5,0xa4d9,0xa7b1,0xab7b,0xaba7).toSortedSet() + // d + private val kernDees = intArrayOf(0x64) + // b + private val kernBees = intArrayOf(0x62) private val kernTee = -2 private val kernYee = -1 diff --git a/testtext.txt b/testtext.txt index 83649ee..456a0c1 100755 --- a/testtext.txt +++ b/testtext.txt @@ -1,48 +1,12 @@ -EVE -AVA -AYA -FAT -LTA -BBB -TAT -ATA -LVJ -LYJ -LTJ -ΓJ -ΓΛV -LOT -OOO +To +uu +Td +mm +Ye +Yd -바람결에 실려온 당신의 nostalgia와 어지러이 섞인 regret의 memories - -x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 -명령어 집합 구조들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며, PowerPC -같이 좀 더 근대적인 아키텍처를 사용한 프로세서들이 x86과 경쟁했으나 그다지 많은 시장 점유율을 확보하지는 못했다. - -x86 또는 80x86이라는 이름은 여기에 속하는 초기의 프로세서들 이름이 모두 80으로 시작해서 86으로 끝났기 때문에 -붙여졌다. 여기에는 8086, 80186, 80286, 386, 486이 포함되며, 숫자로 상표를 등록할 수 없었기 때문에 그 -뒤로는 펜티엄과 같은 별도의 이름을 사용하게 되었다. 그러나 586, 686과 같은 이름은 아직까지도 (비공식적으로) -사용되며, 전체 아키텍처를 나타내는 말에도 그 흔적이 남아 있다. - -x86 아키텍처를 사용하는 최초의 프로세서는 1978년에 발표된 인텔 8086으로, 이전 프로세서인 인텔 8080과 -어셈블리어 단에서 호환되도록 설계되었다. 인텔 8086은 3년 후에 IBM PC의 표준 프로세서로 채택되었다. IBM PC는 -그 후로 계속 성장하여 개인용 컴퓨터 업계의 표준이 되었으며, 그에 따라 x86 아키텍처는 매우 성공적인 명령 집합 -아키텍처가 되었다. 사이릭스, 일본 전기 주식회사(NEC), IBM, 트랜스메타 등의 회사들이 x86 아키텍처를 사용하는 -프로세서를 생산했으며, 그중 AMD의 애슬론 계열 프로세서들은 펜티엄에 미치지는 못 하지만 상당한 시장 점유율을 -차지하고 있다. - -x86 아키텍처는 가변 길이 명령을 쓰는 CISC 설계를 채용했으며, 하위 호환성에 중점을 두고 있다. x86 아키텍처는 -다른 아키텍처와 같이 워드 경계에 맞춰서 메모리를 읽는 것이 효율적이긴 하지만, 워드 경계에 걸치는 메모리도 한 -번에 접근할 수 있다. 워드들은 최하위 바이트부터 최상위 바이트까지 순서대로 (리틀 엔디안) 저장된다. 현재의 -x86 프로세서들은 명령들을 내부적으로 더 작은 단위로 쪼개서 RISC와 비슷한 내부 아키텍처에서 수행한다. - -ㅇㅇㅅㅅㅊㅇㅇㄷ? ㅗㅜㅑ - -씬춘 썅쑝쑈를 썅그릴라 호텔테서 연 씬찐 썅쑝 가수 쏭쌍썽씨가 쩌끼 쩌 미트 쏘씨찌 쏘쓰 쓰파게티는 깐쑈쌔우 크림 -쏘쓰 쏘씨찌 쏘쓰 쓰테이크보다 비싸다며 단식에 들어가 호텔의 빈축을 사고 있습니다 -헌 상품을 새 쌍품으로 만들애내는 쌍장사가 저기 가능 쌍짱싸가 쌔 쌍 쌍짱싸냐 헌 쌍 쌍짱싸냐고 쏘릴 질러 찌나가던 -씬씬얘씨가 쏘쓰라치게 놀랐다고 합니다 -쓰티븐 씨걸씨의 쏘울메이트로 알려진 쑸싸씀이 맨해튼에 쎈쎄이쎤을 쑾쏙을 쌑쌑이 - -왵 윁 왰 웼 \ No newline at end of file +/œ̃/ +/ɛ̃/ +ẽ +when the line ends with a diacritics, whole letter wont render +if the line starts with a letter-with-diacritic, it will error out \ No newline at end of file