From 46d2ce085ea47f7f9b86ec74858c6cc1317b04a6 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Tue, 19 Dec 2017 21:52:49 +0100 Subject: Multiple fonts and UTF chars support --- README.md | 10 ++ font_lib/API.md | 57 +++++++- font_lib/README.md | 4 +- font_lib/font_default.lua | 12 ++ font_lib/init.lua | 239 ++++++++++++++++++++++---------- font_lib/textures/font_default_0000.png | Bin 0 -> 145 bytes font_lib/textures/font_default_0020.png | Bin 0 -> 281 bytes font_lib/textures/font_default_0021.png | Bin 0 -> 299 bytes font_lib/textures/font_default_0022.png | Bin 0 -> 290 bytes font_lib/textures/font_default_0023.png | Bin 0 -> 304 bytes font_lib/textures/font_default_0024.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0025.png | Bin 0 -> 312 bytes font_lib/textures/font_default_0026.png | Bin 0 -> 319 bytes font_lib/textures/font_default_0027.png | Bin 0 -> 290 bytes font_lib/textures/font_default_0028.png | Bin 0 -> 303 bytes font_lib/textures/font_default_0029.png | Bin 0 -> 301 bytes font_lib/textures/font_default_002a.png | Bin 0 -> 289 bytes font_lib/textures/font_default_002b.png | Bin 0 -> 297 bytes font_lib/textures/font_default_002c.png | Bin 0 -> 290 bytes font_lib/textures/font_default_002d.png | Bin 0 -> 287 bytes font_lib/textures/font_default_002e.png | Bin 0 -> 289 bytes font_lib/textures/font_default_002f.png | Bin 0 -> 299 bytes font_lib/textures/font_default_0030.png | Bin 0 -> 302 bytes font_lib/textures/font_default_0031.png | Bin 0 -> 300 bytes font_lib/textures/font_default_0032.png | Bin 0 -> 312 bytes font_lib/textures/font_default_0033.png | Bin 0 -> 313 bytes font_lib/textures/font_default_0034.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0035.png | Bin 0 -> 317 bytes font_lib/textures/font_default_0036.png | Bin 0 -> 312 bytes font_lib/textures/font_default_0037.png | Bin 0 -> 308 bytes font_lib/textures/font_default_0038.png | Bin 0 -> 300 bytes font_lib/textures/font_default_0039.png | Bin 0 -> 315 bytes font_lib/textures/font_default_003a.png | Bin 0 -> 289 bytes font_lib/textures/font_default_003b.png | Bin 0 -> 292 bytes font_lib/textures/font_default_003c.png | Bin 0 -> 290 bytes font_lib/textures/font_default_003d.png | Bin 0 -> 290 bytes font_lib/textures/font_default_003e.png | Bin 0 -> 289 bytes font_lib/textures/font_default_003f.png | Bin 0 -> 310 bytes font_lib/textures/font_default_0040.png | Bin 0 -> 323 bytes font_lib/textures/font_default_0041.png | Bin 0 -> 313 bytes font_lib/textures/font_default_0042.png | Bin 0 -> 302 bytes font_lib/textures/font_default_0043.png | Bin 0 -> 320 bytes font_lib/textures/font_default_0044.png | Bin 0 -> 308 bytes font_lib/textures/font_default_0045.png | Bin 0 -> 302 bytes font_lib/textures/font_default_0046.png | Bin 0 -> 305 bytes font_lib/textures/font_default_0047.png | Bin 0 -> 327 bytes font_lib/textures/font_default_0048.png | Bin 0 -> 304 bytes font_lib/textures/font_default_0049.png | Bin 0 -> 292 bytes font_lib/textures/font_default_004a.png | Bin 0 -> 304 bytes font_lib/textures/font_default_004b.png | Bin 0 -> 320 bytes font_lib/textures/font_default_004c.png | Bin 0 -> 298 bytes font_lib/textures/font_default_004d.png | Bin 0 -> 317 bytes font_lib/textures/font_default_004e.png | Bin 0 -> 315 bytes font_lib/textures/font_default_004f.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0050.png | Bin 0 -> 309 bytes font_lib/textures/font_default_0051.png | Bin 0 -> 322 bytes font_lib/textures/font_default_0052.png | Bin 0 -> 303 bytes font_lib/textures/font_default_0053.png | Bin 0 -> 316 bytes font_lib/textures/font_default_0054.png | Bin 0 -> 301 bytes font_lib/textures/font_default_0055.png | Bin 0 -> 299 bytes font_lib/textures/font_default_0056.png | Bin 0 -> 306 bytes font_lib/textures/font_default_0057.png | Bin 0 -> 313 bytes font_lib/textures/font_default_0058.png | Bin 0 -> 308 bytes font_lib/textures/font_default_0059.png | Bin 0 -> 306 bytes font_lib/textures/font_default_005a.png | Bin 0 -> 307 bytes font_lib/textures/font_default_005b.png | Bin 0 -> 297 bytes font_lib/textures/font_default_005c.png | Bin 0 -> 297 bytes font_lib/textures/font_default_005d.png | Bin 0 -> 298 bytes font_lib/textures/font_default_005e.png | Bin 0 -> 303 bytes font_lib/textures/font_default_005f.png | Bin 0 -> 286 bytes font_lib/textures/font_default_0060.png | Bin 0 -> 284 bytes font_lib/textures/font_default_0061.png | Bin 0 -> 316 bytes font_lib/textures/font_default_0062.png | Bin 0 -> 307 bytes font_lib/textures/font_default_0063.png | Bin 0 -> 307 bytes font_lib/textures/font_default_0064.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0065.png | Bin 0 -> 313 bytes font_lib/textures/font_default_0066.png | Bin 0 -> 306 bytes font_lib/textures/font_default_0067.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0068.png | Bin 0 -> 305 bytes font_lib/textures/font_default_0069.png | Bin 0 -> 292 bytes font_lib/textures/font_default_006a.png | Bin 0 -> 293 bytes font_lib/textures/font_default_006b.png | Bin 0 -> 311 bytes font_lib/textures/font_default_006c.png | Bin 0 -> 292 bytes font_lib/textures/font_default_006d.png | Bin 0 -> 306 bytes font_lib/textures/font_default_006e.png | Bin 0 -> 308 bytes font_lib/textures/font_default_006f.png | Bin 0 -> 302 bytes font_lib/textures/font_default_0070.png | Bin 0 -> 315 bytes font_lib/textures/font_default_0071.png | Bin 0 -> 314 bytes font_lib/textures/font_default_0072.png | Bin 0 -> 303 bytes font_lib/textures/font_default_0073.png | Bin 0 -> 306 bytes font_lib/textures/font_default_0074.png | Bin 0 -> 304 bytes font_lib/textures/font_default_0075.png | Bin 0 -> 295 bytes font_lib/textures/font_default_0076.png | Bin 0 -> 300 bytes font_lib/textures/font_default_0077.png | Bin 0 -> 304 bytes font_lib/textures/font_default_0078.png | Bin 0 -> 302 bytes font_lib/textures/font_default_0079.png | Bin 0 -> 306 bytes font_lib/textures/font_default_007a.png | Bin 0 -> 296 bytes font_lib/textures/font_default_007b.png | Bin 0 -> 297 bytes font_lib/textures/font_default_007c.png | Bin 0 -> 134 bytes font_lib/textures/font_default_007d.png | Bin 0 -> 297 bytes font_lib/textures/font_default_007e.png | Bin 0 -> 294 bytes font_lib/textures/font_default_008a.png | Bin 0 -> 316 bytes font_lib/textures/font_default_008d.png | Bin 0 -> 302 bytes font_lib/textures/font_default_00a1.png | Bin 0 -> 139 bytes font_lib/textures/font_default_00b1.png | Bin 0 -> 139 bytes font_lib/textures/font_default_00bf.png | Bin 0 -> 144 bytes font_lib/textures/font_default_00c1.png | Bin 0 -> 160 bytes font_lib/textures/font_default_00c2.png | Bin 0 -> 158 bytes font_lib/textures/font_default_00c3.png | Bin 0 -> 161 bytes font_lib/textures/font_default_00c4.png | Bin 0 -> 158 bytes font_lib/textures/font_default_00c5.png | Bin 0 -> 165 bytes font_lib/textures/font_default_00c6.png | Bin 0 -> 162 bytes font_lib/textures/font_default_00c7.png | Bin 0 -> 327 bytes font_lib/textures/font_default_00c8.png | Bin 0 -> 152 bytes font_lib/textures/font_default_00c9.png | Bin 0 -> 150 bytes font_lib/textures/font_default_00ca.png | Bin 0 -> 151 bytes font_lib/textures/font_default_00cb.png | Bin 0 -> 147 bytes font_lib/textures/font_default_00cc.png | Bin 0 -> 137 bytes font_lib/textures/font_default_00cd.png | Bin 0 -> 138 bytes font_lib/textures/font_default_00ce.png | Bin 0 -> 142 bytes font_lib/textures/font_default_00cf.png | Bin 0 -> 140 bytes font_lib/textures/font_default_00d0.png | Bin 0 -> 158 bytes font_lib/textures/font_default_00d1.png | Bin 0 -> 160 bytes font_lib/textures/font_default_00d2.png | Bin 0 -> 160 bytes font_lib/textures/font_default_00d3.png | Bin 0 -> 161 bytes font_lib/textures/font_default_00d4.png | Bin 0 -> 163 bytes font_lib/textures/font_default_00d5.png | Bin 0 -> 163 bytes font_lib/textures/font_default_00d6.png | Bin 0 -> 160 bytes font_lib/textures/font_default_00d7.png | Bin 0 -> 136 bytes font_lib/textures/font_default_00d8.png | Bin 0 -> 162 bytes font_lib/textures/font_default_00d9.png | Bin 0 -> 146 bytes font_lib/textures/font_default_00da.png | Bin 0 -> 145 bytes font_lib/textures/font_default_00db.png | Bin 0 -> 150 bytes font_lib/textures/font_default_00dc.png | Bin 0 -> 150 bytes font_lib/textures/font_default_00dd.png | Bin 0 -> 155 bytes font_lib/textures/font_default_00e0.png | Bin 0 -> 317 bytes font_lib/textures/font_default_00e1.png | Bin 0 -> 314 bytes font_lib/textures/font_default_00e2.png | Bin 0 -> 316 bytes font_lib/textures/font_default_00e3.png | Bin 0 -> 319 bytes font_lib/textures/font_default_00e4.png | Bin 0 -> 317 bytes font_lib/textures/font_default_00e5.png | Bin 0 -> 318 bytes font_lib/textures/font_default_00e6.png | Bin 0 -> 323 bytes font_lib/textures/font_default_00e7.png | Bin 0 -> 311 bytes font_lib/textures/font_default_00e8.png | Bin 0 -> 319 bytes font_lib/textures/font_default_00e9.png | Bin 0 -> 312 bytes font_lib/textures/font_default_00ea.png | Bin 0 -> 318 bytes font_lib/textures/font_default_00eb.png | Bin 0 -> 316 bytes font_lib/textures/font_default_00ec.png | Bin 0 -> 302 bytes font_lib/textures/font_default_00ed.png | Bin 0 -> 292 bytes font_lib/textures/font_default_00ee.png | Bin 0 -> 298 bytes font_lib/textures/font_default_00ef.png | Bin 0 -> 300 bytes font_lib/textures/font_default_00f2.png | Bin 0 -> 307 bytes font_lib/textures/font_default_00f4.png | Bin 0 -> 312 bytes font_lib/textures/font_default_00f5.png | Bin 0 -> 311 bytes font_lib/textures/font_default_00f6.png | Bin 0 -> 305 bytes font_lib/textures/font_default_00f7.png | Bin 0 -> 134 bytes font_lib/textures/font_default_00f9.png | Bin 0 -> 298 bytes font_lib/textures/font_default_00fa.png | Bin 0 -> 298 bytes font_lib/textures/font_default_00fb.png | Bin 0 -> 307 bytes font_lib/textures/font_default_00fc.png | Bin 0 -> 297 bytes font_lib/textures/font_default_00fd.png | Bin 0 -> 306 bytes font_lib/textures/font_default_00ff.png | Bin 0 -> 305 bytes font_lib/textures/font_lib_00.png | Bin 145 -> 0 bytes font_lib/textures/font_lib_20.png | Bin 281 -> 0 bytes font_lib/textures/font_lib_21.png | Bin 299 -> 0 bytes font_lib/textures/font_lib_22.png | Bin 290 -> 0 bytes font_lib/textures/font_lib_23.png | Bin 304 -> 0 bytes font_lib/textures/font_lib_24.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_25.png | Bin 312 -> 0 bytes font_lib/textures/font_lib_26.png | Bin 319 -> 0 bytes font_lib/textures/font_lib_27.png | Bin 290 -> 0 bytes font_lib/textures/font_lib_28.png | Bin 303 -> 0 bytes font_lib/textures/font_lib_29.png | Bin 301 -> 0 bytes font_lib/textures/font_lib_2a.png | Bin 289 -> 0 bytes font_lib/textures/font_lib_2b.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_2c.png | Bin 290 -> 0 bytes font_lib/textures/font_lib_2d.png | Bin 287 -> 0 bytes font_lib/textures/font_lib_2e.png | Bin 289 -> 0 bytes font_lib/textures/font_lib_2f.png | Bin 299 -> 0 bytes font_lib/textures/font_lib_30.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_31.png | Bin 300 -> 0 bytes font_lib/textures/font_lib_32.png | Bin 312 -> 0 bytes font_lib/textures/font_lib_33.png | Bin 313 -> 0 bytes font_lib/textures/font_lib_34.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_35.png | Bin 317 -> 0 bytes font_lib/textures/font_lib_36.png | Bin 312 -> 0 bytes font_lib/textures/font_lib_37.png | Bin 308 -> 0 bytes font_lib/textures/font_lib_38.png | Bin 300 -> 0 bytes font_lib/textures/font_lib_39.png | Bin 315 -> 0 bytes font_lib/textures/font_lib_3a.png | Bin 289 -> 0 bytes font_lib/textures/font_lib_3b.png | Bin 292 -> 0 bytes font_lib/textures/font_lib_3c.png | Bin 290 -> 0 bytes font_lib/textures/font_lib_3d.png | Bin 290 -> 0 bytes font_lib/textures/font_lib_3e.png | Bin 289 -> 0 bytes font_lib/textures/font_lib_3f.png | Bin 310 -> 0 bytes font_lib/textures/font_lib_40.png | Bin 323 -> 0 bytes font_lib/textures/font_lib_41.png | Bin 313 -> 0 bytes font_lib/textures/font_lib_42.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_43.png | Bin 320 -> 0 bytes font_lib/textures/font_lib_44.png | Bin 308 -> 0 bytes font_lib/textures/font_lib_45.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_46.png | Bin 305 -> 0 bytes font_lib/textures/font_lib_47.png | Bin 327 -> 0 bytes font_lib/textures/font_lib_48.png | Bin 304 -> 0 bytes font_lib/textures/font_lib_49.png | Bin 292 -> 0 bytes font_lib/textures/font_lib_4a.png | Bin 304 -> 0 bytes font_lib/textures/font_lib_4b.png | Bin 320 -> 0 bytes font_lib/textures/font_lib_4c.png | Bin 298 -> 0 bytes font_lib/textures/font_lib_4d.png | Bin 317 -> 0 bytes font_lib/textures/font_lib_4e.png | Bin 315 -> 0 bytes font_lib/textures/font_lib_4f.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_50.png | Bin 309 -> 0 bytes font_lib/textures/font_lib_51.png | Bin 322 -> 0 bytes font_lib/textures/font_lib_52.png | Bin 303 -> 0 bytes font_lib/textures/font_lib_53.png | Bin 316 -> 0 bytes font_lib/textures/font_lib_54.png | Bin 301 -> 0 bytes font_lib/textures/font_lib_55.png | Bin 299 -> 0 bytes font_lib/textures/font_lib_56.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_57.png | Bin 313 -> 0 bytes font_lib/textures/font_lib_58.png | Bin 308 -> 0 bytes font_lib/textures/font_lib_59.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_5a.png | Bin 307 -> 0 bytes font_lib/textures/font_lib_5b.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_5c.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_5d.png | Bin 298 -> 0 bytes font_lib/textures/font_lib_5e.png | Bin 303 -> 0 bytes font_lib/textures/font_lib_5f.png | Bin 286 -> 0 bytes font_lib/textures/font_lib_60.png | Bin 284 -> 0 bytes font_lib/textures/font_lib_61.png | Bin 316 -> 0 bytes font_lib/textures/font_lib_62.png | Bin 307 -> 0 bytes font_lib/textures/font_lib_63.png | Bin 307 -> 0 bytes font_lib/textures/font_lib_64.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_65.png | Bin 313 -> 0 bytes font_lib/textures/font_lib_66.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_67.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_68.png | Bin 305 -> 0 bytes font_lib/textures/font_lib_69.png | Bin 292 -> 0 bytes font_lib/textures/font_lib_6a.png | Bin 293 -> 0 bytes font_lib/textures/font_lib_6b.png | Bin 311 -> 0 bytes font_lib/textures/font_lib_6c.png | Bin 292 -> 0 bytes font_lib/textures/font_lib_6d.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_6e.png | Bin 308 -> 0 bytes font_lib/textures/font_lib_6f.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_70.png | Bin 315 -> 0 bytes font_lib/textures/font_lib_71.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_72.png | Bin 303 -> 0 bytes font_lib/textures/font_lib_73.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_74.png | Bin 304 -> 0 bytes font_lib/textures/font_lib_75.png | Bin 295 -> 0 bytes font_lib/textures/font_lib_76.png | Bin 300 -> 0 bytes font_lib/textures/font_lib_77.png | Bin 304 -> 0 bytes font_lib/textures/font_lib_78.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_79.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_7a.png | Bin 296 -> 0 bytes font_lib/textures/font_lib_7b.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_7c.png | Bin 134 -> 0 bytes font_lib/textures/font_lib_7d.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_7e.png | Bin 294 -> 0 bytes font_lib/textures/font_lib_8a.png | Bin 316 -> 0 bytes font_lib/textures/font_lib_8d.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_a1.png | Bin 139 -> 0 bytes font_lib/textures/font_lib_b1.png | Bin 139 -> 0 bytes font_lib/textures/font_lib_bf.png | Bin 144 -> 0 bytes font_lib/textures/font_lib_c1.png | Bin 160 -> 0 bytes font_lib/textures/font_lib_c2.png | Bin 158 -> 0 bytes font_lib/textures/font_lib_c3.png | Bin 161 -> 0 bytes font_lib/textures/font_lib_c4.png | Bin 158 -> 0 bytes font_lib/textures/font_lib_c5.png | Bin 165 -> 0 bytes font_lib/textures/font_lib_c6.png | Bin 162 -> 0 bytes font_lib/textures/font_lib_c7.png | Bin 327 -> 0 bytes font_lib/textures/font_lib_c8.png | Bin 152 -> 0 bytes font_lib/textures/font_lib_c9.png | Bin 150 -> 0 bytes font_lib/textures/font_lib_ca.png | Bin 151 -> 0 bytes font_lib/textures/font_lib_cb.png | Bin 147 -> 0 bytes font_lib/textures/font_lib_cc.png | Bin 137 -> 0 bytes font_lib/textures/font_lib_cd.png | Bin 138 -> 0 bytes font_lib/textures/font_lib_ce.png | Bin 142 -> 0 bytes font_lib/textures/font_lib_cf.png | Bin 140 -> 0 bytes font_lib/textures/font_lib_d0.png | Bin 158 -> 0 bytes font_lib/textures/font_lib_d1.png | Bin 160 -> 0 bytes font_lib/textures/font_lib_d2.png | Bin 160 -> 0 bytes font_lib/textures/font_lib_d3.png | Bin 161 -> 0 bytes font_lib/textures/font_lib_d4.png | Bin 163 -> 0 bytes font_lib/textures/font_lib_d5.png | Bin 163 -> 0 bytes font_lib/textures/font_lib_d6.png | Bin 160 -> 0 bytes font_lib/textures/font_lib_d7.png | Bin 136 -> 0 bytes font_lib/textures/font_lib_d8.png | Bin 162 -> 0 bytes font_lib/textures/font_lib_d9.png | Bin 146 -> 0 bytes font_lib/textures/font_lib_da.png | Bin 145 -> 0 bytes font_lib/textures/font_lib_db.png | Bin 150 -> 0 bytes font_lib/textures/font_lib_dc.png | Bin 150 -> 0 bytes font_lib/textures/font_lib_dd.png | Bin 155 -> 0 bytes font_lib/textures/font_lib_e0.png | Bin 317 -> 0 bytes font_lib/textures/font_lib_e1.png | Bin 314 -> 0 bytes font_lib/textures/font_lib_e2.png | Bin 316 -> 0 bytes font_lib/textures/font_lib_e3.png | Bin 319 -> 0 bytes font_lib/textures/font_lib_e4.png | Bin 317 -> 0 bytes font_lib/textures/font_lib_e5.png | Bin 318 -> 0 bytes font_lib/textures/font_lib_e6.png | Bin 323 -> 0 bytes font_lib/textures/font_lib_e7.png | Bin 311 -> 0 bytes font_lib/textures/font_lib_e8.png | Bin 319 -> 0 bytes font_lib/textures/font_lib_e9.png | Bin 312 -> 0 bytes font_lib/textures/font_lib_ea.png | Bin 318 -> 0 bytes font_lib/textures/font_lib_eb.png | Bin 316 -> 0 bytes font_lib/textures/font_lib_ec.png | Bin 302 -> 0 bytes font_lib/textures/font_lib_ed.png | Bin 292 -> 0 bytes font_lib/textures/font_lib_ee.png | Bin 298 -> 0 bytes font_lib/textures/font_lib_ef.png | Bin 300 -> 0 bytes font_lib/textures/font_lib_f2.png | Bin 307 -> 0 bytes font_lib/textures/font_lib_f4.png | Bin 312 -> 0 bytes font_lib/textures/font_lib_f5.png | Bin 311 -> 0 bytes font_lib/textures/font_lib_f6.png | Bin 305 -> 0 bytes font_lib/textures/font_lib_f7.png | Bin 134 -> 0 bytes font_lib/textures/font_lib_f9.png | Bin 298 -> 0 bytes font_lib/textures/font_lib_fa.png | Bin 298 -> 0 bytes font_lib/textures/font_lib_fb.png | Bin 307 -> 0 bytes font_lib/textures/font_lib_fc.png | Bin 297 -> 0 bytes font_lib/textures/font_lib_fd.png | Bin 306 -> 0 bytes font_lib/textures/font_lib_ff.png | Bin 305 -> 0 bytes font_lib/tools/make_font_lua.sh | 48 +++++++ 320 files changed, 290 insertions(+), 80 deletions(-) create mode 100644 font_lib/font_default.lua create mode 100644 font_lib/textures/font_default_0000.png create mode 100644 font_lib/textures/font_default_0020.png create mode 100644 font_lib/textures/font_default_0021.png create mode 100644 font_lib/textures/font_default_0022.png create mode 100644 font_lib/textures/font_default_0023.png create mode 100644 font_lib/textures/font_default_0024.png create mode 100644 font_lib/textures/font_default_0025.png create mode 100644 font_lib/textures/font_default_0026.png create mode 100644 font_lib/textures/font_default_0027.png create mode 100644 font_lib/textures/font_default_0028.png create mode 100644 font_lib/textures/font_default_0029.png create mode 100644 font_lib/textures/font_default_002a.png create mode 100644 font_lib/textures/font_default_002b.png create mode 100644 font_lib/textures/font_default_002c.png create mode 100644 font_lib/textures/font_default_002d.png create mode 100644 font_lib/textures/font_default_002e.png create mode 100644 font_lib/textures/font_default_002f.png create mode 100644 font_lib/textures/font_default_0030.png create mode 100644 font_lib/textures/font_default_0031.png create mode 100644 font_lib/textures/font_default_0032.png create mode 100644 font_lib/textures/font_default_0033.png create mode 100644 font_lib/textures/font_default_0034.png create mode 100644 font_lib/textures/font_default_0035.png create mode 100644 font_lib/textures/font_default_0036.png create mode 100644 font_lib/textures/font_default_0037.png create mode 100644 font_lib/textures/font_default_0038.png create mode 100644 font_lib/textures/font_default_0039.png create mode 100644 font_lib/textures/font_default_003a.png create mode 100644 font_lib/textures/font_default_003b.png create mode 100644 font_lib/textures/font_default_003c.png create mode 100644 font_lib/textures/font_default_003d.png create mode 100644 font_lib/textures/font_default_003e.png create mode 100644 font_lib/textures/font_default_003f.png create mode 100644 font_lib/textures/font_default_0040.png create mode 100644 font_lib/textures/font_default_0041.png create mode 100644 font_lib/textures/font_default_0042.png create mode 100644 font_lib/textures/font_default_0043.png create mode 100644 font_lib/textures/font_default_0044.png create mode 100644 font_lib/textures/font_default_0045.png create mode 100644 font_lib/textures/font_default_0046.png create mode 100644 font_lib/textures/font_default_0047.png create mode 100644 font_lib/textures/font_default_0048.png create mode 100644 font_lib/textures/font_default_0049.png create mode 100644 font_lib/textures/font_default_004a.png create mode 100644 font_lib/textures/font_default_004b.png create mode 100644 font_lib/textures/font_default_004c.png create mode 100644 font_lib/textures/font_default_004d.png create mode 100644 font_lib/textures/font_default_004e.png create mode 100644 font_lib/textures/font_default_004f.png create mode 100644 font_lib/textures/font_default_0050.png create mode 100644 font_lib/textures/font_default_0051.png create mode 100644 font_lib/textures/font_default_0052.png create mode 100644 font_lib/textures/font_default_0053.png create mode 100644 font_lib/textures/font_default_0054.png create mode 100644 font_lib/textures/font_default_0055.png create mode 100644 font_lib/textures/font_default_0056.png create mode 100644 font_lib/textures/font_default_0057.png create mode 100644 font_lib/textures/font_default_0058.png create mode 100644 font_lib/textures/font_default_0059.png create mode 100644 font_lib/textures/font_default_005a.png create mode 100644 font_lib/textures/font_default_005b.png create mode 100644 font_lib/textures/font_default_005c.png create mode 100644 font_lib/textures/font_default_005d.png create mode 100644 font_lib/textures/font_default_005e.png create mode 100644 font_lib/textures/font_default_005f.png create mode 100644 font_lib/textures/font_default_0060.png create mode 100644 font_lib/textures/font_default_0061.png create mode 100644 font_lib/textures/font_default_0062.png create mode 100644 font_lib/textures/font_default_0063.png create mode 100644 font_lib/textures/font_default_0064.png create mode 100644 font_lib/textures/font_default_0065.png create mode 100644 font_lib/textures/font_default_0066.png create mode 100644 font_lib/textures/font_default_0067.png create mode 100644 font_lib/textures/font_default_0068.png create mode 100644 font_lib/textures/font_default_0069.png create mode 100644 font_lib/textures/font_default_006a.png create mode 100644 font_lib/textures/font_default_006b.png create mode 100644 font_lib/textures/font_default_006c.png create mode 100644 font_lib/textures/font_default_006d.png create mode 100644 font_lib/textures/font_default_006e.png create mode 100644 font_lib/textures/font_default_006f.png create mode 100644 font_lib/textures/font_default_0070.png create mode 100644 font_lib/textures/font_default_0071.png create mode 100644 font_lib/textures/font_default_0072.png create mode 100644 font_lib/textures/font_default_0073.png create mode 100644 font_lib/textures/font_default_0074.png create mode 100644 font_lib/textures/font_default_0075.png create mode 100644 font_lib/textures/font_default_0076.png create mode 100644 font_lib/textures/font_default_0077.png create mode 100644 font_lib/textures/font_default_0078.png create mode 100644 font_lib/textures/font_default_0079.png create mode 100644 font_lib/textures/font_default_007a.png create mode 100644 font_lib/textures/font_default_007b.png create mode 100644 font_lib/textures/font_default_007c.png create mode 100644 font_lib/textures/font_default_007d.png create mode 100644 font_lib/textures/font_default_007e.png create mode 100644 font_lib/textures/font_default_008a.png create mode 100644 font_lib/textures/font_default_008d.png create mode 100644 font_lib/textures/font_default_00a1.png create mode 100644 font_lib/textures/font_default_00b1.png create mode 100644 font_lib/textures/font_default_00bf.png create mode 100644 font_lib/textures/font_default_00c1.png create mode 100644 font_lib/textures/font_default_00c2.png create mode 100644 font_lib/textures/font_default_00c3.png create mode 100644 font_lib/textures/font_default_00c4.png create mode 100644 font_lib/textures/font_default_00c5.png create mode 100644 font_lib/textures/font_default_00c6.png create mode 100644 font_lib/textures/font_default_00c7.png create mode 100644 font_lib/textures/font_default_00c8.png create mode 100644 font_lib/textures/font_default_00c9.png create mode 100644 font_lib/textures/font_default_00ca.png create mode 100644 font_lib/textures/font_default_00cb.png create mode 100644 font_lib/textures/font_default_00cc.png create mode 100644 font_lib/textures/font_default_00cd.png create mode 100644 font_lib/textures/font_default_00ce.png create mode 100644 font_lib/textures/font_default_00cf.png create mode 100644 font_lib/textures/font_default_00d0.png create mode 100644 font_lib/textures/font_default_00d1.png create mode 100644 font_lib/textures/font_default_00d2.png create mode 100644 font_lib/textures/font_default_00d3.png create mode 100644 font_lib/textures/font_default_00d4.png create mode 100644 font_lib/textures/font_default_00d5.png create mode 100644 font_lib/textures/font_default_00d6.png create mode 100644 font_lib/textures/font_default_00d7.png create mode 100644 font_lib/textures/font_default_00d8.png create mode 100644 font_lib/textures/font_default_00d9.png create mode 100644 font_lib/textures/font_default_00da.png create mode 100644 font_lib/textures/font_default_00db.png create mode 100644 font_lib/textures/font_default_00dc.png create mode 100644 font_lib/textures/font_default_00dd.png create mode 100644 font_lib/textures/font_default_00e0.png create mode 100644 font_lib/textures/font_default_00e1.png create mode 100644 font_lib/textures/font_default_00e2.png create mode 100644 font_lib/textures/font_default_00e3.png create mode 100644 font_lib/textures/font_default_00e4.png create mode 100644 font_lib/textures/font_default_00e5.png create mode 100644 font_lib/textures/font_default_00e6.png create mode 100644 font_lib/textures/font_default_00e7.png create mode 100644 font_lib/textures/font_default_00e8.png create mode 100644 font_lib/textures/font_default_00e9.png create mode 100644 font_lib/textures/font_default_00ea.png create mode 100644 font_lib/textures/font_default_00eb.png create mode 100644 font_lib/textures/font_default_00ec.png create mode 100644 font_lib/textures/font_default_00ed.png create mode 100644 font_lib/textures/font_default_00ee.png create mode 100644 font_lib/textures/font_default_00ef.png create mode 100644 font_lib/textures/font_default_00f2.png create mode 100644 font_lib/textures/font_default_00f4.png create mode 100644 font_lib/textures/font_default_00f5.png create mode 100644 font_lib/textures/font_default_00f6.png create mode 100644 font_lib/textures/font_default_00f7.png create mode 100644 font_lib/textures/font_default_00f9.png create mode 100644 font_lib/textures/font_default_00fa.png create mode 100644 font_lib/textures/font_default_00fb.png create mode 100644 font_lib/textures/font_default_00fc.png create mode 100644 font_lib/textures/font_default_00fd.png create mode 100644 font_lib/textures/font_default_00ff.png delete mode 100644 font_lib/textures/font_lib_00.png delete mode 100644 font_lib/textures/font_lib_20.png delete mode 100644 font_lib/textures/font_lib_21.png delete mode 100644 font_lib/textures/font_lib_22.png delete mode 100644 font_lib/textures/font_lib_23.png delete mode 100644 font_lib/textures/font_lib_24.png delete mode 100644 font_lib/textures/font_lib_25.png delete mode 100644 font_lib/textures/font_lib_26.png delete mode 100644 font_lib/textures/font_lib_27.png delete mode 100644 font_lib/textures/font_lib_28.png delete mode 100644 font_lib/textures/font_lib_29.png delete mode 100644 font_lib/textures/font_lib_2a.png delete mode 100644 font_lib/textures/font_lib_2b.png delete mode 100644 font_lib/textures/font_lib_2c.png delete mode 100644 font_lib/textures/font_lib_2d.png delete mode 100644 font_lib/textures/font_lib_2e.png delete mode 100644 font_lib/textures/font_lib_2f.png delete mode 100644 font_lib/textures/font_lib_30.png delete mode 100644 font_lib/textures/font_lib_31.png delete mode 100644 font_lib/textures/font_lib_32.png delete mode 100644 font_lib/textures/font_lib_33.png delete mode 100644 font_lib/textures/font_lib_34.png delete mode 100644 font_lib/textures/font_lib_35.png delete mode 100644 font_lib/textures/font_lib_36.png delete mode 100644 font_lib/textures/font_lib_37.png delete mode 100644 font_lib/textures/font_lib_38.png delete mode 100644 font_lib/textures/font_lib_39.png delete mode 100644 font_lib/textures/font_lib_3a.png delete mode 100644 font_lib/textures/font_lib_3b.png delete mode 100644 font_lib/textures/font_lib_3c.png delete mode 100644 font_lib/textures/font_lib_3d.png delete mode 100644 font_lib/textures/font_lib_3e.png delete mode 100644 font_lib/textures/font_lib_3f.png delete mode 100644 font_lib/textures/font_lib_40.png delete mode 100644 font_lib/textures/font_lib_41.png delete mode 100644 font_lib/textures/font_lib_42.png delete mode 100644 font_lib/textures/font_lib_43.png delete mode 100644 font_lib/textures/font_lib_44.png delete mode 100644 font_lib/textures/font_lib_45.png delete mode 100644 font_lib/textures/font_lib_46.png delete mode 100644 font_lib/textures/font_lib_47.png delete mode 100644 font_lib/textures/font_lib_48.png delete mode 100644 font_lib/textures/font_lib_49.png delete mode 100644 font_lib/textures/font_lib_4a.png delete mode 100644 font_lib/textures/font_lib_4b.png delete mode 100644 font_lib/textures/font_lib_4c.png delete mode 100644 font_lib/textures/font_lib_4d.png delete mode 100644 font_lib/textures/font_lib_4e.png delete mode 100644 font_lib/textures/font_lib_4f.png delete mode 100644 font_lib/textures/font_lib_50.png delete mode 100644 font_lib/textures/font_lib_51.png delete mode 100644 font_lib/textures/font_lib_52.png delete mode 100644 font_lib/textures/font_lib_53.png delete mode 100644 font_lib/textures/font_lib_54.png delete mode 100644 font_lib/textures/font_lib_55.png delete mode 100644 font_lib/textures/font_lib_56.png delete mode 100644 font_lib/textures/font_lib_57.png delete mode 100644 font_lib/textures/font_lib_58.png delete mode 100644 font_lib/textures/font_lib_59.png delete mode 100644 font_lib/textures/font_lib_5a.png delete mode 100644 font_lib/textures/font_lib_5b.png delete mode 100644 font_lib/textures/font_lib_5c.png delete mode 100644 font_lib/textures/font_lib_5d.png delete mode 100644 font_lib/textures/font_lib_5e.png delete mode 100644 font_lib/textures/font_lib_5f.png delete mode 100644 font_lib/textures/font_lib_60.png delete mode 100644 font_lib/textures/font_lib_61.png delete mode 100644 font_lib/textures/font_lib_62.png delete mode 100644 font_lib/textures/font_lib_63.png delete mode 100644 font_lib/textures/font_lib_64.png delete mode 100644 font_lib/textures/font_lib_65.png delete mode 100644 font_lib/textures/font_lib_66.png delete mode 100644 font_lib/textures/font_lib_67.png delete mode 100644 font_lib/textures/font_lib_68.png delete mode 100644 font_lib/textures/font_lib_69.png delete mode 100644 font_lib/textures/font_lib_6a.png delete mode 100644 font_lib/textures/font_lib_6b.png delete mode 100644 font_lib/textures/font_lib_6c.png delete mode 100644 font_lib/textures/font_lib_6d.png delete mode 100644 font_lib/textures/font_lib_6e.png delete mode 100644 font_lib/textures/font_lib_6f.png delete mode 100644 font_lib/textures/font_lib_70.png delete mode 100644 font_lib/textures/font_lib_71.png delete mode 100644 font_lib/textures/font_lib_72.png delete mode 100644 font_lib/textures/font_lib_73.png delete mode 100644 font_lib/textures/font_lib_74.png delete mode 100644 font_lib/textures/font_lib_75.png delete mode 100644 font_lib/textures/font_lib_76.png delete mode 100644 font_lib/textures/font_lib_77.png delete mode 100644 font_lib/textures/font_lib_78.png delete mode 100644 font_lib/textures/font_lib_79.png delete mode 100644 font_lib/textures/font_lib_7a.png delete mode 100644 font_lib/textures/font_lib_7b.png delete mode 100644 font_lib/textures/font_lib_7c.png delete mode 100644 font_lib/textures/font_lib_7d.png delete mode 100644 font_lib/textures/font_lib_7e.png delete mode 100644 font_lib/textures/font_lib_8a.png delete mode 100644 font_lib/textures/font_lib_8d.png delete mode 100644 font_lib/textures/font_lib_a1.png delete mode 100644 font_lib/textures/font_lib_b1.png delete mode 100644 font_lib/textures/font_lib_bf.png delete mode 100644 font_lib/textures/font_lib_c1.png delete mode 100644 font_lib/textures/font_lib_c2.png delete mode 100644 font_lib/textures/font_lib_c3.png delete mode 100644 font_lib/textures/font_lib_c4.png delete mode 100644 font_lib/textures/font_lib_c5.png delete mode 100644 font_lib/textures/font_lib_c6.png delete mode 100644 font_lib/textures/font_lib_c7.png delete mode 100644 font_lib/textures/font_lib_c8.png delete mode 100644 font_lib/textures/font_lib_c9.png delete mode 100644 font_lib/textures/font_lib_ca.png delete mode 100644 font_lib/textures/font_lib_cb.png delete mode 100644 font_lib/textures/font_lib_cc.png delete mode 100644 font_lib/textures/font_lib_cd.png delete mode 100644 font_lib/textures/font_lib_ce.png delete mode 100644 font_lib/textures/font_lib_cf.png delete mode 100644 font_lib/textures/font_lib_d0.png delete mode 100644 font_lib/textures/font_lib_d1.png delete mode 100644 font_lib/textures/font_lib_d2.png delete mode 100644 font_lib/textures/font_lib_d3.png delete mode 100644 font_lib/textures/font_lib_d4.png delete mode 100644 font_lib/textures/font_lib_d5.png delete mode 100644 font_lib/textures/font_lib_d6.png delete mode 100644 font_lib/textures/font_lib_d7.png delete mode 100644 font_lib/textures/font_lib_d8.png delete mode 100644 font_lib/textures/font_lib_d9.png delete mode 100644 font_lib/textures/font_lib_da.png delete mode 100644 font_lib/textures/font_lib_db.png delete mode 100644 font_lib/textures/font_lib_dc.png delete mode 100644 font_lib/textures/font_lib_dd.png delete mode 100644 font_lib/textures/font_lib_e0.png delete mode 100644 font_lib/textures/font_lib_e1.png delete mode 100644 font_lib/textures/font_lib_e2.png delete mode 100644 font_lib/textures/font_lib_e3.png delete mode 100644 font_lib/textures/font_lib_e4.png delete mode 100644 font_lib/textures/font_lib_e5.png delete mode 100644 font_lib/textures/font_lib_e6.png delete mode 100644 font_lib/textures/font_lib_e7.png delete mode 100644 font_lib/textures/font_lib_e8.png delete mode 100644 font_lib/textures/font_lib_e9.png delete mode 100644 font_lib/textures/font_lib_ea.png delete mode 100644 font_lib/textures/font_lib_eb.png delete mode 100644 font_lib/textures/font_lib_ec.png delete mode 100644 font_lib/textures/font_lib_ed.png delete mode 100644 font_lib/textures/font_lib_ee.png delete mode 100644 font_lib/textures/font_lib_ef.png delete mode 100644 font_lib/textures/font_lib_f2.png delete mode 100644 font_lib/textures/font_lib_f4.png delete mode 100644 font_lib/textures/font_lib_f5.png delete mode 100644 font_lib/textures/font_lib_f6.png delete mode 100644 font_lib/textures/font_lib_f7.png delete mode 100644 font_lib/textures/font_lib_f9.png delete mode 100644 font_lib/textures/font_lib_fa.png delete mode 100644 font_lib/textures/font_lib_fb.png delete mode 100644 font_lib/textures/font_lib_fc.png delete mode 100644 font_lib/textures/font_lib_fd.png delete mode 100644 font_lib/textures/font_lib_ff.png create mode 100755 font_lib/tools/make_font_lua.sh diff --git a/README.md b/README.md index 0bc0f83..e96ddd7 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,16 @@ For more information, see the [forum topic](https://forum.minetest.net/viewtopic ## Changelog +### 2017-12-19 + +This change is a preparation to merge Andrzej Pieńkowski fork (apienk) : new font and support of UTF chars. + +- Font\_lib support for multiple fonts (nothing yet visible in mods) ; + +- Font\_lib support for Unicode characters (limited to Unicode Plane 0: 0000-FFFF, see [Wikipedia](https://en.wikipedia.org/wiki/Unicode)) ; + +- New "default" font with original textures from Vanessa Ezekowitz (VanessaE) ; + ### 2017-12-10 - Compatibility of signs mod with signs_lib (thanks to gpcf) ; diff --git a/font_lib/API.md b/font_lib/API.md index 7ec499b..b8bc97a 100644 --- a/font_lib/API.md +++ b/font_lib/API.md @@ -2,19 +2,24 @@ This document describes Font Lib API. Font Lib creates textures for font display on entities. ## Provided methods -### get\_line\_width -**font\_lib.get\_line\_width(text)** +### get\_text\_size +**font\_lib.get\_text\_size(font\_name, text)** + +Computes size for a given font and text + +**font\_name**: Font name of registered font to use -Computes line width for a given font height and text **text**: Text to be rendered -**Returns**: rendered text width +**Returns**: rendered text width, height ### make\_line\_texture -**font\_lib.make\_line\_texture(text, texturew, x, y)** +**font\_lib.make\_line\_texture(font\_name, text, width, x, y)** Builds texture part for a text line +**font\_name**: Font name of registered font to use + **text**: Text to be rendered **texturew**: Width of the texture (extra text is not rendered) @@ -26,10 +31,12 @@ Builds texture part for a text line **Returns**: Texture string ### make\_multiline\_texture -**font\_lib.make\_multiline\_texture(text, texturew, textureh, maxlines, valign, color)** +**font\_lib.make\_multiline\_texture(font\_name, text, width, height, maxlines, valign, color)** Builds texture for a multiline colored text +**font\_name**: Font name of registered font to use + **text**: Text to be rendered **texturew**: Width of the texture (extra text will be truncated) @@ -38,10 +45,46 @@ Builds texture for a multiline colored text **maxlines**: Maximum number of lines -**valign**: Vertical text align ("top" or "center") +**valign**: Vertical text align ("top", "bottom" or "center") **color**: Color of the text **Returns**: Texture string +### register\_font +**font\_lib.register_font(font\_name, height, widths)** + +Registers a new font in font_lib. + +**font\_name**: Name of the font to register (this name will be used to address the font later) + +**height**: Height of the font in pixels (all font textures should have the same height) + +**widths** : An array containing the width of each font texture, indexed by its UTF code + +All textures corresponding to the indexes in **widths** array should be present in textures directory with a name matching the pattern : + +**font\__.png** + +: Name of the font as given in the first argument + +: UTF code of the char in 4 hexadecimal digits + +To ease that declaration, a shell is provided to build a .lua file from the texture files (see provided tools). + +### set\_fallback\_font +**function font\_lib.set\_fallback\_font(font\_name)** + +Defines the fallback font to be used instead of given font if not registered. + +**font\_name**: Name of the font to be used as fallback font (has to be registered) + +## Provided tools + +### make_font_lua.sh + +Still in early stage of development. + +This script analyses textures in textures directory and creates a font\_.lua files with a call to register_font with images information. + diff --git a/font_lib/README.md b/font_lib/README.md index 67903a9..6b53a6b 100644 --- a/font_lib/README.md +++ b/font_lib/README.md @@ -6,9 +6,9 @@ This library for font display on entities (to be used with display_lib for sign **License**: LGPL -(Font taken from VanessaE's homedecor/signs_lib, originally under WTFPL) +(Default font taken from VanessaE's homedecor/signs_lib, originally under WTFPL) **API**: See [API.md](https://github.com/pyrollo/display_modpack/blob/master/font_lib/API.md) document please. -For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=13563) at the Minetest forums. +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=13563) at the Minetest forums. diff --git a/font_lib/font_default.lua b/font_lib/font_default.lua new file mode 100644 index 0000000..fef847a --- /dev/null +++ b/font_lib/font_default.lua @@ -0,0 +1,12 @@ +--[[ + + generated by ./make_font_mod.sh Sun Dec 17 21:23:59 CET 2017 + +--]] + +font_lib.register_font( + 'default', + 12, + { [0]=6, [32]=4, [33]=3, [34]=4, [35]=7, [36]=6, [37]=8, [38]=8, [39]=3, [40]=4, [41]=4, [42]=4, [43]=7, [44]=3, [45]=5, [46]=3, [47]=5, [48]=6, [49]=4, [50]=6, [51]=6, [52]=7, [53]=6, [54]=6, [55]=6, [56]=6, [57]=6, [58]=3, [59]=3, [60]=5, [61]=6, [62]=5, [63]=6, [64]=11, [65]=8, [66]=7, [67]=8, [68]=7, [69]=6, [70]=6, [71]=8, [72]=7, [73]=3, [74]=6, [75]=8, [76]=6, [77]=10, [78]=8, [79]=8, [80]=7, [81]=8, [82]=7, [83]=7, [84]=7, [85]=7, [86]=8, [87]=11, [88]=8, [89]=9, [90]=7, [91]=4, [92]=5, [93]=4, [94]=5, [95]=7, [96]=3, [97]=7, [98]=6, [99]=5, [100]=6, [101]=6, [102]=5, [103]=6, [104]=6, [105]=3, [106]=3, [107]=7, [108]=3, [109]=9, [110]=6, [111]=6, [112]=6, [113]=6, [114]=5, [115]=6, [116]=4, [117]=6, [118]=6, [119]=8, [120]=7, [121]=6, [122]=6, [123]=5, [124]=3, [125]=5, [126]=6, [138]=6, [141]=3, [161]=3, [177]=6, [191]=6, [193]=8, [194]=8, [195]=8, [196]=8, [197]=8, [198]=10, [199]=8, [200]=6, [201]=6, [202]=6, [203]=6, [204]=3, [205]=3, [206]=3, [207]=3, [208]=8, [209]=8, [210]=8, [211]=8, [212]=8, [213]=8, [214]=8, [215]=6, [216]=8, [217]=7, [218]=7, [219]=7, [220]=7, [221]=9, [224]=7, [225]=7, [226]=7, [227]=7, [228]=7, [229]=7, [230]=9, [231]=5, [232]=6, [233]=6, [234]=6, [235]=6, [236]=3, [237]=3, [238]=3, [239]=3, [242]=6, [244]=6, [245]=6, [246]=6, [247]=6, [249]=6, [250]=6, [251]=6, [252]=6, [253]=6, [255]=6 } +); + diff --git a/font_lib/init.lua b/font_lib/init.lua index 9dd6908..c1cee07 100644 --- a/font_lib/init.lua +++ b/font_lib/init.lua @@ -21,26 +21,12 @@ font_lib = {} font_lib.path = minetest.get_modpath("font_lib") -font_lib.font_height = 12 -font_lib.font = {} +font_lib.registered_fonts = {} -- Local functions +------------------ -local function get_next_char(text, pos) - pos = pos + 1 - local char = text:sub(pos, pos):byte() - if char >= 0x80 then - if char == 0xc2 or char == 0xc3 then - pos = pos + 1 - char = (char - 0xc2) * 0x40 + text:sub(pos, pos):byte() - else - char = 0 - end - end - if font_lib.font[char] == nil then char=0 end - - return char, pos -end +-- Split multiline text into array of lines, with maximum lines. local function split_lines(text, maxlines) local splits = text:split("\n") @@ -55,49 +41,125 @@ local function split_lines(text, maxlines) end end --- Computes line width for a given font height and text +-- Returns next char, managing ascii and unicode plane 0 (0000-FFFF). + +local function get_next_char(text, pos) + pos = pos + 1 + local char = text:sub(pos, pos):byte() + + -- 4 bytes char not managed + if char >= 0xF0 then + pos = pos + 3 + return 0, pos + end + + -- 3 bytes char not managed + if char >= 0xE0 then + pos = pos + 2 + return 0, pos + end + + -- 2 bytes char (little endian) + if char >= 0x80 then + pos = pos + 1 + return char * 0x100 + text:sub(pos, pos):byte(), pos + end + + -- 1 byte char + return char, pos +end + +-- Returns font properties to be used according to font_name + +local function get_font(font_name) + local font = font_lib.registered_fonts[font_name] + + if font == nil then + local message + + if font_name == nil then + message = "No font given" + else + message = "Font \""..font_name.."\" unregistered" + end + + if font_lib.fallback_font == nil then + minetest.log("error", message.." and no other font registered.") + else + minetest.log("info", message..", using font \""..font_lib.fallback_font.."\".") + font = font_lib.registered_fonts[font_lib.fallback_font] + end + end + + return font +end + +-- API functions +---------------- + +-- Computes text size for a given font and text (ignores new lines) +-- @param font_name Font to be used -- @param text Text to be rendered --- @return Rendered text width +-- @return Rendered text (width, height) -function font_lib.get_line_width(text) +function font_lib.get_text_size(font_name, text) local char local width = 0 - local p=0 - - while p < #text do - char, p = get_next_char(text, p) - width = width + font_lib.font[char].width - end + local pos = 0 + local font = get_font(font_name) - return width + if font == nil then + return 0, 0 + else + while pos < #text do + char, pos = get_next_char(text, pos) + -- Ignore chars with no texture + if font.widths[char] ~= nil then + width = width + font.widths[char] + end + end + end + + return width, font.height end --- Builds texture part for a text line +-- @param font_name Font to be used -- @param text Text to be rendered --- @param texturew Width of the texture (extra text is not rendered) +-- @param width Width of the texture (extra text is not rendered) -- @param x Starting x position in texture -- @param y Vertical position of the line in texture -- @return Texture string -function font_lib.make_line_texture(text, texturew, x, y) - local char +--> ADD ALIGN +function font_lib.make_line_texture(font_name, text, width, x, y) local texture = "" - local p=0 - - while p < #text do - char, p = get_next_char(text, p) - - -- Add image only if it is visible (at least partly) - if x + font_lib.font[char].width >= 0 and x <= texturew then - texture = texture..string.format(":%d,%d=%s", x, y, font_lib.font[char].filename) - end - x = x + font_lib.font[char].width + local char + local pos = 0 + local font = get_font(font_name) + if font ~= nil then + while pos < #text do + char, pos = get_next_char(text, pos) + + -- Ignore chars with no texture + if font.widths[char] ~= nil then + -- Add image only if it is visible (at least partly) + if x + font.widths[char] >= 0 and x <= width then + texture = texture.. + string.format(":%d,%d=font_%s_%04x.png", + x, y, font.name, char) + end + x = x + font.widths[char] + end + end end + return texture end --- Builds texture for a multiline colored text +-- @param font_name Font to be used -- @param text Text to be rendered -- @param texturew Width of the texture (extra text will be truncated) -- @param textureh Height of the texture @@ -106,29 +168,78 @@ end -- @param color Color of the text -- @return Texture string -function font_lib.make_multiline_texture(text, texturew, textureh, maxlines, valign, color) +function font_lib.make_multiline_texture(font_name, text, width, height, + maxlines, valign, color) local texture = "" - local lines = split_lines(text, maxlines) - local y - - if valign == "top" then - y = font_lib.font_height / 2 - 1 - else - y = (textureh - font_lib.font_height * #lines) / 2 - end - + local lines = {} + local textheight = 0 + local y, w, h + + for num, line in pairs(split_lines(text, maxlines)) do + w, h = font_lib.get_text_size(font_name, line) + lines[num] = { text = line, width = w, height = h, } + textheight = textheight + h + end + + if #lines then + if valign == "top" then + y = 0 + elseif valign == "bottom" then + y = height - textheight + else + y = (height - textheight) / 2 + end + end + for _, line in pairs(lines) do - texture = texture..font_lib.make_line_texture(line, texturew, - (texturew - font_lib.get_line_width(line)) / 2, y) - y = y + font_lib.font_height + texture = texture.. + font_lib.make_line_texture(font_name, line.text, width, + (width - line.width) / 2, y) + y = y + line.height end - texture = string.format("[combine:%dx%d", texturew, textureh)..texture + texture = string.format("[combine:%dx%d", width, height)..texture if color then texture = texture.."^[colorize:"..color end return texture end +--- Register a new font +-- Textures corresponding to the font should be named after following patern : +-- font__.png +-- : name of the font +-- : 4 digit hexadecimal unicode of the char +-- If registering different sizes, add size in the font name (e.g. times_10, times_12...) +-- @param height Font height in pixels +-- @param widths Array of character widths in pixel, indexed by unicode number. + +function font_lib.register_font(font_name, height, widths) + if font_lib.registered_fonts[font_name] ~= nil then + minetest.log("error", "Font \""..font_name.."\" already registered.") + return + end + + font_lib.registered_fonts[font_name] = + { name = font_name, height = height, widths = widths } + + -- If no fallback font, set it (so, first font registered will be the default fallback font) + if font_lib.fallback_font == nil then + font_lib.fallback_font = font_name + end +end + +--- Define the fallback font +-- This font will be used instead of given font if not registered. +-- @param font_name Name of the font to be used as fallback font (has to be registered). + +function font_lib.set_fallback_font(font_name) + if font_lib.registered_fonts[font_name] == nil then + minetest.log("error", "Fallback font \""..font_name.."\" not registered.") + else + font_lib.fallback_font = font_name + end +end + --- Standard on_display_update entity callback. -- Node should have a corresponding display_entity with size, resolution and maxlines fields and -- optionally valign and color fields @@ -141,31 +252,17 @@ function font_lib.on_display_update(pos, objref) local ndef = minetest.registered_nodes[minetest.get_node(pos).name] local entity = objref:get_luaentity() - if entity and ndef.display_entities[entity.name] then + if entity and ndef.display_entities[entity.name] then local def = ndef.display_entities[entity.name] objref:set_properties({ textures={font_lib.make_multiline_texture( - text, def.size.x*def.resolution.x, def.size.y*def.resolution.y, + def.font_name, text, def.size.x*def.resolution.x, def.size.y*def.resolution.y, def.maxlines, def.valign, def.color)}, visual_size = def.size }) end end --- Populate fonts table - -local filename -for char = 0,255 do - filename = string.format("font_lib_%02x.png", char) - local file=io.open(font_lib.path.."/textures/"..filename,"rb") - if file~=nil then - -- Get png width, suposing png width is less than 256 (it is the case for all font textures) - -- All font png are smaller than 256x256 --> read only last byte - file:seek("set",19) - local w = file:read(1) - file:close() - font_lib.font[char] = {filename=filename, width=w:byte()} - end -end +dofile(font_lib.path.."/font_default.lua") diff --git a/font_lib/textures/font_default_0000.png b/font_lib/textures/font_default_0000.png new file mode 100644 index 0000000..65e43a7 Binary files /dev/null and b/font_lib/textures/font_default_0000.png differ diff --git a/font_lib/textures/font_default_0020.png b/font_lib/textures/font_default_0020.png new file mode 100644 index 0000000..049fd14 Binary files /dev/null and b/font_lib/textures/font_default_0020.png differ diff --git a/font_lib/textures/font_default_0021.png b/font_lib/textures/font_default_0021.png new file mode 100644 index 0000000..7691a14 Binary files /dev/null and b/font_lib/textures/font_default_0021.png differ diff --git a/font_lib/textures/font_default_0022.png b/font_lib/textures/font_default_0022.png new file mode 100644 index 0000000..91f4c5f Binary files /dev/null and b/font_lib/textures/font_default_0022.png differ diff --git a/font_lib/textures/font_default_0023.png b/font_lib/textures/font_default_0023.png new file mode 100644 index 0000000..9290dc1 Binary files /dev/null and b/font_lib/textures/font_default_0023.png differ diff --git a/font_lib/textures/font_default_0024.png b/font_lib/textures/font_default_0024.png new file mode 100644 index 0000000..cde69d4 Binary files /dev/null and b/font_lib/textures/font_default_0024.png differ diff --git a/font_lib/textures/font_default_0025.png b/font_lib/textures/font_default_0025.png new file mode 100644 index 0000000..703ab16 Binary files /dev/null and b/font_lib/textures/font_default_0025.png differ diff --git a/font_lib/textures/font_default_0026.png b/font_lib/textures/font_default_0026.png new file mode 100644 index 0000000..6f98d49 Binary files /dev/null and b/font_lib/textures/font_default_0026.png differ diff --git a/font_lib/textures/font_default_0027.png b/font_lib/textures/font_default_0027.png new file mode 100644 index 0000000..df31d75 Binary files /dev/null and b/font_lib/textures/font_default_0027.png differ diff --git a/font_lib/textures/font_default_0028.png b/font_lib/textures/font_default_0028.png new file mode 100644 index 0000000..478c2c4 Binary files /dev/null and b/font_lib/textures/font_default_0028.png differ diff --git a/font_lib/textures/font_default_0029.png b/font_lib/textures/font_default_0029.png new file mode 100644 index 0000000..8973488 Binary files /dev/null and b/font_lib/textures/font_default_0029.png differ diff --git a/font_lib/textures/font_default_002a.png b/font_lib/textures/font_default_002a.png new file mode 100644 index 0000000..2b83a5c Binary files /dev/null and b/font_lib/textures/font_default_002a.png differ diff --git a/font_lib/textures/font_default_002b.png b/font_lib/textures/font_default_002b.png new file mode 100644 index 0000000..abce910 Binary files /dev/null and b/font_lib/textures/font_default_002b.png differ diff --git a/font_lib/textures/font_default_002c.png b/font_lib/textures/font_default_002c.png new file mode 100644 index 0000000..8a624c7 Binary files /dev/null and b/font_lib/textures/font_default_002c.png differ diff --git a/font_lib/textures/font_default_002d.png b/font_lib/textures/font_default_002d.png new file mode 100644 index 0000000..f0ff962 Binary files /dev/null and b/font_lib/textures/font_default_002d.png differ diff --git a/font_lib/textures/font_default_002e.png b/font_lib/textures/font_default_002e.png new file mode 100644 index 0000000..aff49bc Binary files /dev/null and b/font_lib/textures/font_default_002e.png differ diff --git a/font_lib/textures/font_default_002f.png b/font_lib/textures/font_default_002f.png new file mode 100644 index 0000000..4667bf7 Binary files /dev/null and b/font_lib/textures/font_default_002f.png differ diff --git a/font_lib/textures/font_default_0030.png b/font_lib/textures/font_default_0030.png new file mode 100644 index 0000000..470f0b0 Binary files /dev/null and b/font_lib/textures/font_default_0030.png differ diff --git a/font_lib/textures/font_default_0031.png b/font_lib/textures/font_default_0031.png new file mode 100644 index 0000000..e84a9d3 Binary files /dev/null and b/font_lib/textures/font_default_0031.png differ diff --git a/font_lib/textures/font_default_0032.png b/font_lib/textures/font_default_0032.png new file mode 100644 index 0000000..1ef3e84 Binary files /dev/null and b/font_lib/textures/font_default_0032.png differ diff --git a/font_lib/textures/font_default_0033.png b/font_lib/textures/font_default_0033.png new file mode 100644 index 0000000..ec9f518 Binary files /dev/null and b/font_lib/textures/font_default_0033.png differ diff --git a/font_lib/textures/font_default_0034.png b/font_lib/textures/font_default_0034.png new file mode 100644 index 0000000..bc82823 Binary files /dev/null and b/font_lib/textures/font_default_0034.png differ diff --git a/font_lib/textures/font_default_0035.png b/font_lib/textures/font_default_0035.png new file mode 100644 index 0000000..3ed26c5 Binary files /dev/null and b/font_lib/textures/font_default_0035.png differ diff --git a/font_lib/textures/font_default_0036.png b/font_lib/textures/font_default_0036.png new file mode 100644 index 0000000..6e706a4 Binary files /dev/null and b/font_lib/textures/font_default_0036.png differ diff --git a/font_lib/textures/font_default_0037.png b/font_lib/textures/font_default_0037.png new file mode 100644 index 0000000..884b48a Binary files /dev/null and b/font_lib/textures/font_default_0037.png differ diff --git a/font_lib/textures/font_default_0038.png b/font_lib/textures/font_default_0038.png new file mode 100644 index 0000000..a1e05bf Binary files /dev/null and b/font_lib/textures/font_default_0038.png differ diff --git a/font_lib/textures/font_default_0039.png b/font_lib/textures/font_default_0039.png new file mode 100644 index 0000000..6443be9 Binary files /dev/null and b/font_lib/textures/font_default_0039.png differ diff --git a/font_lib/textures/font_default_003a.png b/font_lib/textures/font_default_003a.png new file mode 100644 index 0000000..752e9de Binary files /dev/null and b/font_lib/textures/font_default_003a.png differ diff --git a/font_lib/textures/font_default_003b.png b/font_lib/textures/font_default_003b.png new file mode 100644 index 0000000..77878e8 Binary files /dev/null and b/font_lib/textures/font_default_003b.png differ diff --git a/font_lib/textures/font_default_003c.png b/font_lib/textures/font_default_003c.png new file mode 100644 index 0000000..0252ab9 Binary files /dev/null and b/font_lib/textures/font_default_003c.png differ diff --git a/font_lib/textures/font_default_003d.png b/font_lib/textures/font_default_003d.png new file mode 100644 index 0000000..af0325a Binary files /dev/null and b/font_lib/textures/font_default_003d.png differ diff --git a/font_lib/textures/font_default_003e.png b/font_lib/textures/font_default_003e.png new file mode 100644 index 0000000..77fe954 Binary files /dev/null and b/font_lib/textures/font_default_003e.png differ diff --git a/font_lib/textures/font_default_003f.png b/font_lib/textures/font_default_003f.png new file mode 100644 index 0000000..e94177c Binary files /dev/null and b/font_lib/textures/font_default_003f.png differ diff --git a/font_lib/textures/font_default_0040.png b/font_lib/textures/font_default_0040.png new file mode 100644 index 0000000..c7a11d2 Binary files /dev/null and b/font_lib/textures/font_default_0040.png differ diff --git a/font_lib/textures/font_default_0041.png b/font_lib/textures/font_default_0041.png new file mode 100644 index 0000000..5917cc0 Binary files /dev/null and b/font_lib/textures/font_default_0041.png differ diff --git a/font_lib/textures/font_default_0042.png b/font_lib/textures/font_default_0042.png new file mode 100644 index 0000000..69a92b3 Binary files /dev/null and b/font_lib/textures/font_default_0042.png differ diff --git a/font_lib/textures/font_default_0043.png b/font_lib/textures/font_default_0043.png new file mode 100644 index 0000000..6f68703 Binary files /dev/null and b/font_lib/textures/font_default_0043.png differ diff --git a/font_lib/textures/font_default_0044.png b/font_lib/textures/font_default_0044.png new file mode 100644 index 0000000..94c0a30 Binary files /dev/null and b/font_lib/textures/font_default_0044.png differ diff --git a/font_lib/textures/font_default_0045.png b/font_lib/textures/font_default_0045.png new file mode 100644 index 0000000..b6732c3 Binary files /dev/null and b/font_lib/textures/font_default_0045.png differ diff --git a/font_lib/textures/font_default_0046.png b/font_lib/textures/font_default_0046.png new file mode 100644 index 0000000..992bdc1 Binary files /dev/null and b/font_lib/textures/font_default_0046.png differ diff --git a/font_lib/textures/font_default_0047.png b/font_lib/textures/font_default_0047.png new file mode 100644 index 0000000..12340e7 Binary files /dev/null and b/font_lib/textures/font_default_0047.png differ diff --git a/font_lib/textures/font_default_0048.png b/font_lib/textures/font_default_0048.png new file mode 100644 index 0000000..f315c03 Binary files /dev/null and b/font_lib/textures/font_default_0048.png differ diff --git a/font_lib/textures/font_default_0049.png b/font_lib/textures/font_default_0049.png new file mode 100644 index 0000000..53ef0bc Binary files /dev/null and b/font_lib/textures/font_default_0049.png differ diff --git a/font_lib/textures/font_default_004a.png b/font_lib/textures/font_default_004a.png new file mode 100644 index 0000000..32cd569 Binary files /dev/null and b/font_lib/textures/font_default_004a.png differ diff --git a/font_lib/textures/font_default_004b.png b/font_lib/textures/font_default_004b.png new file mode 100644 index 0000000..1f770e7 Binary files /dev/null and b/font_lib/textures/font_default_004b.png differ diff --git a/font_lib/textures/font_default_004c.png b/font_lib/textures/font_default_004c.png new file mode 100644 index 0000000..313ecfe Binary files /dev/null and b/font_lib/textures/font_default_004c.png differ diff --git a/font_lib/textures/font_default_004d.png b/font_lib/textures/font_default_004d.png new file mode 100644 index 0000000..f6676fb Binary files /dev/null and b/font_lib/textures/font_default_004d.png differ diff --git a/font_lib/textures/font_default_004e.png b/font_lib/textures/font_default_004e.png new file mode 100644 index 0000000..4e28110 Binary files /dev/null and b/font_lib/textures/font_default_004e.png differ diff --git a/font_lib/textures/font_default_004f.png b/font_lib/textures/font_default_004f.png new file mode 100644 index 0000000..1b27777 Binary files /dev/null and b/font_lib/textures/font_default_004f.png differ diff --git a/font_lib/textures/font_default_0050.png b/font_lib/textures/font_default_0050.png new file mode 100644 index 0000000..ddfff40 Binary files /dev/null and b/font_lib/textures/font_default_0050.png differ diff --git a/font_lib/textures/font_default_0051.png b/font_lib/textures/font_default_0051.png new file mode 100644 index 0000000..c3df8ec Binary files /dev/null and b/font_lib/textures/font_default_0051.png differ diff --git a/font_lib/textures/font_default_0052.png b/font_lib/textures/font_default_0052.png new file mode 100644 index 0000000..f93ff7c Binary files /dev/null and b/font_lib/textures/font_default_0052.png differ diff --git a/font_lib/textures/font_default_0053.png b/font_lib/textures/font_default_0053.png new file mode 100644 index 0000000..389a62b Binary files /dev/null and b/font_lib/textures/font_default_0053.png differ diff --git a/font_lib/textures/font_default_0054.png b/font_lib/textures/font_default_0054.png new file mode 100644 index 0000000..11ec544 Binary files /dev/null and b/font_lib/textures/font_default_0054.png differ diff --git a/font_lib/textures/font_default_0055.png b/font_lib/textures/font_default_0055.png new file mode 100644 index 0000000..5d15704 Binary files /dev/null and b/font_lib/textures/font_default_0055.png differ diff --git a/font_lib/textures/font_default_0056.png b/font_lib/textures/font_default_0056.png new file mode 100644 index 0000000..3e6f48a Binary files /dev/null and b/font_lib/textures/font_default_0056.png differ diff --git a/font_lib/textures/font_default_0057.png b/font_lib/textures/font_default_0057.png new file mode 100644 index 0000000..cc140d0 Binary files /dev/null and b/font_lib/textures/font_default_0057.png differ diff --git a/font_lib/textures/font_default_0058.png b/font_lib/textures/font_default_0058.png new file mode 100644 index 0000000..fe71fb9 Binary files /dev/null and b/font_lib/textures/font_default_0058.png differ diff --git a/font_lib/textures/font_default_0059.png b/font_lib/textures/font_default_0059.png new file mode 100644 index 0000000..1d1db03 Binary files /dev/null and b/font_lib/textures/font_default_0059.png differ diff --git a/font_lib/textures/font_default_005a.png b/font_lib/textures/font_default_005a.png new file mode 100644 index 0000000..e89b0eb Binary files /dev/null and b/font_lib/textures/font_default_005a.png differ diff --git a/font_lib/textures/font_default_005b.png b/font_lib/textures/font_default_005b.png new file mode 100644 index 0000000..e547c51 Binary files /dev/null and b/font_lib/textures/font_default_005b.png differ diff --git a/font_lib/textures/font_default_005c.png b/font_lib/textures/font_default_005c.png new file mode 100644 index 0000000..35fc222 Binary files /dev/null and b/font_lib/textures/font_default_005c.png differ diff --git a/font_lib/textures/font_default_005d.png b/font_lib/textures/font_default_005d.png new file mode 100644 index 0000000..040ebe0 Binary files /dev/null and b/font_lib/textures/font_default_005d.png differ diff --git a/font_lib/textures/font_default_005e.png b/font_lib/textures/font_default_005e.png new file mode 100644 index 0000000..be3bbb1 Binary files /dev/null and b/font_lib/textures/font_default_005e.png differ diff --git a/font_lib/textures/font_default_005f.png b/font_lib/textures/font_default_005f.png new file mode 100644 index 0000000..3cc8d3d Binary files /dev/null and b/font_lib/textures/font_default_005f.png differ diff --git a/font_lib/textures/font_default_0060.png b/font_lib/textures/font_default_0060.png new file mode 100644 index 0000000..58500d2 Binary files /dev/null and b/font_lib/textures/font_default_0060.png differ diff --git a/font_lib/textures/font_default_0061.png b/font_lib/textures/font_default_0061.png new file mode 100644 index 0000000..2121aa8 Binary files /dev/null and b/font_lib/textures/font_default_0061.png differ diff --git a/font_lib/textures/font_default_0062.png b/font_lib/textures/font_default_0062.png new file mode 100644 index 0000000..ba3feeb Binary files /dev/null and b/font_lib/textures/font_default_0062.png differ diff --git a/font_lib/textures/font_default_0063.png b/font_lib/textures/font_default_0063.png new file mode 100644 index 0000000..cee372c Binary files /dev/null and b/font_lib/textures/font_default_0063.png differ diff --git a/font_lib/textures/font_default_0064.png b/font_lib/textures/font_default_0064.png new file mode 100644 index 0000000..c5989c1 Binary files /dev/null and b/font_lib/textures/font_default_0064.png differ diff --git a/font_lib/textures/font_default_0065.png b/font_lib/textures/font_default_0065.png new file mode 100644 index 0000000..7cd370a Binary files /dev/null and b/font_lib/textures/font_default_0065.png differ diff --git a/font_lib/textures/font_default_0066.png b/font_lib/textures/font_default_0066.png new file mode 100644 index 0000000..a63276c Binary files /dev/null and b/font_lib/textures/font_default_0066.png differ diff --git a/font_lib/textures/font_default_0067.png b/font_lib/textures/font_default_0067.png new file mode 100644 index 0000000..baf3e88 Binary files /dev/null and b/font_lib/textures/font_default_0067.png differ diff --git a/font_lib/textures/font_default_0068.png b/font_lib/textures/font_default_0068.png new file mode 100644 index 0000000..1c9e9b4 Binary files /dev/null and b/font_lib/textures/font_default_0068.png differ diff --git a/font_lib/textures/font_default_0069.png b/font_lib/textures/font_default_0069.png new file mode 100644 index 0000000..785cdb5 Binary files /dev/null and b/font_lib/textures/font_default_0069.png differ diff --git a/font_lib/textures/font_default_006a.png b/font_lib/textures/font_default_006a.png new file mode 100644 index 0000000..a7abd8e Binary files /dev/null and b/font_lib/textures/font_default_006a.png differ diff --git a/font_lib/textures/font_default_006b.png b/font_lib/textures/font_default_006b.png new file mode 100644 index 0000000..ff5f32a Binary files /dev/null and b/font_lib/textures/font_default_006b.png differ diff --git a/font_lib/textures/font_default_006c.png b/font_lib/textures/font_default_006c.png new file mode 100644 index 0000000..53ef0bc Binary files /dev/null and b/font_lib/textures/font_default_006c.png differ diff --git a/font_lib/textures/font_default_006d.png b/font_lib/textures/font_default_006d.png new file mode 100644 index 0000000..351aeef Binary files /dev/null and b/font_lib/textures/font_default_006d.png differ diff --git a/font_lib/textures/font_default_006e.png b/font_lib/textures/font_default_006e.png new file mode 100644 index 0000000..60e089d Binary files /dev/null and b/font_lib/textures/font_default_006e.png differ diff --git a/font_lib/textures/font_default_006f.png b/font_lib/textures/font_default_006f.png new file mode 100644 index 0000000..dd48b6c Binary files /dev/null and b/font_lib/textures/font_default_006f.png differ diff --git a/font_lib/textures/font_default_0070.png b/font_lib/textures/font_default_0070.png new file mode 100644 index 0000000..0fdb26f Binary files /dev/null and b/font_lib/textures/font_default_0070.png differ diff --git a/font_lib/textures/font_default_0071.png b/font_lib/textures/font_default_0071.png new file mode 100644 index 0000000..787418e Binary files /dev/null and b/font_lib/textures/font_default_0071.png differ diff --git a/font_lib/textures/font_default_0072.png b/font_lib/textures/font_default_0072.png new file mode 100644 index 0000000..7d2bf4c Binary files /dev/null and b/font_lib/textures/font_default_0072.png differ diff --git a/font_lib/textures/font_default_0073.png b/font_lib/textures/font_default_0073.png new file mode 100644 index 0000000..b2b2ed2 Binary files /dev/null and b/font_lib/textures/font_default_0073.png differ diff --git a/font_lib/textures/font_default_0074.png b/font_lib/textures/font_default_0074.png new file mode 100644 index 0000000..dcdbd37 Binary files /dev/null and b/font_lib/textures/font_default_0074.png differ diff --git a/font_lib/textures/font_default_0075.png b/font_lib/textures/font_default_0075.png new file mode 100644 index 0000000..5ef59c7 Binary files /dev/null and b/font_lib/textures/font_default_0075.png differ diff --git a/font_lib/textures/font_default_0076.png b/font_lib/textures/font_default_0076.png new file mode 100644 index 0000000..710703f Binary files /dev/null and b/font_lib/textures/font_default_0076.png differ diff --git a/font_lib/textures/font_default_0077.png b/font_lib/textures/font_default_0077.png new file mode 100644 index 0000000..373ecb0 Binary files /dev/null and b/font_lib/textures/font_default_0077.png differ diff --git a/font_lib/textures/font_default_0078.png b/font_lib/textures/font_default_0078.png new file mode 100644 index 0000000..23541ff Binary files /dev/null and b/font_lib/textures/font_default_0078.png differ diff --git a/font_lib/textures/font_default_0079.png b/font_lib/textures/font_default_0079.png new file mode 100644 index 0000000..e3fddb2 Binary files /dev/null and b/font_lib/textures/font_default_0079.png differ diff --git a/font_lib/textures/font_default_007a.png b/font_lib/textures/font_default_007a.png new file mode 100644 index 0000000..2a92823 Binary files /dev/null and b/font_lib/textures/font_default_007a.png differ diff --git a/font_lib/textures/font_default_007b.png b/font_lib/textures/font_default_007b.png new file mode 100644 index 0000000..7606697 Binary files /dev/null and b/font_lib/textures/font_default_007b.png differ diff --git a/font_lib/textures/font_default_007c.png b/font_lib/textures/font_default_007c.png new file mode 100644 index 0000000..777f1e4 Binary files /dev/null and b/font_lib/textures/font_default_007c.png differ diff --git a/font_lib/textures/font_default_007d.png b/font_lib/textures/font_default_007d.png new file mode 100644 index 0000000..b9ee397 Binary files /dev/null and b/font_lib/textures/font_default_007d.png differ diff --git a/font_lib/textures/font_default_007e.png b/font_lib/textures/font_default_007e.png new file mode 100644 index 0000000..759b56e Binary files /dev/null and b/font_lib/textures/font_default_007e.png differ diff --git a/font_lib/textures/font_default_008a.png b/font_lib/textures/font_default_008a.png new file mode 100644 index 0000000..e4f3236 Binary files /dev/null and b/font_lib/textures/font_default_008a.png differ diff --git a/font_lib/textures/font_default_008d.png b/font_lib/textures/font_default_008d.png new file mode 100644 index 0000000..fcc3b38 Binary files /dev/null and b/font_lib/textures/font_default_008d.png differ diff --git a/font_lib/textures/font_default_00a1.png b/font_lib/textures/font_default_00a1.png new file mode 100644 index 0000000..df91ae3 Binary files /dev/null and b/font_lib/textures/font_default_00a1.png differ diff --git a/font_lib/textures/font_default_00b1.png b/font_lib/textures/font_default_00b1.png new file mode 100644 index 0000000..2413844 Binary files /dev/null and b/font_lib/textures/font_default_00b1.png differ diff --git a/font_lib/textures/font_default_00bf.png b/font_lib/textures/font_default_00bf.png new file mode 100644 index 0000000..fec3deb Binary files /dev/null and b/font_lib/textures/font_default_00bf.png differ diff --git a/font_lib/textures/font_default_00c1.png b/font_lib/textures/font_default_00c1.png new file mode 100644 index 0000000..f2d7464 Binary files /dev/null and b/font_lib/textures/font_default_00c1.png differ diff --git a/font_lib/textures/font_default_00c2.png b/font_lib/textures/font_default_00c2.png new file mode 100644 index 0000000..c759ac9 Binary files /dev/null and b/font_lib/textures/font_default_00c2.png differ diff --git a/font_lib/textures/font_default_00c3.png b/font_lib/textures/font_default_00c3.png new file mode 100644 index 0000000..6239ee6 Binary files /dev/null and b/font_lib/textures/font_default_00c3.png differ diff --git a/font_lib/textures/font_default_00c4.png b/font_lib/textures/font_default_00c4.png new file mode 100644 index 0000000..1178423 Binary files /dev/null and b/font_lib/textures/font_default_00c4.png differ diff --git a/font_lib/textures/font_default_00c5.png b/font_lib/textures/font_default_00c5.png new file mode 100644 index 0000000..64e5efc Binary files /dev/null and b/font_lib/textures/font_default_00c5.png differ diff --git a/font_lib/textures/font_default_00c6.png b/font_lib/textures/font_default_00c6.png new file mode 100644 index 0000000..7eaf588 Binary files /dev/null and b/font_lib/textures/font_default_00c6.png differ diff --git a/font_lib/textures/font_default_00c7.png b/font_lib/textures/font_default_00c7.png new file mode 100644 index 0000000..247fbc4 Binary files /dev/null and b/font_lib/textures/font_default_00c7.png differ diff --git a/font_lib/textures/font_default_00c8.png b/font_lib/textures/font_default_00c8.png new file mode 100644 index 0000000..517b63d Binary files /dev/null and b/font_lib/textures/font_default_00c8.png differ diff --git a/font_lib/textures/font_default_00c9.png b/font_lib/textures/font_default_00c9.png new file mode 100644 index 0000000..cd4f8d8 Binary files /dev/null and b/font_lib/textures/font_default_00c9.png differ diff --git a/font_lib/textures/font_default_00ca.png b/font_lib/textures/font_default_00ca.png new file mode 100644 index 0000000..39aa1aa Binary files /dev/null and b/font_lib/textures/font_default_00ca.png differ diff --git a/font_lib/textures/font_default_00cb.png b/font_lib/textures/font_default_00cb.png new file mode 100644 index 0000000..7058b5a Binary files /dev/null and b/font_lib/textures/font_default_00cb.png differ diff --git a/font_lib/textures/font_default_00cc.png b/font_lib/textures/font_default_00cc.png new file mode 100644 index 0000000..a382d73 Binary files /dev/null and b/font_lib/textures/font_default_00cc.png differ diff --git a/font_lib/textures/font_default_00cd.png b/font_lib/textures/font_default_00cd.png new file mode 100644 index 0000000..86339a1 Binary files /dev/null and b/font_lib/textures/font_default_00cd.png differ diff --git a/font_lib/textures/font_default_00ce.png b/font_lib/textures/font_default_00ce.png new file mode 100644 index 0000000..78583df Binary files /dev/null and b/font_lib/textures/font_default_00ce.png differ diff --git a/font_lib/textures/font_default_00cf.png b/font_lib/textures/font_default_00cf.png new file mode 100644 index 0000000..b680e2e Binary files /dev/null and b/font_lib/textures/font_default_00cf.png differ diff --git a/font_lib/textures/font_default_00d0.png b/font_lib/textures/font_default_00d0.png new file mode 100644 index 0000000..50db9f9 Binary files /dev/null and b/font_lib/textures/font_default_00d0.png differ diff --git a/font_lib/textures/font_default_00d1.png b/font_lib/textures/font_default_00d1.png new file mode 100644 index 0000000..912524f Binary files /dev/null and b/font_lib/textures/font_default_00d1.png differ diff --git a/font_lib/textures/font_default_00d2.png b/font_lib/textures/font_default_00d2.png new file mode 100644 index 0000000..d7e635f Binary files /dev/null and b/font_lib/textures/font_default_00d2.png differ diff --git a/font_lib/textures/font_default_00d3.png b/font_lib/textures/font_default_00d3.png new file mode 100644 index 0000000..27ae016 Binary files /dev/null and b/font_lib/textures/font_default_00d3.png differ diff --git a/font_lib/textures/font_default_00d4.png b/font_lib/textures/font_default_00d4.png new file mode 100644 index 0000000..a62a3ed Binary files /dev/null and b/font_lib/textures/font_default_00d4.png differ diff --git a/font_lib/textures/font_default_00d5.png b/font_lib/textures/font_default_00d5.png new file mode 100644 index 0000000..3740df7 Binary files /dev/null and b/font_lib/textures/font_default_00d5.png differ diff --git a/font_lib/textures/font_default_00d6.png b/font_lib/textures/font_default_00d6.png new file mode 100644 index 0000000..9b3cd62 Binary files /dev/null and b/font_lib/textures/font_default_00d6.png differ diff --git a/font_lib/textures/font_default_00d7.png b/font_lib/textures/font_default_00d7.png new file mode 100644 index 0000000..a92ac66 Binary files /dev/null and b/font_lib/textures/font_default_00d7.png differ diff --git a/font_lib/textures/font_default_00d8.png b/font_lib/textures/font_default_00d8.png new file mode 100644 index 0000000..0453191 Binary files /dev/null and b/font_lib/textures/font_default_00d8.png differ diff --git a/font_lib/textures/font_default_00d9.png b/font_lib/textures/font_default_00d9.png new file mode 100644 index 0000000..607ac14 Binary files /dev/null and b/font_lib/textures/font_default_00d9.png differ diff --git a/font_lib/textures/font_default_00da.png b/font_lib/textures/font_default_00da.png new file mode 100644 index 0000000..91e5781 Binary files /dev/null and b/font_lib/textures/font_default_00da.png differ diff --git a/font_lib/textures/font_default_00db.png b/font_lib/textures/font_default_00db.png new file mode 100644 index 0000000..f63177d Binary files /dev/null and b/font_lib/textures/font_default_00db.png differ diff --git a/font_lib/textures/font_default_00dc.png b/font_lib/textures/font_default_00dc.png new file mode 100644 index 0000000..eeaa7c6 Binary files /dev/null and b/font_lib/textures/font_default_00dc.png differ diff --git a/font_lib/textures/font_default_00dd.png b/font_lib/textures/font_default_00dd.png new file mode 100644 index 0000000..f194136 Binary files /dev/null and b/font_lib/textures/font_default_00dd.png differ diff --git a/font_lib/textures/font_default_00e0.png b/font_lib/textures/font_default_00e0.png new file mode 100644 index 0000000..b9779fe Binary files /dev/null and b/font_lib/textures/font_default_00e0.png differ diff --git a/font_lib/textures/font_default_00e1.png b/font_lib/textures/font_default_00e1.png new file mode 100644 index 0000000..aeaeaf5 Binary files /dev/null and b/font_lib/textures/font_default_00e1.png differ diff --git a/font_lib/textures/font_default_00e2.png b/font_lib/textures/font_default_00e2.png new file mode 100644 index 0000000..8ca07ed Binary files /dev/null and b/font_lib/textures/font_default_00e2.png differ diff --git a/font_lib/textures/font_default_00e3.png b/font_lib/textures/font_default_00e3.png new file mode 100644 index 0000000..e2f00bb Binary files /dev/null and b/font_lib/textures/font_default_00e3.png differ diff --git a/font_lib/textures/font_default_00e4.png b/font_lib/textures/font_default_00e4.png new file mode 100644 index 0000000..6bcf6fb Binary files /dev/null and b/font_lib/textures/font_default_00e4.png differ diff --git a/font_lib/textures/font_default_00e5.png b/font_lib/textures/font_default_00e5.png new file mode 100644 index 0000000..698094e Binary files /dev/null and b/font_lib/textures/font_default_00e5.png differ diff --git a/font_lib/textures/font_default_00e6.png b/font_lib/textures/font_default_00e6.png new file mode 100644 index 0000000..70ac70a Binary files /dev/null and b/font_lib/textures/font_default_00e6.png differ diff --git a/font_lib/textures/font_default_00e7.png b/font_lib/textures/font_default_00e7.png new file mode 100644 index 0000000..f0462bd Binary files /dev/null and b/font_lib/textures/font_default_00e7.png differ diff --git a/font_lib/textures/font_default_00e8.png b/font_lib/textures/font_default_00e8.png new file mode 100644 index 0000000..841363e Binary files /dev/null and b/font_lib/textures/font_default_00e8.png differ diff --git a/font_lib/textures/font_default_00e9.png b/font_lib/textures/font_default_00e9.png new file mode 100644 index 0000000..7752df4 Binary files /dev/null and b/font_lib/textures/font_default_00e9.png differ diff --git a/font_lib/textures/font_default_00ea.png b/font_lib/textures/font_default_00ea.png new file mode 100644 index 0000000..b549be6 Binary files /dev/null and b/font_lib/textures/font_default_00ea.png differ diff --git a/font_lib/textures/font_default_00eb.png b/font_lib/textures/font_default_00eb.png new file mode 100644 index 0000000..f9c4dbc Binary files /dev/null and b/font_lib/textures/font_default_00eb.png differ diff --git a/font_lib/textures/font_default_00ec.png b/font_lib/textures/font_default_00ec.png new file mode 100644 index 0000000..e86f3a7 Binary files /dev/null and b/font_lib/textures/font_default_00ec.png differ diff --git a/font_lib/textures/font_default_00ed.png b/font_lib/textures/font_default_00ed.png new file mode 100644 index 0000000..94f12e8 Binary files /dev/null and b/font_lib/textures/font_default_00ed.png differ diff --git a/font_lib/textures/font_default_00ee.png b/font_lib/textures/font_default_00ee.png new file mode 100644 index 0000000..e8a743d Binary files /dev/null and b/font_lib/textures/font_default_00ee.png differ diff --git a/font_lib/textures/font_default_00ef.png b/font_lib/textures/font_default_00ef.png new file mode 100644 index 0000000..d2c744f Binary files /dev/null and b/font_lib/textures/font_default_00ef.png differ diff --git a/font_lib/textures/font_default_00f2.png b/font_lib/textures/font_default_00f2.png new file mode 100644 index 0000000..f7d1127 Binary files /dev/null and b/font_lib/textures/font_default_00f2.png differ diff --git a/font_lib/textures/font_default_00f4.png b/font_lib/textures/font_default_00f4.png new file mode 100644 index 0000000..4b0cce6 Binary files /dev/null and b/font_lib/textures/font_default_00f4.png differ diff --git a/font_lib/textures/font_default_00f5.png b/font_lib/textures/font_default_00f5.png new file mode 100644 index 0000000..ec7cec1 Binary files /dev/null and b/font_lib/textures/font_default_00f5.png differ diff --git a/font_lib/textures/font_default_00f6.png b/font_lib/textures/font_default_00f6.png new file mode 100644 index 0000000..7213c8a Binary files /dev/null and b/font_lib/textures/font_default_00f6.png differ diff --git a/font_lib/textures/font_default_00f7.png b/font_lib/textures/font_default_00f7.png new file mode 100644 index 0000000..408687d Binary files /dev/null and b/font_lib/textures/font_default_00f7.png differ diff --git a/font_lib/textures/font_default_00f9.png b/font_lib/textures/font_default_00f9.png new file mode 100644 index 0000000..67d16b5 Binary files /dev/null and b/font_lib/textures/font_default_00f9.png differ diff --git a/font_lib/textures/font_default_00fa.png b/font_lib/textures/font_default_00fa.png new file mode 100644 index 0000000..97de7e1 Binary files /dev/null and b/font_lib/textures/font_default_00fa.png differ diff --git a/font_lib/textures/font_default_00fb.png b/font_lib/textures/font_default_00fb.png new file mode 100644 index 0000000..2861e15 Binary files /dev/null and b/font_lib/textures/font_default_00fb.png differ diff --git a/font_lib/textures/font_default_00fc.png b/font_lib/textures/font_default_00fc.png new file mode 100644 index 0000000..c7deddd Binary files /dev/null and b/font_lib/textures/font_default_00fc.png differ diff --git a/font_lib/textures/font_default_00fd.png b/font_lib/textures/font_default_00fd.png new file mode 100644 index 0000000..b6f45f9 Binary files /dev/null and b/font_lib/textures/font_default_00fd.png differ diff --git a/font_lib/textures/font_default_00ff.png b/font_lib/textures/font_default_00ff.png new file mode 100644 index 0000000..d182a29 Binary files /dev/null and b/font_lib/textures/font_default_00ff.png differ diff --git a/font_lib/textures/font_lib_00.png b/font_lib/textures/font_lib_00.png deleted file mode 100644 index 65e43a7..0000000 Binary files a/font_lib/textures/font_lib_00.png and /dev/null differ diff --git a/font_lib/textures/font_lib_20.png b/font_lib/textures/font_lib_20.png deleted file mode 100644 index 049fd14..0000000 Binary files a/font_lib/textures/font_lib_20.png and /dev/null differ diff --git a/font_lib/textures/font_lib_21.png b/font_lib/textures/font_lib_21.png deleted file mode 100644 index 7691a14..0000000 Binary files a/font_lib/textures/font_lib_21.png and /dev/null differ diff --git a/font_lib/textures/font_lib_22.png b/font_lib/textures/font_lib_22.png deleted file mode 100644 index 91f4c5f..0000000 Binary files a/font_lib/textures/font_lib_22.png and /dev/null differ diff --git a/font_lib/textures/font_lib_23.png b/font_lib/textures/font_lib_23.png deleted file mode 100644 index 9290dc1..0000000 Binary files a/font_lib/textures/font_lib_23.png and /dev/null differ diff --git a/font_lib/textures/font_lib_24.png b/font_lib/textures/font_lib_24.png deleted file mode 100644 index cde69d4..0000000 Binary files a/font_lib/textures/font_lib_24.png and /dev/null differ diff --git a/font_lib/textures/font_lib_25.png b/font_lib/textures/font_lib_25.png deleted file mode 100644 index 703ab16..0000000 Binary files a/font_lib/textures/font_lib_25.png and /dev/null differ diff --git a/font_lib/textures/font_lib_26.png b/font_lib/textures/font_lib_26.png deleted file mode 100644 index 6f98d49..0000000 Binary files a/font_lib/textures/font_lib_26.png and /dev/null differ diff --git a/font_lib/textures/font_lib_27.png b/font_lib/textures/font_lib_27.png deleted file mode 100644 index df31d75..0000000 Binary files a/font_lib/textures/font_lib_27.png and /dev/null differ diff --git a/font_lib/textures/font_lib_28.png b/font_lib/textures/font_lib_28.png deleted file mode 100644 index 478c2c4..0000000 Binary files a/font_lib/textures/font_lib_28.png and /dev/null differ diff --git a/font_lib/textures/font_lib_29.png b/font_lib/textures/font_lib_29.png deleted file mode 100644 index 8973488..0000000 Binary files a/font_lib/textures/font_lib_29.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2a.png b/font_lib/textures/font_lib_2a.png deleted file mode 100644 index 2b83a5c..0000000 Binary files a/font_lib/textures/font_lib_2a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2b.png b/font_lib/textures/font_lib_2b.png deleted file mode 100644 index abce910..0000000 Binary files a/font_lib/textures/font_lib_2b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2c.png b/font_lib/textures/font_lib_2c.png deleted file mode 100644 index 8a624c7..0000000 Binary files a/font_lib/textures/font_lib_2c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2d.png b/font_lib/textures/font_lib_2d.png deleted file mode 100644 index f0ff962..0000000 Binary files a/font_lib/textures/font_lib_2d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2e.png b/font_lib/textures/font_lib_2e.png deleted file mode 100644 index aff49bc..0000000 Binary files a/font_lib/textures/font_lib_2e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_2f.png b/font_lib/textures/font_lib_2f.png deleted file mode 100644 index 4667bf7..0000000 Binary files a/font_lib/textures/font_lib_2f.png and /dev/null differ diff --git a/font_lib/textures/font_lib_30.png b/font_lib/textures/font_lib_30.png deleted file mode 100644 index 470f0b0..0000000 Binary files a/font_lib/textures/font_lib_30.png and /dev/null differ diff --git a/font_lib/textures/font_lib_31.png b/font_lib/textures/font_lib_31.png deleted file mode 100644 index e84a9d3..0000000 Binary files a/font_lib/textures/font_lib_31.png and /dev/null differ diff --git a/font_lib/textures/font_lib_32.png b/font_lib/textures/font_lib_32.png deleted file mode 100644 index 1ef3e84..0000000 Binary files a/font_lib/textures/font_lib_32.png and /dev/null differ diff --git a/font_lib/textures/font_lib_33.png b/font_lib/textures/font_lib_33.png deleted file mode 100644 index ec9f518..0000000 Binary files a/font_lib/textures/font_lib_33.png and /dev/null differ diff --git a/font_lib/textures/font_lib_34.png b/font_lib/textures/font_lib_34.png deleted file mode 100644 index bc82823..0000000 Binary files a/font_lib/textures/font_lib_34.png and /dev/null differ diff --git a/font_lib/textures/font_lib_35.png b/font_lib/textures/font_lib_35.png deleted file mode 100644 index 3ed26c5..0000000 Binary files a/font_lib/textures/font_lib_35.png and /dev/null differ diff --git a/font_lib/textures/font_lib_36.png b/font_lib/textures/font_lib_36.png deleted file mode 100644 index 6e706a4..0000000 Binary files a/font_lib/textures/font_lib_36.png and /dev/null differ diff --git a/font_lib/textures/font_lib_37.png b/font_lib/textures/font_lib_37.png deleted file mode 100644 index 884b48a..0000000 Binary files a/font_lib/textures/font_lib_37.png and /dev/null differ diff --git a/font_lib/textures/font_lib_38.png b/font_lib/textures/font_lib_38.png deleted file mode 100644 index a1e05bf..0000000 Binary files a/font_lib/textures/font_lib_38.png and /dev/null differ diff --git a/font_lib/textures/font_lib_39.png b/font_lib/textures/font_lib_39.png deleted file mode 100644 index 6443be9..0000000 Binary files a/font_lib/textures/font_lib_39.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3a.png b/font_lib/textures/font_lib_3a.png deleted file mode 100644 index 752e9de..0000000 Binary files a/font_lib/textures/font_lib_3a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3b.png b/font_lib/textures/font_lib_3b.png deleted file mode 100644 index 77878e8..0000000 Binary files a/font_lib/textures/font_lib_3b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3c.png b/font_lib/textures/font_lib_3c.png deleted file mode 100644 index 0252ab9..0000000 Binary files a/font_lib/textures/font_lib_3c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3d.png b/font_lib/textures/font_lib_3d.png deleted file mode 100644 index af0325a..0000000 Binary files a/font_lib/textures/font_lib_3d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3e.png b/font_lib/textures/font_lib_3e.png deleted file mode 100644 index 77fe954..0000000 Binary files a/font_lib/textures/font_lib_3e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_3f.png b/font_lib/textures/font_lib_3f.png deleted file mode 100644 index e94177c..0000000 Binary files a/font_lib/textures/font_lib_3f.png and /dev/null differ diff --git a/font_lib/textures/font_lib_40.png b/font_lib/textures/font_lib_40.png deleted file mode 100644 index c7a11d2..0000000 Binary files a/font_lib/textures/font_lib_40.png and /dev/null differ diff --git a/font_lib/textures/font_lib_41.png b/font_lib/textures/font_lib_41.png deleted file mode 100644 index 5917cc0..0000000 Binary files a/font_lib/textures/font_lib_41.png and /dev/null differ diff --git a/font_lib/textures/font_lib_42.png b/font_lib/textures/font_lib_42.png deleted file mode 100644 index 69a92b3..0000000 Binary files a/font_lib/textures/font_lib_42.png and /dev/null differ diff --git a/font_lib/textures/font_lib_43.png b/font_lib/textures/font_lib_43.png deleted file mode 100644 index 6f68703..0000000 Binary files a/font_lib/textures/font_lib_43.png and /dev/null differ diff --git a/font_lib/textures/font_lib_44.png b/font_lib/textures/font_lib_44.png deleted file mode 100644 index 94c0a30..0000000 Binary files a/font_lib/textures/font_lib_44.png and /dev/null differ diff --git a/font_lib/textures/font_lib_45.png b/font_lib/textures/font_lib_45.png deleted file mode 100644 index b6732c3..0000000 Binary files a/font_lib/textures/font_lib_45.png and /dev/null differ diff --git a/font_lib/textures/font_lib_46.png b/font_lib/textures/font_lib_46.png deleted file mode 100644 index 992bdc1..0000000 Binary files a/font_lib/textures/font_lib_46.png and /dev/null differ diff --git a/font_lib/textures/font_lib_47.png b/font_lib/textures/font_lib_47.png deleted file mode 100644 index 12340e7..0000000 Binary files a/font_lib/textures/font_lib_47.png and /dev/null differ diff --git a/font_lib/textures/font_lib_48.png b/font_lib/textures/font_lib_48.png deleted file mode 100644 index f315c03..0000000 Binary files a/font_lib/textures/font_lib_48.png and /dev/null differ diff --git a/font_lib/textures/font_lib_49.png b/font_lib/textures/font_lib_49.png deleted file mode 100644 index 53ef0bc..0000000 Binary files a/font_lib/textures/font_lib_49.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4a.png b/font_lib/textures/font_lib_4a.png deleted file mode 100644 index 32cd569..0000000 Binary files a/font_lib/textures/font_lib_4a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4b.png b/font_lib/textures/font_lib_4b.png deleted file mode 100644 index 1f770e7..0000000 Binary files a/font_lib/textures/font_lib_4b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4c.png b/font_lib/textures/font_lib_4c.png deleted file mode 100644 index 313ecfe..0000000 Binary files a/font_lib/textures/font_lib_4c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4d.png b/font_lib/textures/font_lib_4d.png deleted file mode 100644 index f6676fb..0000000 Binary files a/font_lib/textures/font_lib_4d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4e.png b/font_lib/textures/font_lib_4e.png deleted file mode 100644 index 4e28110..0000000 Binary files a/font_lib/textures/font_lib_4e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_4f.png b/font_lib/textures/font_lib_4f.png deleted file mode 100644 index 1b27777..0000000 Binary files a/font_lib/textures/font_lib_4f.png and /dev/null differ diff --git a/font_lib/textures/font_lib_50.png b/font_lib/textures/font_lib_50.png deleted file mode 100644 index ddfff40..0000000 Binary files a/font_lib/textures/font_lib_50.png and /dev/null differ diff --git a/font_lib/textures/font_lib_51.png b/font_lib/textures/font_lib_51.png deleted file mode 100644 index c3df8ec..0000000 Binary files a/font_lib/textures/font_lib_51.png and /dev/null differ diff --git a/font_lib/textures/font_lib_52.png b/font_lib/textures/font_lib_52.png deleted file mode 100644 index f93ff7c..0000000 Binary files a/font_lib/textures/font_lib_52.png and /dev/null differ diff --git a/font_lib/textures/font_lib_53.png b/font_lib/textures/font_lib_53.png deleted file mode 100644 index 389a62b..0000000 Binary files a/font_lib/textures/font_lib_53.png and /dev/null differ diff --git a/font_lib/textures/font_lib_54.png b/font_lib/textures/font_lib_54.png deleted file mode 100644 index 11ec544..0000000 Binary files a/font_lib/textures/font_lib_54.png and /dev/null differ diff --git a/font_lib/textures/font_lib_55.png b/font_lib/textures/font_lib_55.png deleted file mode 100644 index 5d15704..0000000 Binary files a/font_lib/textures/font_lib_55.png and /dev/null differ diff --git a/font_lib/textures/font_lib_56.png b/font_lib/textures/font_lib_56.png deleted file mode 100644 index 3e6f48a..0000000 Binary files a/font_lib/textures/font_lib_56.png and /dev/null differ diff --git a/font_lib/textures/font_lib_57.png b/font_lib/textures/font_lib_57.png deleted file mode 100644 index cc140d0..0000000 Binary files a/font_lib/textures/font_lib_57.png and /dev/null differ diff --git a/font_lib/textures/font_lib_58.png b/font_lib/textures/font_lib_58.png deleted file mode 100644 index fe71fb9..0000000 Binary files a/font_lib/textures/font_lib_58.png and /dev/null differ diff --git a/font_lib/textures/font_lib_59.png b/font_lib/textures/font_lib_59.png deleted file mode 100644 index 1d1db03..0000000 Binary files a/font_lib/textures/font_lib_59.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5a.png b/font_lib/textures/font_lib_5a.png deleted file mode 100644 index e89b0eb..0000000 Binary files a/font_lib/textures/font_lib_5a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5b.png b/font_lib/textures/font_lib_5b.png deleted file mode 100644 index e547c51..0000000 Binary files a/font_lib/textures/font_lib_5b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5c.png b/font_lib/textures/font_lib_5c.png deleted file mode 100644 index 35fc222..0000000 Binary files a/font_lib/textures/font_lib_5c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5d.png b/font_lib/textures/font_lib_5d.png deleted file mode 100644 index 040ebe0..0000000 Binary files a/font_lib/textures/font_lib_5d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5e.png b/font_lib/textures/font_lib_5e.png deleted file mode 100644 index be3bbb1..0000000 Binary files a/font_lib/textures/font_lib_5e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_5f.png b/font_lib/textures/font_lib_5f.png deleted file mode 100644 index 3cc8d3d..0000000 Binary files a/font_lib/textures/font_lib_5f.png and /dev/null differ diff --git a/font_lib/textures/font_lib_60.png b/font_lib/textures/font_lib_60.png deleted file mode 100644 index 58500d2..0000000 Binary files a/font_lib/textures/font_lib_60.png and /dev/null differ diff --git a/font_lib/textures/font_lib_61.png b/font_lib/textures/font_lib_61.png deleted file mode 100644 index 2121aa8..0000000 Binary files a/font_lib/textures/font_lib_61.png and /dev/null differ diff --git a/font_lib/textures/font_lib_62.png b/font_lib/textures/font_lib_62.png deleted file mode 100644 index ba3feeb..0000000 Binary files a/font_lib/textures/font_lib_62.png and /dev/null differ diff --git a/font_lib/textures/font_lib_63.png b/font_lib/textures/font_lib_63.png deleted file mode 100644 index cee372c..0000000 Binary files a/font_lib/textures/font_lib_63.png and /dev/null differ diff --git a/font_lib/textures/font_lib_64.png b/font_lib/textures/font_lib_64.png deleted file mode 100644 index c5989c1..0000000 Binary files a/font_lib/textures/font_lib_64.png and /dev/null differ diff --git a/font_lib/textures/font_lib_65.png b/font_lib/textures/font_lib_65.png deleted file mode 100644 index 7cd370a..0000000 Binary files a/font_lib/textures/font_lib_65.png and /dev/null differ diff --git a/font_lib/textures/font_lib_66.png b/font_lib/textures/font_lib_66.png deleted file mode 100644 index a63276c..0000000 Binary files a/font_lib/textures/font_lib_66.png and /dev/null differ diff --git a/font_lib/textures/font_lib_67.png b/font_lib/textures/font_lib_67.png deleted file mode 100644 index baf3e88..0000000 Binary files a/font_lib/textures/font_lib_67.png and /dev/null differ diff --git a/font_lib/textures/font_lib_68.png b/font_lib/textures/font_lib_68.png deleted file mode 100644 index 1c9e9b4..0000000 Binary files a/font_lib/textures/font_lib_68.png and /dev/null differ diff --git a/font_lib/textures/font_lib_69.png b/font_lib/textures/font_lib_69.png deleted file mode 100644 index 785cdb5..0000000 Binary files a/font_lib/textures/font_lib_69.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6a.png b/font_lib/textures/font_lib_6a.png deleted file mode 100644 index a7abd8e..0000000 Binary files a/font_lib/textures/font_lib_6a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6b.png b/font_lib/textures/font_lib_6b.png deleted file mode 100644 index ff5f32a..0000000 Binary files a/font_lib/textures/font_lib_6b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6c.png b/font_lib/textures/font_lib_6c.png deleted file mode 100644 index 53ef0bc..0000000 Binary files a/font_lib/textures/font_lib_6c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6d.png b/font_lib/textures/font_lib_6d.png deleted file mode 100644 index 351aeef..0000000 Binary files a/font_lib/textures/font_lib_6d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6e.png b/font_lib/textures/font_lib_6e.png deleted file mode 100644 index 60e089d..0000000 Binary files a/font_lib/textures/font_lib_6e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_6f.png b/font_lib/textures/font_lib_6f.png deleted file mode 100644 index dd48b6c..0000000 Binary files a/font_lib/textures/font_lib_6f.png and /dev/null differ diff --git a/font_lib/textures/font_lib_70.png b/font_lib/textures/font_lib_70.png deleted file mode 100644 index 0fdb26f..0000000 Binary files a/font_lib/textures/font_lib_70.png and /dev/null differ diff --git a/font_lib/textures/font_lib_71.png b/font_lib/textures/font_lib_71.png deleted file mode 100644 index 787418e..0000000 Binary files a/font_lib/textures/font_lib_71.png and /dev/null differ diff --git a/font_lib/textures/font_lib_72.png b/font_lib/textures/font_lib_72.png deleted file mode 100644 index 7d2bf4c..0000000 Binary files a/font_lib/textures/font_lib_72.png and /dev/null differ diff --git a/font_lib/textures/font_lib_73.png b/font_lib/textures/font_lib_73.png deleted file mode 100644 index b2b2ed2..0000000 Binary files a/font_lib/textures/font_lib_73.png and /dev/null differ diff --git a/font_lib/textures/font_lib_74.png b/font_lib/textures/font_lib_74.png deleted file mode 100644 index dcdbd37..0000000 Binary files a/font_lib/textures/font_lib_74.png and /dev/null differ diff --git a/font_lib/textures/font_lib_75.png b/font_lib/textures/font_lib_75.png deleted file mode 100644 index 5ef59c7..0000000 Binary files a/font_lib/textures/font_lib_75.png and /dev/null differ diff --git a/font_lib/textures/font_lib_76.png b/font_lib/textures/font_lib_76.png deleted file mode 100644 index 710703f..0000000 Binary files a/font_lib/textures/font_lib_76.png and /dev/null differ diff --git a/font_lib/textures/font_lib_77.png b/font_lib/textures/font_lib_77.png deleted file mode 100644 index 373ecb0..0000000 Binary files a/font_lib/textures/font_lib_77.png and /dev/null differ diff --git a/font_lib/textures/font_lib_78.png b/font_lib/textures/font_lib_78.png deleted file mode 100644 index 23541ff..0000000 Binary files a/font_lib/textures/font_lib_78.png and /dev/null differ diff --git a/font_lib/textures/font_lib_79.png b/font_lib/textures/font_lib_79.png deleted file mode 100644 index e3fddb2..0000000 Binary files a/font_lib/textures/font_lib_79.png and /dev/null differ diff --git a/font_lib/textures/font_lib_7a.png b/font_lib/textures/font_lib_7a.png deleted file mode 100644 index 2a92823..0000000 Binary files a/font_lib/textures/font_lib_7a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_7b.png b/font_lib/textures/font_lib_7b.png deleted file mode 100644 index 7606697..0000000 Binary files a/font_lib/textures/font_lib_7b.png and /dev/null differ diff --git a/font_lib/textures/font_lib_7c.png b/font_lib/textures/font_lib_7c.png deleted file mode 100644 index 777f1e4..0000000 Binary files a/font_lib/textures/font_lib_7c.png and /dev/null differ diff --git a/font_lib/textures/font_lib_7d.png b/font_lib/textures/font_lib_7d.png deleted file mode 100644 index b9ee397..0000000 Binary files a/font_lib/textures/font_lib_7d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_7e.png b/font_lib/textures/font_lib_7e.png deleted file mode 100644 index 759b56e..0000000 Binary files a/font_lib/textures/font_lib_7e.png and /dev/null differ diff --git a/font_lib/textures/font_lib_8a.png b/font_lib/textures/font_lib_8a.png deleted file mode 100644 index e4f3236..0000000 Binary files a/font_lib/textures/font_lib_8a.png and /dev/null differ diff --git a/font_lib/textures/font_lib_8d.png b/font_lib/textures/font_lib_8d.png deleted file mode 100644 index fcc3b38..0000000 Binary files a/font_lib/textures/font_lib_8d.png and /dev/null differ diff --git a/font_lib/textures/font_lib_a1.png b/font_lib/textures/font_lib_a1.png deleted file mode 100644 index df91ae3..0000000 Binary files a/font_lib/textures/font_lib_a1.png and /dev/null differ diff --git a/font_lib/textures/font_lib_b1.png b/font_lib/textures/font_lib_b1.png deleted file mode 100644 index 2413844..0000000 Binary files a/font_lib/textures/font_lib_b1.png and /dev/null differ diff --git a/font_lib/textures/font_lib_bf.png b/font_lib/textures/font_lib_bf.png deleted file mode 100644 index fec3deb..0000000 Binary files a/font_lib/textures/font_lib_bf.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c1.png b/font_lib/textures/font_lib_c1.png deleted file mode 100644 index f2d7464..0000000 Binary files a/font_lib/textures/font_lib_c1.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c2.png b/font_lib/textures/font_lib_c2.png deleted file mode 100644 index c759ac9..0000000 Binary files a/font_lib/textures/font_lib_c2.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c3.png b/font_lib/textures/font_lib_c3.png deleted file mode 100644 index 6239ee6..0000000 Binary files a/font_lib/textures/font_lib_c3.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c4.png b/font_lib/textures/font_lib_c4.png deleted file mode 100644 index 1178423..0000000 Binary files a/font_lib/textures/font_lib_c4.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c5.png b/font_lib/textures/font_lib_c5.png deleted file mode 100644 index 64e5efc..0000000 Binary files a/font_lib/textures/font_lib_c5.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c6.png b/font_lib/textures/font_lib_c6.png deleted file mode 100644 index 7eaf588..0000000 Binary files a/font_lib/textures/font_lib_c6.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c7.png b/font_lib/textures/font_lib_c7.png deleted file mode 100644 index 247fbc4..0000000 Binary files a/font_lib/textures/font_lib_c7.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c8.png b/font_lib/textures/font_lib_c8.png deleted file mode 100644 index 517b63d..0000000 Binary files a/font_lib/textures/font_lib_c8.png and /dev/null differ diff --git a/font_lib/textures/font_lib_c9.png b/font_lib/textures/font_lib_c9.png deleted file mode 100644 index cd4f8d8..0000000 Binary files a/font_lib/textures/font_lib_c9.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ca.png b/font_lib/textures/font_lib_ca.png deleted file mode 100644 index 39aa1aa..0000000 Binary files a/font_lib/textures/font_lib_ca.png and /dev/null differ diff --git a/font_lib/textures/font_lib_cb.png b/font_lib/textures/font_lib_cb.png deleted file mode 100644 index 7058b5a..0000000 Binary files a/font_lib/textures/font_lib_cb.png and /dev/null differ diff --git a/font_lib/textures/font_lib_cc.png b/font_lib/textures/font_lib_cc.png deleted file mode 100644 index a382d73..0000000 Binary files a/font_lib/textures/font_lib_cc.png and /dev/null differ diff --git a/font_lib/textures/font_lib_cd.png b/font_lib/textures/font_lib_cd.png deleted file mode 100644 index 86339a1..0000000 Binary files a/font_lib/textures/font_lib_cd.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ce.png b/font_lib/textures/font_lib_ce.png deleted file mode 100644 index 78583df..0000000 Binary files a/font_lib/textures/font_lib_ce.png and /dev/null differ diff --git a/font_lib/textures/font_lib_cf.png b/font_lib/textures/font_lib_cf.png deleted file mode 100644 index b680e2e..0000000 Binary files a/font_lib/textures/font_lib_cf.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d0.png b/font_lib/textures/font_lib_d0.png deleted file mode 100644 index 50db9f9..0000000 Binary files a/font_lib/textures/font_lib_d0.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d1.png b/font_lib/textures/font_lib_d1.png deleted file mode 100644 index 912524f..0000000 Binary files a/font_lib/textures/font_lib_d1.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d2.png b/font_lib/textures/font_lib_d2.png deleted file mode 100644 index d7e635f..0000000 Binary files a/font_lib/textures/font_lib_d2.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d3.png b/font_lib/textures/font_lib_d3.png deleted file mode 100644 index 27ae016..0000000 Binary files a/font_lib/textures/font_lib_d3.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d4.png b/font_lib/textures/font_lib_d4.png deleted file mode 100644 index a62a3ed..0000000 Binary files a/font_lib/textures/font_lib_d4.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d5.png b/font_lib/textures/font_lib_d5.png deleted file mode 100644 index 3740df7..0000000 Binary files a/font_lib/textures/font_lib_d5.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d6.png b/font_lib/textures/font_lib_d6.png deleted file mode 100644 index 9b3cd62..0000000 Binary files a/font_lib/textures/font_lib_d6.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d7.png b/font_lib/textures/font_lib_d7.png deleted file mode 100644 index a92ac66..0000000 Binary files a/font_lib/textures/font_lib_d7.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d8.png b/font_lib/textures/font_lib_d8.png deleted file mode 100644 index 0453191..0000000 Binary files a/font_lib/textures/font_lib_d8.png and /dev/null differ diff --git a/font_lib/textures/font_lib_d9.png b/font_lib/textures/font_lib_d9.png deleted file mode 100644 index 607ac14..0000000 Binary files a/font_lib/textures/font_lib_d9.png and /dev/null differ diff --git a/font_lib/textures/font_lib_da.png b/font_lib/textures/font_lib_da.png deleted file mode 100644 index 91e5781..0000000 Binary files a/font_lib/textures/font_lib_da.png and /dev/null differ diff --git a/font_lib/textures/font_lib_db.png b/font_lib/textures/font_lib_db.png deleted file mode 100644 index f63177d..0000000 Binary files a/font_lib/textures/font_lib_db.png and /dev/null differ diff --git a/font_lib/textures/font_lib_dc.png b/font_lib/textures/font_lib_dc.png deleted file mode 100644 index eeaa7c6..0000000 Binary files a/font_lib/textures/font_lib_dc.png and /dev/null differ diff --git a/font_lib/textures/font_lib_dd.png b/font_lib/textures/font_lib_dd.png deleted file mode 100644 index f194136..0000000 Binary files a/font_lib/textures/font_lib_dd.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e0.png b/font_lib/textures/font_lib_e0.png deleted file mode 100644 index b9779fe..0000000 Binary files a/font_lib/textures/font_lib_e0.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e1.png b/font_lib/textures/font_lib_e1.png deleted file mode 100644 index aeaeaf5..0000000 Binary files a/font_lib/textures/font_lib_e1.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e2.png b/font_lib/textures/font_lib_e2.png deleted file mode 100644 index 8ca07ed..0000000 Binary files a/font_lib/textures/font_lib_e2.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e3.png b/font_lib/textures/font_lib_e3.png deleted file mode 100644 index e2f00bb..0000000 Binary files a/font_lib/textures/font_lib_e3.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e4.png b/font_lib/textures/font_lib_e4.png deleted file mode 100644 index 6bcf6fb..0000000 Binary files a/font_lib/textures/font_lib_e4.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e5.png b/font_lib/textures/font_lib_e5.png deleted file mode 100644 index 698094e..0000000 Binary files a/font_lib/textures/font_lib_e5.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e6.png b/font_lib/textures/font_lib_e6.png deleted file mode 100644 index 70ac70a..0000000 Binary files a/font_lib/textures/font_lib_e6.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e7.png b/font_lib/textures/font_lib_e7.png deleted file mode 100644 index f0462bd..0000000 Binary files a/font_lib/textures/font_lib_e7.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e8.png b/font_lib/textures/font_lib_e8.png deleted file mode 100644 index 841363e..0000000 Binary files a/font_lib/textures/font_lib_e8.png and /dev/null differ diff --git a/font_lib/textures/font_lib_e9.png b/font_lib/textures/font_lib_e9.png deleted file mode 100644 index 7752df4..0000000 Binary files a/font_lib/textures/font_lib_e9.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ea.png b/font_lib/textures/font_lib_ea.png deleted file mode 100644 index b549be6..0000000 Binary files a/font_lib/textures/font_lib_ea.png and /dev/null differ diff --git a/font_lib/textures/font_lib_eb.png b/font_lib/textures/font_lib_eb.png deleted file mode 100644 index f9c4dbc..0000000 Binary files a/font_lib/textures/font_lib_eb.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ec.png b/font_lib/textures/font_lib_ec.png deleted file mode 100644 index e86f3a7..0000000 Binary files a/font_lib/textures/font_lib_ec.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ed.png b/font_lib/textures/font_lib_ed.png deleted file mode 100644 index 94f12e8..0000000 Binary files a/font_lib/textures/font_lib_ed.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ee.png b/font_lib/textures/font_lib_ee.png deleted file mode 100644 index e8a743d..0000000 Binary files a/font_lib/textures/font_lib_ee.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ef.png b/font_lib/textures/font_lib_ef.png deleted file mode 100644 index d2c744f..0000000 Binary files a/font_lib/textures/font_lib_ef.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f2.png b/font_lib/textures/font_lib_f2.png deleted file mode 100644 index f7d1127..0000000 Binary files a/font_lib/textures/font_lib_f2.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f4.png b/font_lib/textures/font_lib_f4.png deleted file mode 100644 index 4b0cce6..0000000 Binary files a/font_lib/textures/font_lib_f4.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f5.png b/font_lib/textures/font_lib_f5.png deleted file mode 100644 index ec7cec1..0000000 Binary files a/font_lib/textures/font_lib_f5.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f6.png b/font_lib/textures/font_lib_f6.png deleted file mode 100644 index 7213c8a..0000000 Binary files a/font_lib/textures/font_lib_f6.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f7.png b/font_lib/textures/font_lib_f7.png deleted file mode 100644 index 408687d..0000000 Binary files a/font_lib/textures/font_lib_f7.png and /dev/null differ diff --git a/font_lib/textures/font_lib_f9.png b/font_lib/textures/font_lib_f9.png deleted file mode 100644 index 67d16b5..0000000 Binary files a/font_lib/textures/font_lib_f9.png and /dev/null differ diff --git a/font_lib/textures/font_lib_fa.png b/font_lib/textures/font_lib_fa.png deleted file mode 100644 index 97de7e1..0000000 Binary files a/font_lib/textures/font_lib_fa.png and /dev/null differ diff --git a/font_lib/textures/font_lib_fb.png b/font_lib/textures/font_lib_fb.png deleted file mode 100644 index 2861e15..0000000 Binary files a/font_lib/textures/font_lib_fb.png and /dev/null differ diff --git a/font_lib/textures/font_lib_fc.png b/font_lib/textures/font_lib_fc.png deleted file mode 100644 index c7deddd..0000000 Binary files a/font_lib/textures/font_lib_fc.png and /dev/null differ diff --git a/font_lib/textures/font_lib_fd.png b/font_lib/textures/font_lib_fd.png deleted file mode 100644 index b6f45f9..0000000 Binary files a/font_lib/textures/font_lib_fd.png and /dev/null differ diff --git a/font_lib/textures/font_lib_ff.png b/font_lib/textures/font_lib_ff.png deleted file mode 100644 index d182a29..0000000 Binary files a/font_lib/textures/font_lib_ff.png and /dev/null differ diff --git a/font_lib/tools/make_font_lua.sh b/font_lib/tools/make_font_lua.sh new file mode 100755 index 0000000..b751612 --- /dev/null +++ b/font_lib/tools/make_font_lua.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +scriptname=$0 +identify="identify" + +font_name=default + +for f in textures/font_${font_name}_????.png +do + if [[ $f =~ textures/font_${font_name}_([0-9a-fA-F]{4}).png ]] + then + code=$((16#${BASH_REMATCH[1]})) + size=$(identify $f | cut -d " " -f 3) + w=$(echo $size | cut -d "x" -f 1) + h=$(echo $size | cut -d "x" -f 2) + + if [ -z "$font_height" ] + then + font_height=$h + else + if [ $font_height -ne $h ] + then + echo "Error : $f as height of $h pixels, previous textures have a height of $font_height pixels. All textures should have the same height." + fi + fi + + if [ -z "$font_widths" ] + then + font_widths="[$code]=$w" + else + font_widths="$font_widths, [$code]=$w" + fi + fi +done + +echo "--[[ + +$luafile generated by $scriptname $(date) + +--]] + +font_lib.register_font( + '$font_name', + $font_height, + { $font_widths } +); +" > font_$font_name.lua + -- cgit v1.2.3