From 43ca403385e985ebf0ceeef928c4abdb9ea4af5c Mon Sep 17 00:00:00 2001 From: Jeasonfire Date: Wed, 13 May 2015 21:12:13 +0300 Subject: [PATCH] Font rendering fixed & added a free font. --- core/assets/fonts/roman.fnt | 458 ++++++++++++++++++ core/assets/fonts/roman_0.png | Bin 0 -> 80751 bytes .../saltosion/gladiator/GladiatorBrawler.java | 16 +- .../gladiator/systems/RenderingSystem.java | 105 +++- .../com/saltosion/gladiator/util/Global.java | 15 +- 5 files changed, 556 insertions(+), 38 deletions(-) create mode 100644 core/assets/fonts/roman.fnt create mode 100644 core/assets/fonts/roman_0.png diff --git a/core/assets/fonts/roman.fnt b/core/assets/fonts/roman.fnt new file mode 100644 index 0000000..91d9d9e --- /dev/null +++ b/core/assets/fonts/roman.fnt @@ -0,0 +1,458 @@ +info face="Roman SD" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=4 padding=0,0,0,0 spacing=1,1 outline=0 +common lineHeight=32 base=28 scaleW=512 scaleH=256 pages=1 packed=0 alphaChnl=1 redChnl=0 greenChnl=0 blueChnl=0 +page id=0 file="roman_0.png" +chars count=218 +char id=32 x=502 y=34 width=1 height=1 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15 +char id=33 x=196 y=134 width=5 height=26 xoffset=0 yoffset=2 xadvance=9 page=0 chnl=15 +char id=34 x=248 y=233 width=9 height=8 xoffset=0 yoffset=1 xadvance=13 page=0 chnl=15 +char id=35 x=429 y=157 width=24 height=25 xoffset=0 yoffset=3 xadvance=27 page=0 chnl=15 +char id=36 x=169 y=71 width=16 height=33 xoffset=0 yoffset=0 xadvance=19 page=0 chnl=15 +char id=37 x=171 y=162 width=26 height=25 xoffset=0 yoffset=3 xadvance=30 page=0 chnl=15 +char id=38 x=313 y=103 width=33 height=27 xoffset=0 yoffset=3 xadvance=36 page=0 chnl=15 +char id=39 x=507 y=130 width=4 height=8 xoffset=0 yoffset=1 xadvance=7 page=0 chnl=15 +char id=40 x=221 y=104 width=7 height=28 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15 +char id=41 x=229 y=104 width=7 height=28 xoffset=0 yoffset=3 xadvance=10 page=0 chnl=15 +char id=42 x=498 y=208 width=12 height=12 xoffset=0 yoffset=1 xadvance=15 page=0 chnl=15 +char id=43 x=414 y=209 width=19 height=15 xoffset=0 yoffset=10 xadvance=23 page=0 chnl=15 +char id=44 x=177 y=236 width=7 height=9 xoffset=0 yoffset=23 xadvance=10 page=0 chnl=15 +char id=45 x=463 y=225 width=14 height=4 xoffset=0 yoffset=15 xadvance=17 page=0 chnl=15 +char id=46 x=357 y=227 width=7 height=5 xoffset=0 yoffset=23 xadvance=10 page=0 chnl=15 +char id=47 x=32 y=218 width=13 height=25 xoffset=0 yoffset=3 xadvance=16 page=0 chnl=15 +char id=48 x=366 y=183 width=18 height=25 xoffset=0 yoffset=3 xadvance=22 page=0 chnl=15 +char id=49 x=180 y=135 width=9 height=26 xoffset=0 yoffset=2 xadvance=13 page=0 chnl=15 +char id=50 x=346 y=183 width=19 height=25 xoffset=0 yoffset=3 xadvance=23 page=0 chnl=15 +char id=51 x=164 y=135 width=15 height=26 xoffset=0 yoffset=2 xadvance=19 page=0 chnl=15 +char id=52 x=415 y=103 width=23 height=27 xoffset=0 yoffset=2 xadvance=26 page=0 chnl=15 +char id=53 x=113 y=137 width=18 height=26 xoffset=0 yoffset=2 xadvance=22 page=0 chnl=15 +char id=54 x=385 y=183 width=18 height=25 xoffset=0 yoffset=3 xadvance=22 page=0 chnl=15 +char id=55 x=324 y=183 width=21 height=25 xoffset=0 yoffset=3 xadvance=24 page=0 chnl=15 +char id=56 x=404 y=183 width=17 height=25 xoffset=0 yoffset=3 xadvance=21 page=0 chnl=15 +char id=57 x=94 y=137 width=18 height=26 xoffset=0 yoffset=3 xadvance=21 page=0 chnl=15 +char id=58 x=375 y=209 width=7 height=16 xoffset=0 yoffset=13 xadvance=10 page=0 chnl=15 +char id=59 x=252 y=212 width=7 height=19 xoffset=0 yoffset=13 xadvance=10 page=0 chnl=15 +char id=60 x=224 y=213 width=13 height=20 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=15 +char id=61 x=127 y=237 width=14 height=9 xoffset=0 yoffset=13 xadvance=17 page=0 chnl=15 +char id=62 x=194 y=214 width=14 height=20 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=15 +char id=63 x=456 y=183 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=64 x=302 y=157 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=65 x=115 y=164 width=27 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=66 x=214 y=187 width=21 height=25 xoffset=0 yoffset=3 xadvance=24 page=0 chnl=15 +char id=67 x=96 y=190 width=23 height=25 xoffset=0 yoffset=3 xadvance=25 page=0 chnl=15 +char id=68 x=354 y=157 width=24 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=69 x=54 y=137 width=19 height=26 xoffset=0 yoffset=4 xadvance=21 page=0 chnl=15 +char id=70 x=148 y=136 width=15 height=26 xoffset=0 yoffset=3 xadvance=19 page=0 chnl=15 +char id=71 x=67 y=217 width=24 height=24 xoffset=0 yoffset=4 xadvance=27 page=0 chnl=15 +char id=72 x=24 y=192 width=23 height=25 xoffset=0 yoffset=3 xadvance=27 page=0 chnl=15 +char id=73 x=503 y=156 width=6 height=25 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=15 +char id=74 x=502 y=102 width=9 height=27 xoffset=-1 yoffset=3 xadvance=12 page=0 chnl=15 +char id=75 x=144 y=189 width=23 height=25 xoffset=0 yoffset=3 xadvance=26 page=0 chnl=15 +char id=76 x=460 y=103 width=15 height=27 xoffset=0 yoffset=3 xadvance=18 page=0 chnl=15 +char id=77 x=383 y=131 width=31 height=25 xoffset=0 yoffset=3 xadvance=35 page=0 chnl=15 +char id=78 x=0 y=166 width=29 height=25 xoffset=0 yoffset=3 xadvance=33 page=0 chnl=15 +char id=79 x=0 y=139 width=26 height=26 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=80 x=473 y=183 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=81 x=153 y=106 width=33 height=28 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=82 x=236 y=186 width=21 height=25 xoffset=0 yoffset=4 xadvance=24 page=0 chnl=15 +char id=83 x=490 y=182 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=84 x=191 y=188 width=22 height=25 xoffset=0 yoffset=3 xadvance=23 page=0 chnl=15 +char id=85 x=404 y=157 width=24 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=86 x=224 y=160 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=87 x=242 y=132 width=37 height=25 xoffset=0 yoffset=3 xadvance=41 page=0 chnl=15 +char id=88 x=198 y=161 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=89 x=0 y=192 width=23 height=25 xoffset=0 yoffset=3 xadvance=25 page=0 chnl=15 +char id=90 x=31 y=107 width=22 height=30 xoffset=0 yoffset=1 xadvance=27 page=0 chnl=15 +char id=91 x=474 y=70 width=11 height=31 xoffset=0 yoffset=0 xadvance=15 page=0 chnl=15 +char id=92 x=46 y=218 width=13 height=25 xoffset=0 yoffset=3 xadvance=16 page=0 chnl=15 +char id=93 x=486 y=70 width=11 height=31 xoffset=0 yoffset=0 xadvance=15 page=0 chnl=15 +char id=94 x=207 y=235 width=14 height=8 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=95 x=373 y=227 width=34 height=4 xoffset=0 yoffset=28 xadvance=37 page=0 chnl=15 +char id=96 x=341 y=228 width=7 height=5 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=15 +char id=97 x=143 y=163 width=27 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=98 x=258 y=184 width=21 height=25 xoffset=0 yoffset=3 xadvance=24 page=0 chnl=15 +char id=99 x=72 y=190 width=23 height=25 xoffset=0 yoffset=3 xadvance=25 page=0 chnl=15 +char id=100 x=454 y=157 width=24 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=101 x=74 y=137 width=19 height=26 xoffset=0 yoffset=4 xadvance=21 page=0 chnl=15 +char id=102 x=132 y=136 width=15 height=26 xoffset=0 yoffset=3 xadvance=19 page=0 chnl=15 +char id=103 x=92 y=216 width=24 height=24 xoffset=0 yoffset=4 xadvance=27 page=0 chnl=15 +char id=104 x=48 y=191 width=23 height=25 xoffset=0 yoffset=3 xadvance=27 page=0 chnl=15 +char id=105 x=60 y=217 width=6 height=25 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=15 +char id=106 x=492 y=102 width=9 height=27 xoffset=-1 yoffset=3 xadvance=12 page=0 chnl=15 +char id=107 x=120 y=190 width=23 height=25 xoffset=0 yoffset=3 xadvance=26 page=0 chnl=15 +char id=108 x=476 y=102 width=15 height=27 xoffset=0 yoffset=3 xadvance=18 page=0 chnl=15 +char id=109 x=351 y=131 width=31 height=25 xoffset=0 yoffset=3 xadvance=35 page=0 chnl=15 +char id=110 x=477 y=130 width=29 height=25 xoffset=0 yoffset=3 xadvance=33 page=0 chnl=15 +char id=111 x=27 y=138 width=26 height=26 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=112 x=0 y=218 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=113 x=187 y=105 width=33 height=28 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=114 x=302 y=183 width=21 height=25 xoffset=0 yoffset=4 xadvance=24 page=0 chnl=15 +char id=115 x=422 y=183 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=116 x=168 y=189 width=22 height=25 xoffset=0 yoffset=3 xadvance=23 page=0 chnl=15 +char id=117 x=379 y=157 width=24 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=118 x=250 y=158 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=119 x=280 y=131 width=37 height=25 xoffset=0 yoffset=3 xadvance=41 page=0 chnl=15 +char id=120 x=276 y=158 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=121 x=479 y=156 width=23 height=25 xoffset=0 yoffset=3 xadvance=25 page=0 chnl=15 +char id=122 x=8 y=107 width=22 height=30 xoffset=0 yoffset=1 xadvance=27 page=0 chnl=15 +char id=123 x=498 y=70 width=7 height=31 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15 +char id=124 x=506 y=70 width=3 height=29 xoffset=0 yoffset=1 xadvance=7 page=0 chnl=15 +char id=125 x=0 y=107 width=7 height=31 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15 +char id=126 x=448 y=225 width=14 height=4 xoffset=0 yoffset=2 xadvance=17 page=0 chnl=15 +char id=160 x=509 y=34 width=1 height=1 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15 +char id=161 x=190 y=134 width=5 height=26 xoffset=0 yoffset=2 xadvance=9 page=0 chnl=15 +char id=162 x=445 y=70 width=23 height=32 xoffset=0 yoffset=0 xadvance=26 page=0 chnl=15 +char id=163 x=439 y=103 width=20 height=27 xoffset=0 yoffset=3 xadvance=23 page=0 chnl=15 +char id=164 x=434 y=209 width=15 height=15 xoffset=0 yoffset=9 xadvance=19 page=0 chnl=15 +char id=165 x=280 y=184 width=21 height=25 xoffset=0 yoffset=3 xadvance=25 page=0 chnl=15 +char id=166 x=469 y=70 width=4 height=32 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15 +char id=167 x=17 y=218 width=14 height=25 xoffset=0 yoffset=3 xadvance=17 page=0 chnl=15 +char id=168 x=326 y=228 width=14 height=5 xoffset=0 yoffset=3 xadvance=18 page=0 chnl=15 +char id=169 x=450 y=209 width=15 height=15 xoffset=0 yoffset=3 xadvance=18 page=0 chnl=15 +char id=170 x=260 y=210 width=23 height=18 xoffset=0 yoffset=0 xadvance=26 page=0 chnl=15 +char id=171 x=117 y=216 width=27 height=20 xoffset=0 yoffset=7 xadvance=30 page=0 chnl=15 +char id=172 x=92 y=241 width=34 height=14 xoffset=0 yoffset=15 xadvance=38 page=0 chnl=15 +char id=173 x=493 y=225 width=14 height=4 xoffset=0 yoffset=15 xadvance=17 page=0 chnl=15 +char id=174 x=482 y=209 width=15 height=15 xoffset=0 yoffset=3 xadvance=19 page=0 chnl=15 +char id=175 x=433 y=225 width=14 height=4 xoffset=0 yoffset=2 xadvance=17 page=0 chnl=15 +char id=176 x=466 y=209 width=15 height=15 xoffset=0 yoffset=3 xadvance=19 page=0 chnl=15 +char id=177 x=173 y=215 width=20 height=20 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=15 +char id=178 x=301 y=210 width=14 height=18 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=179 x=331 y=209 width=11 height=18 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15 +char id=180 x=349 y=228 width=7 height=5 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=15 +char id=181 x=104 y=107 width=24 height=29 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=182 x=129 y=106 width=23 height=29 xoffset=0 yoffset=3 xadvance=27 page=0 chnl=15 +char id=183 x=365 y=227 width=7 height=5 xoffset=0 yoffset=10 xadvance=10 page=0 chnl=15 +char id=184 x=185 y=236 width=7 height=9 xoffset=0 yoffset=27 xadvance=10 page=0 chnl=15 +char id=185 x=343 y=209 width=6 height=18 xoffset=0 yoffset=0 xadvance=9 page=0 chnl=15 +char id=186 x=316 y=209 width=14 height=18 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=187 x=145 y=215 width=27 height=20 xoffset=0 yoffset=7 xadvance=31 page=0 chnl=15 +char id=188 x=446 y=131 width=30 height=25 xoffset=0 yoffset=3 xadvance=33 page=0 chnl=15 +char id=189 x=30 y=165 width=28 height=25 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=190 x=318 y=131 width=32 height=25 xoffset=0 yoffset=3 xadvance=35 page=0 chnl=15 +char id=191 x=439 y=183 width=16 height=25 xoffset=0 yoffset=3 xadvance=20 page=0 chnl=15 +char id=192 x=112 y=38 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=193 x=84 y=39 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=194 x=176 y=0 width=27 height=35 xoffset=0 yoffset=-6 xadvance=30 page=0 chnl=15 +char id=195 x=335 y=70 width=27 height=32 xoffset=0 yoffset=-3 xadvance=30 page=0 chnl=15 +char id=196 x=140 y=38 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=197 x=28 y=0 width=27 height=38 xoffset=0 yoffset=-9 xadvance=30 page=0 chnl=15 +char id=198 x=275 y=103 width=37 height=27 xoffset=0 yoffset=3 xadvance=40 page=0 chnl=15 +char id=199 x=73 y=73 width=23 height=33 xoffset=0 yoffset=3 xadvance=26 page=0 chnl=15 +char id=200 x=436 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=201 x=336 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=202 x=122 y=0 width=19 height=37 xoffset=0 yoffset=-6 xadvance=22 page=0 chnl=15 +char id=203 x=416 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=204 x=267 y=70 width=7 height=33 xoffset=0 yoffset=-4 xadvance=11 page=0 chnl=15 +char id=205 x=250 y=70 width=8 height=33 xoffset=0 yoffset=-4 xadvance=11 page=0 chnl=15 +char id=206 x=487 y=0 width=14 height=35 xoffset=0 yoffset=-6 xadvance=17 page=0 chnl=15 +char id=207 x=235 y=70 width=14 height=33 xoffset=0 yoffset=-4 xadvance=18 page=0 chnl=15 +char id=208 x=59 y=164 width=27 height=25 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=209 x=275 y=70 width=29 height=32 xoffset=0 yoffset=-3 xadvance=32 page=0 chnl=15 +char id=210 x=249 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=211 x=195 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=212 x=259 y=0 width=26 height=35 xoffset=0 yoffset=-6 xadvance=30 page=0 chnl=15 +char id=213 x=418 y=70 width=26 height=32 xoffset=0 yoffset=-3 xadvance=30 page=0 chnl=15 +char id=214 x=222 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=215 x=284 y=210 width=16 height=18 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=15 +char id=216 x=357 y=36 width=26 height=33 xoffset=0 yoffset=0 xadvance=30 page=0 chnl=15 +char id=217 x=434 y=36 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=218 x=459 y=36 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=219 x=311 y=0 width=24 height=35 xoffset=0 yoffset=-6 xadvance=28 page=0 chnl=15 +char id=220 x=484 y=36 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=221 x=121 y=72 width=23 height=33 xoffset=0 yoffset=-4 xadvance=26 page=0 chnl=15 +char id=222 x=203 y=70 width=16 height=33 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15 +char id=223 x=328 y=157 width=25 height=25 xoffset=0 yoffset=3 xadvance=28 page=0 chnl=15 +char id=224 x=56 y=39 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=225 x=28 y=39 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=226 x=204 y=0 width=27 height=35 xoffset=0 yoffset=-6 xadvance=30 page=0 chnl=15 +char id=227 x=363 y=70 width=27 height=32 xoffset=0 yoffset=-3 xadvance=30 page=0 chnl=15 +char id=228 x=0 y=39 width=27 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=229 x=0 y=0 width=27 height=38 xoffset=0 yoffset=-9 xadvance=30 page=0 chnl=15 +char id=230 x=237 y=104 width=37 height=27 xoffset=0 yoffset=3 xadvance=40 page=0 chnl=15 +char id=231 x=97 y=73 width=23 height=33 xoffset=0 yoffset=3 xadvance=26 page=0 chnl=15 +char id=232 x=356 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=233 x=376 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=234 x=102 y=0 width=19 height=37 xoffset=0 yoffset=-6 xadvance=22 page=0 chnl=15 +char id=235 x=396 y=0 width=19 height=35 xoffset=0 yoffset=-4 xadvance=22 page=0 chnl=15 +char id=236 x=259 y=70 width=7 height=33 xoffset=0 yoffset=-4 xadvance=11 page=0 chnl=15 +char id=237 x=502 y=0 width=8 height=33 xoffset=0 yoffset=-4 xadvance=11 page=0 chnl=15 +char id=238 x=472 y=0 width=14 height=35 xoffset=0 yoffset=-6 xadvance=17 page=0 chnl=15 +char id=239 x=220 y=70 width=14 height=33 xoffset=0 yoffset=-4 xadvance=18 page=0 chnl=15 +char id=240 x=87 y=164 width=27 height=25 xoffset=0 yoffset=3 xadvance=31 page=0 chnl=15 +char id=241 x=305 y=70 width=29 height=32 xoffset=0 yoffset=-3 xadvance=32 page=0 chnl=15 +char id=242 x=330 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=243 x=303 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=244 x=232 y=0 width=26 height=35 xoffset=0 yoffset=-6 xadvance=30 page=0 chnl=15 +char id=245 x=391 y=70 width=26 height=32 xoffset=0 yoffset=-3 xadvance=30 page=0 chnl=15 +char id=246 x=276 y=36 width=26 height=33 xoffset=0 yoffset=-4 xadvance=30 page=0 chnl=15 +char id=247 x=350 y=209 width=24 height=17 xoffset=0 yoffset=9 xadvance=27 page=0 chnl=15 +char id=248 x=168 y=37 width=26 height=33 xoffset=0 yoffset=0 xadvance=30 page=0 chnl=15 +char id=249 x=0 y=73 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=250 x=384 y=36 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=251 x=286 y=0 width=24 height=35 xoffset=0 yoffset=-6 xadvance=28 page=0 chnl=15 +char id=252 x=409 y=36 width=24 height=33 xoffset=0 yoffset=-4 xadvance=28 page=0 chnl=15 +char id=253 x=25 y=73 width=23 height=33 xoffset=0 yoffset=-4 xadvance=26 page=0 chnl=15 +char id=254 x=186 y=71 width=16 height=33 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15 +char id=255 x=49 y=73 width=23 height=33 xoffset=0 yoffset=-4 xadvance=26 page=0 chnl=15 +char id=338 x=347 y=103 width=33 height=27 xoffset=0 yoffset=3 xadvance=37 page=0 chnl=15 +char id=339 x=381 y=103 width=33 height=27 xoffset=0 yoffset=3 xadvance=37 page=0 chnl=15 +char id=352 x=159 y=0 width=16 height=36 xoffset=0 yoffset=-7 xadvance=19 page=0 chnl=15 +char id=353 x=142 y=0 width=16 height=36 xoffset=0 yoffset=-7 xadvance=19 page=0 chnl=15 +char id=376 x=145 y=72 width=23 height=33 xoffset=0 yoffset=-4 xadvance=26 page=0 chnl=15 +char id=381 x=79 y=0 width=22 height=38 xoffset=0 yoffset=-7 xadvance=26 page=0 chnl=15 +char id=382 x=56 y=0 width=22 height=38 xoffset=0 yoffset=-7 xadvance=26 page=0 chnl=15 +char id=402 x=456 y=0 width=15 height=35 xoffset=0 yoffset=3 xadvance=19 page=0 chnl=15 +char id=710 x=222 y=235 width=14 height=8 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=732 x=478 y=225 width=14 height=4 xoffset=0 yoffset=3 xadvance=17 page=0 chnl=15 +char id=8211 x=408 y=225 width=24 height=4 xoffset=0 yoffset=15 xadvance=27 page=0 chnl=15 +char id=8212 x=265 y=229 width=34 height=5 xoffset=0 yoffset=15 xadvance=37 page=0 chnl=15 +char id=8216 x=200 y=235 width=6 height=9 xoffset=0 yoffset=0 xadvance=9 page=0 chnl=15 +char id=8217 x=258 y=232 width=6 height=8 xoffset=0 yoffset=0 xadvance=9 page=0 chnl=15 +char id=8218 x=193 y=236 width=6 height=9 xoffset=0 yoffset=23 xadvance=9 page=0 chnl=15 +char id=8220 x=155 y=236 width=10 height=9 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15 +char id=8221 x=166 y=236 width=10 height=9 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15 +char id=8222 x=142 y=237 width=12 height=9 xoffset=0 yoffset=23 xadvance=16 page=0 chnl=15 +char id=8224 x=79 y=107 width=24 height=29 xoffset=0 yoffset=0 xadvance=27 page=0 chnl=15 +char id=8225 x=54 y=107 width=24 height=29 xoffset=0 yoffset=0 xadvance=27 page=0 chnl=15 +char id=8226 x=237 y=234 width=10 height=8 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=15 +char id=8230 x=300 y=229 width=25 height=5 xoffset=0 yoffset=23 xadvance=28 page=0 chnl=15 +char id=8240 x=202 y=134 width=39 height=25 xoffset=0 yoffset=3 xadvance=42 page=0 chnl=15 +char id=8249 x=238 y=212 width=13 height=20 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=15 +char id=8250 x=209 y=214 width=14 height=20 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=15 +char id=8364 x=415 y=131 width=30 height=25 xoffset=0 yoffset=3 xadvance=33 page=0 chnl=15 +char id=8482 x=383 y=209 width=30 height=15 xoffset=0 yoffset=3 xadvance=33 page=0 chnl=15 +kernings count=235 +kerning first=32 second=107 amount=-1 +kerning first=34 second=65 amount=-3 +kerning first=34 second=97 amount=-3 +kerning first=39 second=65 amount=-3 +kerning first=39 second=97 amount=-3 +kerning first=65 second=58 amount=1 +kerning first=65 second=59 amount=1 +kerning first=65 second=67 amount=-2 +kerning first=65 second=79 amount=-1 +kerning first=65 second=81 amount=-1 +kerning first=65 second=86 amount=-7 +kerning first=65 second=87 amount=-7 +kerning first=65 second=89 amount=-5 +kerning first=65 second=99 amount=-1 +kerning first=65 second=111 amount=-1 +kerning first=65 second=113 amount=-1 +kerning first=65 second=118 amount=-7 +kerning first=65 second=119 amount=-7 +kerning first=65 second=121 amount=-5 +kerning first=66 second=89 amount=-1 +kerning first=66 second=121 amount=-1 +kerning first=68 second=65 amount=-1 +kerning first=68 second=84 amount=-3 +kerning first=68 second=86 amount=-3 +kerning first=68 second=87 amount=-1 +kerning first=68 second=88 amount=-1 +kerning first=68 second=89 amount=-1 +kerning first=68 second=97 amount=-1 +kerning first=68 second=116 amount=-3 +kerning first=68 second=118 amount=-3 +kerning first=68 second=119 amount=-1 +kerning first=68 second=120 amount=-1 +kerning first=68 second=121 amount=-1 +kerning first=69 second=86 amount=-1 +kerning first=69 second=87 amount=-1 +kerning first=69 second=118 amount=-1 +kerning first=69 second=119 amount=-1 +kerning first=70 second=65 amount=-1 +kerning first=70 second=97 amount=-1 +kerning first=72 second=65 amount=-1 +kerning first=72 second=97 amount=-1 +kerning first=73 second=65 amount=-1 +kerning first=73 second=84 amount=-1 +kerning first=73 second=86 amount=-1 +kerning first=73 second=97 amount=-1 +kerning first=73 second=116 amount=-1 +kerning first=74 second=65 amount=-1 +kerning first=74 second=97 amount=-1 +kerning first=75 second=65 amount=-1 +kerning first=75 second=86 amount=-1 +kerning first=75 second=97 amount=-1 +kerning first=75 second=118 amount=-1 +kerning first=77 second=65 amount=-1 +kerning first=77 second=86 amount=-1 +kerning first=77 second=87 amount=-1 +kerning first=77 second=89 amount=-1 +kerning first=77 second=97 amount=-1 +kerning first=77 second=118 amount=-1 +kerning first=77 second=119 amount=-1 +kerning first=78 second=65 amount=-1 +kerning first=78 second=86 amount=-1 +kerning first=78 second=87 amount=-1 +kerning first=78 second=97 amount=-1 +kerning first=78 second=118 amount=-1 +kerning first=78 second=119 amount=-1 +kerning first=79 second=65 amount=-3 +kerning first=79 second=86 amount=-1 +kerning first=79 second=87 amount=-1 +kerning first=79 second=88 amount=-3 +kerning first=79 second=97 amount=-3 +kerning first=79 second=118 amount=-1 +kerning first=79 second=119 amount=-1 +kerning first=80 second=65 amount=-3 +kerning first=80 second=97 amount=-3 +kerning first=8220 second=97 amount=-3 +kerning first=82 second=67 amount=-1 +kerning first=8220 second=65 amount=-3 +kerning first=82 second=71 amount=-1 +kerning first=82 second=79 amount=-1 +kerning first=82 second=81 amount=-1 +kerning first=82 second=84 amount=-1 +kerning first=82 second=86 amount=-3 +kerning first=82 second=87 amount=-1 +kerning first=82 second=99 amount=-1 +kerning first=82 second=103 amount=-1 +kerning first=82 second=111 amount=-1 +kerning first=82 second=113 amount=-1 +kerning first=82 second=116 amount=-1 +kerning first=82 second=118 amount=-3 +kerning first=82 second=119 amount=-1 +kerning first=82 second=121 amount=-3 +kerning first=8216 second=97 amount=-3 +kerning first=8216 second=65 amount=-3 +kerning first=84 second=44 amount=-3 +kerning first=84 second=46 amount=-3 +kerning first=84 second=65 amount=-5 +kerning first=84 second=67 amount=-1 +kerning first=84 second=71 amount=-1 +kerning first=84 second=79 amount=-1 +kerning first=84 second=81 amount=-1 +kerning first=84 second=97 amount=-5 +kerning first=84 second=99 amount=-1 +kerning first=84 second=103 amount=-1 +kerning first=84 second=111 amount=-1 +kerning first=84 second=113 amount=-1 +kerning first=85 second=65 amount=-1 +kerning first=122 second=113 amount=-1 +kerning first=122 second=111 amount=-1 +kerning first=85 second=97 amount=-1 +kerning first=122 second=103 amount=-1 +kerning first=122 second=99 amount=-1 +kerning first=86 second=44 amount=-3 +kerning first=86 second=46 amount=-3 +kerning first=86 second=65 amount=-5 +kerning first=86 second=67 amount=-1 +kerning first=86 second=71 amount=-1 +kerning first=86 second=79 amount=-1 +kerning first=86 second=81 amount=-1 +kerning first=86 second=97 amount=-5 +kerning first=86 second=99 amount=-1 +kerning first=86 second=103 amount=-1 +kerning first=86 second=111 amount=-1 +kerning first=86 second=113 amount=-1 +kerning first=87 second=44 amount=-3 +kerning first=87 second=46 amount=-3 +kerning first=87 second=65 amount=-3 +kerning first=87 second=97 amount=-3 +kerning first=88 second=65 amount=-1 +kerning first=88 second=67 amount=-1 +kerning first=88 second=71 amount=-1 +kerning first=88 second=79 amount=-1 +kerning first=88 second=81 amount=-1 +kerning first=88 second=86 amount=-1 +kerning first=88 second=87 amount=-1 +kerning first=88 second=89 amount=-1 +kerning first=88 second=97 amount=-1 +kerning first=88 second=99 amount=-1 +kerning first=88 second=103 amount=-1 +kerning first=88 second=111 amount=-1 +kerning first=88 second=113 amount=-1 +kerning first=88 second=118 amount=-1 +kerning first=88 second=119 amount=-1 +kerning first=88 second=121 amount=-1 +kerning first=89 second=65 amount=-3 +kerning first=89 second=67 amount=-1 +kerning first=89 second=71 amount=-1 +kerning first=89 second=79 amount=-1 +kerning first=89 second=81 amount=-1 +kerning first=89 second=97 amount=-3 +kerning first=89 second=99 amount=-1 +kerning first=89 second=103 amount=-1 +kerning first=89 second=111 amount=-1 +kerning first=89 second=113 amount=-1 +kerning first=90 second=65 amount=-1 +kerning first=90 second=67 amount=-1 +kerning first=90 second=71 amount=-1 +kerning first=90 second=79 amount=-1 +kerning first=90 second=81 amount=-1 +kerning first=90 second=97 amount=-1 +kerning first=90 second=99 amount=-1 +kerning first=90 second=103 amount=-1 +kerning first=90 second=111 amount=-1 +kerning first=90 second=113 amount=-1 +kerning first=97 second=58 amount=1 +kerning first=97 second=59 amount=1 +kerning first=97 second=99 amount=-1 +kerning first=97 second=111 amount=-1 +kerning first=97 second=113 amount=-1 +kerning first=97 second=118 amount=-7 +kerning first=97 second=119 amount=-7 +kerning first=97 second=121 amount=-5 +kerning first=98 second=121 amount=-1 +kerning first=100 second=97 amount=-1 +kerning first=100 second=116 amount=-3 +kerning first=100 second=118 amount=-3 +kerning first=100 second=119 amount=-1 +kerning first=100 second=120 amount=-1 +kerning first=100 second=121 amount=-1 +kerning first=101 second=118 amount=-1 +kerning first=101 second=119 amount=-1 +kerning first=102 second=97 amount=-1 +kerning first=104 second=97 amount=-1 +kerning first=105 second=97 amount=-1 +kerning first=105 second=116 amount=-1 +kerning first=105 second=118 amount=-1 +kerning first=106 second=97 amount=-1 +kerning first=107 second=118 amount=-1 +kerning first=109 second=97 amount=-1 +kerning first=109 second=118 amount=-1 +kerning first=109 second=119 amount=-1 +kerning first=109 second=121 amount=-1 +kerning first=110 second=97 amount=-1 +kerning first=110 second=118 amount=-1 +kerning first=110 second=119 amount=-1 +kerning first=111 second=97 amount=-3 +kerning first=111 second=118 amount=-1 +kerning first=111 second=119 amount=-1 +kerning first=111 second=120 amount=-3 +kerning first=112 second=97 amount=-3 +kerning first=122 second=97 amount=-1 +kerning first=114 second=99 amount=-1 +kerning first=121 second=113 amount=-1 +kerning first=114 second=103 amount=-1 +kerning first=114 second=111 amount=-1 +kerning first=114 second=113 amount=-1 +kerning first=114 second=116 amount=-1 +kerning first=114 second=118 amount=-3 +kerning first=121 second=111 amount=-1 +kerning first=116 second=44 amount=-34 +kerning first=116 second=46 amount=-3 +kerning first=116 second=97 amount=-5 +kerning first=116 second=99 amount=-1 +kerning first=116 second=103 amount=-1 +kerning first=116 second=111 amount=-1 +kerning first=116 second=113 amount=-1 +kerning first=117 second=97 amount=-1 +kerning first=121 second=103 amount=-1 +kerning first=121 second=99 amount=-1 +kerning first=118 second=44 amount=-3 +kerning first=118 second=46 amount=-3 +kerning first=118 second=97 amount=-5 +kerning first=118 second=99 amount=-1 +kerning first=118 second=111 amount=-1 +kerning first=118 second=113 amount=-1 +kerning first=119 second=44 amount=-3 +kerning first=119 second=46 amount=-3 +kerning first=119 second=97 amount=-3 +kerning first=120 second=97 amount=-1 +kerning first=120 second=99 amount=-1 +kerning first=120 second=111 amount=-1 +kerning first=120 second=113 amount=-1 +kerning first=120 second=118 amount=-1 +kerning first=120 second=119 amount=-1 +kerning first=120 second=121 amount=-1 +kerning first=121 second=97 amount=-3 diff --git a/core/assets/fonts/roman_0.png b/core/assets/fonts/roman_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ecef492ef7ac9b22df7ff8f74f6997925d9fd5 GIT binary patch literal 80751 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�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 qfS drawableText; + @Override public void addedToEngine(Engine engine) { - updateEntities(engine); batch = new SpriteBatch(); - font = new BitmapFont(); - font.setScale(0.3f); + + font = new BitmapFont(Gdx.files.internal("fonts/roman.fnt")); + font.setUseIntegerPositions(true); + debugRenderer = new ShapeRenderer(); + camera = new OrthographicCamera(); camera.setToOrtho(false, 1, 1); + + fontCamera = new OrthographicCamera(); + fontCamera.setToOrtho(false, Global.FONT_SCALE, Global.FONT_SCALE); + + drawableText = new ArrayList(); } public void setViewport(int width, int height) { camera.setToOrtho(false, width, height); + fontCamera.setToOrtho(false, width * Global.FONT_SCALE, height * Global.FONT_SCALE); } @Override @@ -68,10 +77,20 @@ public class RenderingSystem extends EntitySystem { CPhysics phys = pm.get(AppUtil.player); camera.position.set(phys.getPosition().x, phys.getPosition().y, 0); camera.update(); + fontCamera.position.set(phys.getPosition().x * Global.FONT_SCALE, phys.getPosition().y * Global.FONT_SCALE, 0); + fontCamera.update(); Gdx.gl.glClearColor(0, 0, 0, 0); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.setProjectionMatrix(camera.combined); + + renderEntities(deltaTime); + renderGUI(Vector2.Zero); + renderDebug(camera); + renderFont(fontCamera); + } + + private void renderEntities(float deltaTime) { batch.begin(); for (int i = 0; i < entities.size(); i++) { CRenderedObject renderedObject = rom.get(entities.get(i)); @@ -91,14 +110,32 @@ public class RenderingSystem extends EntitySystem { float nextFrame = renderedObject.getCurrentFrame() + deltaTime * currSequence.getPlayspeed(); renderedObject.setCurrentFrame(nextFrame % currSequence.frameCount()); } - renderGUINode(AppUtil.guiManager.getRootNode(), new Vector2(0, 0)); - batch.end(); + } + private void renderGUI(Vector2 rootPosition) { + batch.begin(); + renderGUINode(AppUtil.guiManager.getRootNode(), rootPosition); + batch.end(); + } + + private void renderGUINode(GUINode node, Vector2 position) { + position.add(node.getPosition()); + if (node instanceof ImageNode) { + Sprite s = ((ImageNode) node).getImage(); + s.setPosition(position.x * AppUtil.VPHEIGHT_CONST * aspectratio - s.getWidth() / 2 + camera.position.x, + position.y * AppUtil.VPHEIGHT_CONST - s.getHeight() / 2 + camera.position.y); + s.draw(batch); + } + for (GUINode child : node.getChildren()) { + renderGUINode(child, position); + } + } + + private void renderDebug(Camera camera) { if (debug) { debugRenderer.setProjectionMatrix(camera.combined); debugRenderer.begin(ShapeType.Line); - debugRenderer.setColor(debugColor); for (int i = 0; i < entities.size(); i++) { CPhysics physics = pm.get(entities.get(i)); float x0 = physics.getPosition().x - physics.getSize().x / 2; @@ -106,6 +143,7 @@ public class RenderingSystem extends EntitySystem { float y0 = physics.getPosition().y - physics.getSize().y / 2; float y1 = physics.getPosition().y + physics.getSize().y / 2; + debugRenderer.setColor(debugColor); debugRenderer.line(x0, y0, x1, y0); debugRenderer.line(x1, y0, x1, y1); debugRenderer.line(x1, y1, x0, y1); @@ -114,18 +152,26 @@ public class RenderingSystem extends EntitySystem { debugRenderer.end(); } } - - public void renderGUINode(GUINode node, Vector2 position) { - position.add(node.getPosition()); - if (node instanceof ImageNode) { - Sprite s = ((ImageNode) node).getImage(); - s.setPosition(position.x*AppUtil.VPHEIGHT_CONST*aspectratio-s.getWidth()/2+camera.position.x, - position.y*AppUtil.VPHEIGHT_CONST-s.getHeight()/2+camera.position.y); - s.draw(batch); - } - for (GUINode child : node.getChildren()) { - renderGUINode(child, position); + + /** + * This is the main method that actually _renders_ the text. Use + * "drawString(str, pos)" method to add a string to a list that will be + * rendered here. + * + * @param camera + */ + private void renderFont(Camera fontCamera) { + batch.setProjectionMatrix(fontCamera.combined); + batch.begin(); + for (TextObject obj : drawableText) { + font.draw(batch, obj.text, obj.position.x / Global.FONT_SCALE, obj.position.y / Global.FONT_SCALE); } + drawableText.clear(); + batch.end(); + } + + public void drawString(String text, Vector2 position) { + drawableText.add(new TextObject(text, position)); } public void updateEntities(Engine engine) { @@ -139,9 +185,20 @@ public class RenderingSystem extends EntitySystem { public void setDebug(boolean debug) { this.debug = debug; } - + public Vector2 getCameraLocation() { return new Vector2(this.camera.position.x, this.camera.position.y); } + private class TextObject { + + public String text; + public Vector2 position; + + public TextObject(String text, Vector2 position) { + this.text = text; + this.position = position; + } + } + } diff --git a/core/src/com/saltosion/gladiator/util/Global.java b/core/src/com/saltosion/gladiator/util/Global.java index 16dae75..3f2a864 100644 --- a/core/src/com/saltosion/gladiator/util/Global.java +++ b/core/src/com/saltosion/gladiator/util/Global.java @@ -2,11 +2,16 @@ package com.saltosion.gladiator.util; public class Global { - public static final String STATICPLAYER = "STATICPLAYER"; - public static final String PLAYERIMG = "PLAYERIMG"; + public static final String STATICPLAYER = "STATICPLAYER"; + public static final String PLAYERIMG = "PLAYERIMG"; - public static final String GAME_NAME = "Gladiator Brawl"; - - public static final float SPRITE_SCALE = 1 / 16f; + public static final String GAME_NAME = "Gladiator Brawl"; + + public static final float SPRITE_SCALE = 1 / 16f; + + /** + * Higher font scale = smaller text + */ + public static final float FONT_SCALE = 30; }