From cefc7860b3e643d7b524601d3efeba9afe8d13e2 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sun, 9 Sep 2018 19:51:43 +0900 Subject: [PATCH] new armenian (#10) - Redesigned glyphs - Update to Unicode 11 (2 chrs added) --- FontTestGDX/src/FontTestGDX.kt | 2 +- assets/hayeren_variable.tga | Bin 122924 -> 122924 bytes .../terrarumsansbitmap/gdx/GameFontBase.kt | 18 +++---- .../gdx/TextureRegionPack.kt | 45 ++++++++++++------ 4 files changed, 41 insertions(+), 24 deletions(-) diff --git a/FontTestGDX/src/FontTestGDX.kt b/FontTestGDX/src/FontTestGDX.kt index 87a7c57..17e1f08 100644 --- a/FontTestGDX/src/FontTestGDX.kt +++ b/FontTestGDX/src/FontTestGDX.kt @@ -27,7 +27,7 @@ class FontTestGDX : Game() { private val outimageName = "demo.png" override fun create() { - font = GameFontBase("./assets", flipY = false, errorOnUnknownChar = false) // must test for two flipY cases + font = GameFontBase("./assets", flipY = false, errorOnUnknownChar = true) // must test for two flipY cases val inTextFile = Gdx.files.internal("./$demotextName") val reader = inTextFile.reader("UTF-8") diff --git a/assets/hayeren_variable.tga b/assets/hayeren_variable.tga index 9764076783ea3a5a24d41e52532e28fbbce68e44..cf346898e206d47be4cd166f2779d3d284e4638e 100644 GIT binary patch delta 3980 zcmbVPUu;uV80YI2DalBhr5K#Ou!ovd?bU_!VF_Kfhhj!Db;>Zqa3k_};A&Q!$%HlQ z!yqI=LOqzH4^2!!!MH-pMK4BTXM%}>zzZ)X+&5oHxNn+}$fCdRoO}Cc8;CS%d;Waq zJLi1g@ArM*nVVlZH@~v7<|*6iJVixwLX^5jguCsWu-YS{a&xsf|MUkKo3b&E`EzKG z;yW#~?KD+12U_R$4+^Ui6?wY{Ydd6?sMo$5Ns+K}8M}1iBndB^lqH*{rMrQK?YmJu zCykdWBdlAQsu@-?wh_CJRX9V>s&y+7)wJ_b=}`> zMe__?8j)p_P6?~?n2(Dvd@>faW%)Es2U2r^so)H44xj~yx+6Rz4fD*OE_J~mFw>%O z^x5Q@Pc4E&!)Z~r8I1v=60-CnrG@d~toB2BXG(a9q*$Fx$nq`fse4B(?Cfsoz_DTB z?HU*Efiw=65;qPEF;I*>SE0Wbdk(69cVjp9jYDi2VsLRMK(_CSJh7MJa^WD|k!Fsz z%WRf*W6h8-4`qbAu>r&YkX}52`5r)I6kEkbd45i+dS97f2&l3jpD{S+x+R<;kH(oH-_pLxXI)6q92hFqp=BL0I`=QT}y8ST(j|RFr?2 z5Jv1I+qvY-5EIX>|K_vZIwrFsYl>mwWzgn3~^^CydxYVOzB6s7$2!4k4&_j=-8KWAQ-cVX`^MW()rL%&hH0*f$Xgs72%u#0{fdI0Xb17%Kn6{(t02PRXSs=rxSAxiHFa~rx(0w_C z`v$knIPL^RVYEOO($o_DP1zI`uz9%RaJfe^Uj_yd#~kZ@N|RpJUof=h7%nJS^vJQj?sTS zNEs;>Q?iX8TvNF>rG!wZ?WkjR5e1sN0jw1}nRJoFGk6OcjnlN)f6n<-jCGuoO z89ZCasP$Y~APPFhX_^WJ7{rq$!CV0joAMh_=9JD-M~JHuexbNu(iIQuI3e6`AF?yJ50YF}sNtv(Q~>J9 zfWUH?QH^w)Pq&_!H^HgR3mMF3kVUu%4cLV8S{Kogv+nl<8vaNH$NGWNAw(5CiL@R)`&s<&ssf#0N#)?zlD1F zNr>uV?@*m8h!;ClV1vwrG_KJ}g8oA(7^m- zw>0`^n}Lq7ubx>7-$-OZzqZVtYD|G%N%uc{WQG43d2{Qgw>EFt{Q7I==qsCtHodgs EU*n)5W&i*H delta 3711 zcmbVPO=ufe5YDsJL{!KnjRdsyO zYD|cTYIgOgc_*%x)*_aCSEQW3x(rBU9JAYP$5WZzS!IS6D$=!zQz8@G3aas8M#TXDm+DP*p8|$5;%2OqUdnV^ha*U5q}b*l{li8v4QeL^)(MOCsRq>7;t|J|~0icKFvER(op3-MevjR$Ju z$OJqq<2nQ9`|*52et2_}-W&&etRffiJ+}RnqgM5jK!9-M$5#54eJ*JgXGGSr&xuHY z25aM6F@#W+HVxb74UTU?#1a z@jGhcvOyO0C@VM4<#`10AM-Th+ZKT@|Dnw;kcWEd|7E~{5o2!yfOapAb!M3kL!WJR zh2g7WlR50&*Y9^4)3cOS5hd5KEnsMAEvz1%PgvEcNLzAL-~_H|Rr9f*6$VXk{1HE# z<66OwMA~UypNJr38JNwvk#>eI-{5z-_0@W-6T&s5E0RvhB@{9eH985Qtm(eM4$aZ! z=){?$YBfx9u7*?SjGqp)EoFY?IdKeZ-DqYGh4Op?e zq6Jz*uilJDQ87?8xXjH_LGw@394!Z!J=PH>^dK_vtg?GiOh(cckhIKo;>J88{0Ny- zoo}JZyb5()+`P(V_OWgNPJh^4-n{H)9S`rcvJ?BBDs#)dUF4Mc;}h+wxx3whGW!-B z`SY_a7K2KzgLpj2h>KBVNeLQQ6O%vp`gI8>@qHJRBl3r(!hnQ~xp$7D+t zgvV&uc7tZQH3S?2GaAd9BTb&P9X_fUIg_t z1uQQ>7O8xdPoY2+5==Wf%#}`4Q@C!wByPRla**G!`dr<7Qy8J06RzjTte`oU1?qS! zx4qay|48i;O3?lYFp&d^#)Ax$tEoC#f&`)x zK$2Kr({)10-n7plI@KUdRF_3;hOFXg(%fbukSl2Vpr8=^3m}OR+T9KXNKA0<6I;#y z@ENli@7cZ}u24nIlap8%4uWmS2tN{pa($j&ixH^naG2d0I7+;L&P0pyp0QfmDvpb1 zx+Ost=?(?zV??<9yp-%U=mU}+DE0>n{Q;G>xN;!yM3*O`T#jDg2{R^$)iS>kNFd#& zAY8iI(gL(~6mhLs8I9W!C z)tnShJ-DEZKLXh7UZlgcm_TAONV(Q{ki>;kDlC;POC45~e5-`k>yAcTOV=0AxT5 zA_>%^M+y#@)S%8ba>&F@6IjoqRyi()|?RFAUnEm8-|)quE&*4)%jGLtI% zK>=AwRit3We&J%3f+t%W0Pvx%k3_y!(-ez-#B)>{J%#aX9fiFps@1J<*Z8`kbiNWJ(horizontalCount * verticalCount, { - val region = TextureRegion() - val rx = (it % horizontalCount * (tileW + hGap)) + hFrame - val ry = (it / horizontalCount * (tileH + vGap)) + vFrame + if (!xySwapped) { + regions = Array(horizontalCount * verticalCount, { + val region = TextureRegion() + val rx = (it % horizontalCount * (tileW + hGap)) + hFrame + val ry = (it / horizontalCount * (tileH + vGap)) + vFrame - region.setRegion(texture) - region.setRegion(rx, ry, tileW, tileH) + region.setRegion(texture) + region.setRegion(rx, ry, tileW, tileH) - region.flip(false, globalFlipY) + region.flip(false, globalFlipY) - /*return*/region - }) + /*return*/region + }) + } + else { + regions = Array(horizontalCount * verticalCount, { + val region = TextureRegion() + val rx = (it % verticalCount * (tileW + hGap)) + hFrame + val ry = (it / verticalCount * (tileH + vGap)) + vFrame + + region.setRegion(texture) + region.setRegion(ry, rx, tileW, tileH) + + region.flip(false, globalFlipY) + + /*return*/region + }) + } } fun get(x: Int, y: Int) = regions[y * horizontalCount + x]