From e103fa6e3baa5c828739799555e25063dc1496bb Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Sun, 29 Dec 2019 04:20:57 +0200 Subject: [PATCH] Add font rendering --- assets/fonts/arial.fnt | 198 ++++++++++++++++++ assets/fonts/arial.png | Bin 0 -> 42048 bytes assets/shaders/font.fs | 10 + assets/shaders/font.vs | 12 ++ src/engine/gui/font.js | 425 +++++++++++++++++++++++++++++++++++++++ src/engine/gui/index.js | 4 +- src/engine/index.js | 2 +- src/engine/mesh/index.js | 14 ++ src/engine/resource.js | 2 +- src/engine/screen.js | 10 +- src/index.js | 12 +- 11 files changed, 683 insertions(+), 6 deletions(-) create mode 100644 assets/fonts/arial.fnt create mode 100644 assets/fonts/arial.png create mode 100644 assets/shaders/font.fs create mode 100644 assets/shaders/font.vs create mode 100644 src/engine/gui/font.js diff --git a/assets/fonts/arial.fnt b/assets/fonts/arial.fnt new file mode 100644 index 0000000..bfdb14e --- /dev/null +++ b/assets/fonts/arial.fnt @@ -0,0 +1,198 @@ +info face="Arial" size=82 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=3,3,3,3 spacing=-2,-2 +common lineHeight=100 base=75 scaleW=512 scaleH=512 pages=1 packed=0 +page id=0 file="arial.png" +chars count=97 +char id=0 x=344 y=346 width=48 height=58 xoffset=7 yoffset=20 xadvance=66 page=0 chnl=0 +char id=10 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=4 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=27 page=0 chnl=0 +char id=33 x=118 y=346 width=13 height=65 xoffset=6 yoffset=13 xadvance=29 page=0 chnl=0 +char id=34 x=250 y=462 width=28 height=27 xoffset=0 yoffset=13 xadvance=33 page=0 chnl=0 +char id=35 x=191 y=346 width=49 height=65 xoffset=-2 yoffset=13 xadvance=50 page=0 chnl=0 +char id=36 x=269 y=0 width=44 height=76 xoffset=0 yoffset=10 xadvance=50 page=0 chnl=0 +char id=37 x=158 y=83 width=69 height=67 xoffset=2 yoffset=12 xadvance=77 page=0 chnl=0 +char id=38 x=227 y=83 width=55 height=67 xoffset=1 yoffset=12 xadvance=59 page=0 chnl=0 +char id=39 x=489 y=411 width=13 height=27 xoffset=1 yoffset=13 xadvance=20 page=0 chnl=0 +char id=40 x=177 y=0 width=25 height=81 xoffset=2 yoffset=13 xadvance=31 page=0 chnl=0 +char id=41 x=202 y=0 width=25 height=81 xoffset=0 yoffset=13 xadvance=31 page=0 chnl=0 +char id=42 x=216 y=462 width=34 height=31 xoffset=0 yoffset=13 xadvance=36 page=0 chnl=0 +char id=43 x=88 y=462 width=45 height=45 xoffset=1 yoffset=24 xadvance=52 page=0 chnl=0 +char id=44 x=278 y=462 width=13 height=26 xoffset=4 yoffset=65 xadvance=27 page=0 chnl=0 +char id=45 x=371 y=462 width=28 height=13 xoffset=0 yoffset=47 xadvance=31 page=0 chnl=0 +char id=46 x=358 y=462 width=13 height=13 xoffset=4 yoffset=65 xadvance=27 page=0 chnl=0 +char id=47 x=131 y=346 width=30 height=65 xoffset=-3 yoffset=13 xadvance=27 page=0 chnl=0 +char id=48 x=309 y=150 width=44 height=66 xoffset=1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=49 x=0 y=346 width=28 height=65 xoffset=6 yoffset=13 xadvance=50 page=0 chnl=0 +char id=50 x=28 y=346 width=46 height=65 xoffset=-2 yoffset=13 xadvance=50 page=0 chnl=0 +char id=51 x=131 y=150 width=44 height=66 xoffset=1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=52 x=240 y=346 width=47 height=64 xoffset=-2 yoffset=14 xadvance=50 page=0 chnl=0 +char id=53 x=74 y=346 width=44 height=65 xoffset=1 yoffset=14 xadvance=50 page=0 chnl=0 +char id=54 x=175 y=150 width=46 height=66 xoffset=-1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=55 x=287 y=346 width=44 height=64 xoffset=1 yoffset=14 xadvance=50 page=0 chnl=0 +char id=56 x=221 y=150 width=44 height=66 xoffset=1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=57 x=265 y=150 width=44 height=66 xoffset=1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=58 x=476 y=411 width=13 height=49 xoffset=4 yoffset=29 xadvance=27 page=0 chnl=0 +char id=59 x=331 y=346 width=13 height=62 xoffset=4 yoffset=29 xadvance=27 page=0 chnl=0 +char id=60 x=0 y=462 width=44 height=45 xoffset=2 yoffset=24 xadvance=52 page=0 chnl=0 +char id=61 x=171 y=462 width=45 height=31 xoffset=1 yoffset=30 xadvance=52 page=0 chnl=0 +char id=62 x=44 y=462 width=44 height=45 xoffset=2 yoffset=24 xadvance=52 page=0 chnl=0 +char id=63 x=353 y=150 width=44 height=66 xoffset=1 yoffset=12 xadvance=50 page=0 chnl=0 +char id=64 x=70 y=0 width=82 height=83 xoffset=1 yoffset=12 xadvance=87 page=0 chnl=0 +char id=65 x=397 y=150 width=63 height=65 xoffset=-5 yoffset=13 xadvance=59 page=0 chnl=0 +char id=66 x=460 y=150 width=50 height=65 xoffset=4 yoffset=13 xadvance=59 page=0 chnl=0 +char id=67 x=375 y=0 width=57 height=67 xoffset=1 yoffset=12 xadvance=63 page=0 chnl=0 +char id=68 x=0 y=216 width=54 height=65 xoffset=4 yoffset=13 xadvance=63 page=0 chnl=0 +char id=69 x=54 y=216 width=50 height=65 xoffset=4 yoffset=13 xadvance=59 page=0 chnl=0 +char id=70 x=104 y=216 width=45 height=65 xoffset=4 yoffset=13 xadvance=54 page=0 chnl=0 +char id=71 x=432 y=0 width=61 height=67 xoffset=1 yoffset=12 xadvance=68 page=0 chnl=0 +char id=72 x=149 y=216 width=51 height=65 xoffset=4 yoffset=13 xadvance=63 page=0 chnl=0 +char id=73 x=489 y=83 width=14 height=65 xoffset=4 yoffset=13 xadvance=27 page=0 chnl=0 +char id=74 x=282 y=83 width=38 height=66 xoffset=-1 yoffset=13 xadvance=45 page=0 chnl=0 +char id=75 x=200 y=216 width=55 height=65 xoffset=4 yoffset=13 xadvance=59 page=0 chnl=0 +char id=76 x=255 y=216 width=42 height=65 xoffset=4 yoffset=13 xadvance=50 page=0 chnl=0 +char id=77 x=297 y=216 width=63 height=65 xoffset=2 yoffset=13 xadvance=71 page=0 chnl=0 +char id=78 x=360 y=216 width=51 height=65 xoffset=4 yoffset=13 xadvance=63 page=0 chnl=0 +char id=79 x=0 y=83 width=62 height=67 xoffset=1 yoffset=12 xadvance=68 page=0 chnl=0 +char id=80 x=411 y=216 width=50 height=65 xoffset=4 yoffset=13 xadvance=59 page=0 chnl=0 +char id=81 x=313 y=0 width=62 height=71 xoffset=1 yoffset=12 xadvance=68 page=0 chnl=0 +char id=82 x=0 y=281 width=56 height=65 xoffset=4 yoffset=13 xadvance=63 page=0 chnl=0 +char id=83 x=62 y=83 width=53 height=67 xoffset=1 yoffset=12 xadvance=59 page=0 chnl=0 +char id=84 x=56 y=281 width=52 height=65 xoffset=-1 yoffset=13 xadvance=54 page=0 chnl=0 +char id=85 x=320 y=83 width=51 height=66 xoffset=4 yoffset=13 xadvance=63 page=0 chnl=0 +char id=86 x=108 y=281 width=63 height=65 xoffset=-4 yoffset=13 xadvance=59 page=0 chnl=0 +char id=87 x=171 y=281 width=85 height=65 xoffset=-2 yoffset=13 xadvance=85 page=0 chnl=0 +char id=88 x=256 y=281 width=59 height=65 xoffset=-3 yoffset=13 xadvance=58 page=0 chnl=0 +char id=89 x=315 y=281 width=60 height=65 xoffset=-3 yoffset=13 xadvance=58 page=0 chnl=0 +char id=90 x=375 y=281 width=52 height=65 xoffset=-1 yoffset=13 xadvance=54 page=0 chnl=0 +char id=91 x=227 y=0 width=21 height=81 xoffset=2 yoffset=13 xadvance=27 page=0 chnl=0 +char id=92 x=161 y=346 width=30 height=65 xoffset=-3 yoffset=13 xadvance=27 page=0 chnl=0 +char id=93 x=248 y=0 width=21 height=81 xoffset=0 yoffset=13 xadvance=27 page=0 chnl=0 +char id=94 x=133 y=462 width=38 height=38 xoffset=-1 yoffset=12 xadvance=40 page=0 chnl=0 +char id=95 x=399 y=462 width=55 height=13 xoffset=-4 yoffset=81 xadvance=50 page=0 chnl=0 +char id=96 x=338 y=462 width=20 height=17 xoffset=0 yoffset=13 xadvance=31 page=0 chnl=0 +char id=97 x=392 y=346 width=46 height=51 xoffset=0 yoffset=28 xadvance=50 page=0 chnl=0 +char id=98 x=371 y=83 width=43 height=66 xoffset=2 yoffset=13 xadvance=50 page=0 chnl=0 +char id=99 x=438 y=346 width=43 height=51 xoffset=0 yoffset=28 xadvance=45 page=0 chnl=0 +char id=100 x=414 y=83 width=43 height=66 xoffset=0 yoffset=13 xadvance=50 page=0 chnl=0 +char id=101 x=0 y=411 width=46 height=51 xoffset=0 yoffset=28 xadvance=50 page=0 chnl=0 +char id=102 x=457 y=83 width=32 height=66 xoffset=-1 yoffset=12 xadvance=28 page=0 chnl=0 +char id=103 x=115 y=83 width=43 height=67 xoffset=0 yoffset=28 xadvance=49 page=0 chnl=0 +char id=104 x=461 y=216 width=40 height=65 xoffset=3 yoffset=13 xadvance=50 page=0 chnl=0 +char id=105 x=493 y=0 width=13 height=65 xoffset=3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=106 x=152 y=0 width=25 height=82 xoffset=-7 yoffset=13 xadvance=21 page=0 chnl=0 +char id=107 x=427 y=281 width=41 height=65 xoffset=2 yoffset=13 xadvance=45 page=0 chnl=0 +char id=108 x=468 y=281 width=13 height=65 xoffset=3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=109 x=133 y=411 width=63 height=50 xoffset=2 yoffset=28 xadvance=71 page=0 chnl=0 +char id=110 x=196 y=411 width=40 height=50 xoffset=3 yoffset=28 xadvance=50 page=0 chnl=0 +char id=111 x=46 y=411 width=46 height=51 xoffset=0 yoffset=28 xadvance=50 page=0 chnl=0 +char id=112 x=0 y=150 width=43 height=66 xoffset=2 yoffset=28 xadvance=50 page=0 chnl=0 +char id=113 x=43 y=150 width=43 height=66 xoffset=0 yoffset=28 xadvance=49 page=0 chnl=0 +char id=114 x=481 y=346 width=29 height=50 xoffset=3 yoffset=28 xadvance=31 page=0 chnl=0 +char id=115 x=92 y=411 width=41 height=51 xoffset=0 yoffset=28 xadvance=45 page=0 chnl=0 +char id=116 x=481 y=281 width=26 height=65 xoffset=-1 yoffset=14 xadvance=27 page=0 chnl=0 +char id=117 x=236 y=411 width=40 height=50 xoffset=3 yoffset=29 xadvance=50 page=0 chnl=0 +char id=118 x=276 y=411 width=45 height=49 xoffset=-2 yoffset=29 xadvance=45 page=0 chnl=0 +char id=119 x=321 y=411 width=66 height=49 xoffset=-4 yoffset=29 xadvance=61 page=0 chnl=0 +char id=120 x=387 y=411 width=46 height=49 xoffset=-2 yoffset=29 xadvance=45 page=0 chnl=0 +char id=121 x=86 y=150 width=45 height=66 xoffset=-2 yoffset=29 xadvance=43 page=0 chnl=0 +char id=122 x=433 y=411 width=43 height=49 xoffset=-2 yoffset=29 xadvance=44 page=0 chnl=0 +char id=123 x=0 y=0 width=29 height=83 xoffset=-1 yoffset=12 xadvance=31 page=0 chnl=0 +char id=124 x=58 y=0 width=12 height=83 xoffset=4 yoffset=13 xadvance=24 page=0 chnl=0 +char id=125 x=29 y=0 width=29 height=83 xoffset=-1 yoffset=12 xadvance=31 page=0 chnl=0 +char id=126 x=291 y=462 width=47 height=21 xoffset=0 yoffset=37 xadvance=52 page=0 chnl=0 +kernings count=96 +kerning first=121 second=46 amount=-6 +kerning first=84 second=45 amount=-5 +kerning first=86 second=44 amount=-8 +kerning first=114 second=46 amount=-5 +kerning first=114 second=44 amount=-5 +kerning first=49 second=49 amount=-6 +kerning first=89 second=65 amount=-6 +kerning first=84 second=79 amount=-1 +kerning first=65 second=84 amount=-6 +kerning first=76 second=86 amount=-6 +kerning first=65 second=87 amount=-3 +kerning first=76 second=89 amount=-6 +kerning first=84 second=99 amount=-9 +kerning first=86 second=101 amount=-5 +kerning first=102 second=102 amount=-1 +kerning first=89 second=105 amount=-3 +kerning first=86 second=58 amount=-3 +kerning first=86 second=111 amount=-5 +kerning first=89 second=112 amount=-6 +kerning first=89 second=113 amount=-8 +kerning first=86 second=114 amount=-3 +kerning first=89 second=117 amount=-5 +kerning first=65 second=118 amount=-1 +kerning first=84 second=119 amount=-5 +kerning first=76 second=121 amount=-3 +kerning first=82 second=84 amount=-1 +kerning first=89 second=58 amount=-5 +kerning first=87 second=65 amount=-3 +kerning first=87 second=97 amount=-3 +kerning first=87 second=59 amount=-1 +kerning first=82 second=87 amount=-1 +kerning first=118 second=46 amount=-6 +kerning first=65 second=89 amount=-6 +kerning first=65 second=86 amount=-6 +kerning first=80 second=44 amount=-11 +kerning first=86 second=46 amount=-8 +kerning first=84 second=105 amount=-3 +kerning first=84 second=97 amount=-9 +kerning first=84 second=114 amount=-3 +kerning first=80 second=65 amount=-6 +kerning first=84 second=58 amount=-9 +kerning first=86 second=97 amount=-6 +kerning first=76 second=84 amount=-6 +kerning first=89 second=59 amount=-5 +kerning first=70 second=44 amount=-9 +kerning first=80 second=46 amount=-11 +kerning first=89 second=101 amount=-8 +kerning first=65 second=119 amount=-1 +kerning first=87 second=121 amount=-1 +kerning first=76 second=87 amount=-6 +kerning first=86 second=45 amount=-5 +kerning first=32 second=89 amount=-1 +kerning first=84 second=117 amount=-3 +kerning first=89 second=118 amount=-5 +kerning first=65 second=32 amount=-5 +kerning first=86 second=65 amount=-6 +kerning first=84 second=111 amount=-9 +kerning first=89 second=45 amount=-8 +kerning first=65 second=121 amount=-1 +kerning first=87 second=58 amount=-1 +kerning first=82 second=89 amount=-1 +kerning first=89 second=44 amount=-11 +kerning first=32 second=84 amount=-1 +kerning first=87 second=111 amount=-1 +kerning first=84 second=59 amount=-9 +kerning first=84 second=101 amount=-9 +kerning first=84 second=32 amount=-1 +kerning first=86 second=59 amount=-3 +kerning first=89 second=46 amount=-11 +kerning first=87 second=101 amount=-1 +kerning first=32 second=65 amount=-5 +kerning first=84 second=44 amount=-9 +kerning first=70 second=65 amount=-5 +kerning first=86 second=117 amount=-3 +kerning first=84 second=115 amount=-9 +kerning first=84 second=65 amount=-6 +kerning first=89 second=32 amount=-1 +kerning first=87 second=44 amount=-5 +kerning first=89 second=111 amount=-8 +kerning first=89 second=97 amount=-6 +kerning first=119 second=46 amount=-5 +kerning first=87 second=46 amount=-5 +kerning first=82 second=86 amount=-1 +kerning first=121 second=44 amount=-6 +kerning first=84 second=46 amount=-9 +kerning first=80 second=32 amount=-1 +kerning first=87 second=114 amount=-1 +kerning first=119 second=44 amount=-5 +kerning first=76 second=32 amount=-3 +kerning first=84 second=121 amount=-5 +kerning first=86 second=121 amount=-3 +kerning first=70 second=46 amount=-9 +kerning first=87 second=45 amount=-1 +kerning first=118 second=44 amount=-6 +kerning first=87 second=117 amount=-1 +kerning first=86 second=105 amount=-1 diff --git a/assets/fonts/arial.png b/assets/fonts/arial.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae9e05363604d3d1f3932e87634761a927498b2 GIT binary patch literal 42048 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�P;|t4CAN&V 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