aboutsummaryrefslogtreecommitdiff
path: root/font_lib
diff options
context:
space:
mode:
Diffstat (limited to 'font_lib')
-rw-r--r--font_lib/API.md47
-rw-r--r--font_lib/LICENSE.txt13
-rw-r--r--font_lib/README.md14
-rw-r--r--font_lib/depends.txt1
-rw-r--r--font_lib/init.lua139
-rw-r--r--font_lib/textures/font_lib_20.pngbin0 -> 232 bytes
-rw-r--r--font_lib/textures/font_lib_21.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_22.pngbin0 -> 235 bytes
-rw-r--r--font_lib/textures/font_lib_23.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_24.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_25.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_26.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_27.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_28.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_29.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_2a.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_2b.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_2c.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_2d.pngbin0 -> 237 bytes
-rw-r--r--font_lib/textures/font_lib_2e.pngbin0 -> 236 bytes
-rw-r--r--font_lib/textures/font_lib_2f.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_30.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_31.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_32.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_33.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_34.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_35.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_36.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_37.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_38.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_39.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_3a.pngbin0 -> 237 bytes
-rw-r--r--font_lib/textures/font_lib_3b.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_3c.pngbin0 -> 245 bytes
-rw-r--r--font_lib/textures/font_lib_3d.pngbin0 -> 236 bytes
-rw-r--r--font_lib/textures/font_lib_3e.pngbin0 -> 245 bytes
-rw-r--r--font_lib/textures/font_lib_3f.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_40.pngbin0 -> 259 bytes
-rw-r--r--font_lib/textures/font_lib_41.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_42.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_43.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_44.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_45.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_46.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_47.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_48.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_49.pngbin0 -> 236 bytes
-rw-r--r--font_lib/textures/font_lib_4a.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_4b.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_4c.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_4d.pngbin0 -> 249 bytes
-rw-r--r--font_lib/textures/font_lib_4e.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_4f.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_50.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_51.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_52.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_53.pngbin0 -> 247 bytes
-rw-r--r--font_lib/textures/font_lib_54.pngbin0 -> 237 bytes
-rw-r--r--font_lib/textures/font_lib_55.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_56.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_57.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_58.pngbin0 -> 245 bytes
-rw-r--r--font_lib/textures/font_lib_59.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_5a.pngbin0 -> 248 bytes
-rw-r--r--font_lib/textures/font_lib_5b.pngbin0 -> 234 bytes
-rw-r--r--font_lib/textures/font_lib_5c.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_5d.pngbin0 -> 234 bytes
-rw-r--r--font_lib/textures/font_lib_5e.pngbin0 -> 238 bytes
-rw-r--r--font_lib/textures/font_lib_5f.pngbin0 -> 233 bytes
-rw-r--r--font_lib/textures/font_lib_60.pngbin0 -> 234 bytes
-rw-r--r--font_lib/textures/font_lib_61.pngbin0 -> 245 bytes
-rw-r--r--font_lib/textures/font_lib_62.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_63.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_64.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_65.pngbin0 -> 245 bytes
-rw-r--r--font_lib/textures/font_lib_66.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_67.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_68.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_69.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_6a.pngbin0 -> 236 bytes
-rw-r--r--font_lib/textures/font_lib_6b.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_6c.pngbin0 -> 236 bytes
-rw-r--r--font_lib/textures/font_lib_6d.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_6e.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_6f.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_70.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_71.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_72.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_73.pngbin0 -> 242 bytes
-rw-r--r--font_lib/textures/font_lib_74.pngbin0 -> 243 bytes
-rw-r--r--font_lib/textures/font_lib_75.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_76.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_77.pngbin0 -> 240 bytes
-rw-r--r--font_lib/textures/font_lib_78.pngbin0 -> 244 bytes
-rw-r--r--font_lib/textures/font_lib_79.pngbin0 -> 241 bytes
-rw-r--r--font_lib/textures/font_lib_7a.pngbin0 -> 246 bytes
-rw-r--r--font_lib/textures/font_lib_7b.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_7c.pngbin0 -> 232 bytes
-rw-r--r--font_lib/textures/font_lib_7d.pngbin0 -> 239 bytes
-rw-r--r--font_lib/textures/font_lib_7e.pngbin0 -> 239 bytes
100 files changed, 214 insertions, 0 deletions
diff --git a/font_lib/API.md b/font_lib/API.md
new file mode 100644
index 0000000..7ec499b
--- /dev/null
+++ b/font_lib/API.md
@@ -0,0 +1,47 @@
+# Font Lib API
+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)**
+
+Computes line width for a given font height and text
+**text**: Text to be rendered
+
+**Returns**: rendered text width
+
+### make\_line\_texture
+**font\_lib.make\_line\_texture(text, texturew, x, y)**
+
+Builds texture part for a text line
+
+**text**: Text to be rendered
+
+**texturew**: Width of the texture (extra text is not rendered)
+
+**x**: Starting x position in texture
+
+**y**: Vertical position of the line in texture
+
+**Returns**: Texture string
+
+### make\_multiline\_texture
+**font\_lib.make\_multiline\_texture(text, texturew, textureh, maxlines, valign, color)**
+
+Builds texture for a multiline colored text
+
+**text**: Text to be rendered
+
+**texturew**: Width of the texture (extra text will be truncated)
+
+**textureh**: Height of the texture
+
+**maxlines**: Maximum number of lines
+
+**valign**: Vertical text align ("top" or "center")
+
+**color**: Color of the text
+
+**Returns**: Texture string
+
+
diff --git a/font_lib/LICENSE.txt b/font_lib/LICENSE.txt
new file mode 100644
index 0000000..bc06764
--- /dev/null
+++ b/font_lib/LICENSE.txt
@@ -0,0 +1,13 @@
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+Everyone is permitted to copy and distribute verbatim or modified
+copies of this license document, and changing it is allowed as long
+as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
diff --git a/font_lib/README.md b/font_lib/README.md
new file mode 100644
index 0000000..a297b93
--- /dev/null
+++ b/font_lib/README.md
@@ -0,0 +1,14 @@
+# Font Lib
+
+This library for font display on entities (to be used with display_lib for sign creation).
+
+**Dependancies**: default
+
+**License**: WTFPL
+
+(Font taken from VanessaE's homedecor/signs_lib)
+
+**API**: See API.md document please.
+
+
+
diff --git a/font_lib/depends.txt b/font_lib/depends.txt
new file mode 100644
index 0000000..4ad96d5
--- /dev/null
+++ b/font_lib/depends.txt
@@ -0,0 +1 @@
+default
diff --git a/font_lib/init.lua b/font_lib/init.lua
new file mode 100644
index 0000000..3e5b8c7
--- /dev/null
+++ b/font_lib/init.lua
@@ -0,0 +1,139 @@
+-- Font lib mod by P.Y. Rollo
+--
+-- License: WTFPL
+
+font_lib = {}
+font_lib.path = minetest.get_modpath("font_lib")
+font_lib.font_height = 10
+font_lib.font = {}
+
+-- Get png width, suposing png width is less than 256 (it is the case for all font textures)
+local function get_png_width(filename)
+ local file=assert(io.open(filename,"rb"))
+ -- All font png are smaller than 256x256 --> read only last byte
+ file:seek("set",19)
+ local w = file:read(1)
+ file:close()
+ return w:byte()
+end
+
+-- Computes line width for a given font height and text
+-- @param text Text to be rendered
+-- @return Rendered text width
+function font_lib.get_line_width(text)
+ local char
+ local width = 0
+
+ for p=1,#text
+ do
+ char = text:sub(p,p):byte()
+ if font_lib.font[char] then
+ width = width + font_lib.font[char].width
+ end
+ end
+
+ return width
+end
+
+--- Builds texture part for a text line
+-- @param text Text to be rendered
+-- @param texturew 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
+
+ local texture = ""
+
+ for p=1,#text
+ do
+ char = text:sub(p,p):byte()
+ if font_lib.font[char] then
+ -- 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
+ end
+ end
+ return texture
+end
+
+local function split_lines(text, maxlines)
+ local splits = text:split("\n")
+ if maxlines then
+ local lines = {}
+ for num = 1,maxlines do
+ lines[num] = splits[num]
+ end
+ return lines
+ else
+ return splits
+ end
+end
+
+--- Builds texture for a multiline colored text
+-- @param text Text to be rendered
+-- @param texturew Width of the texture (extra text will be truncated)
+-- @param textureh Height of the texture
+-- @param maxlines Maximum number of lines
+-- @param valign Vertical text align ("top" or "center")
+-- @param color Color of the text
+-- @return Texture string
+function font_lib.make_multiline_texture(text, texturew, textureh, maxlines, valign, color)
+ local texture = ""
+ local lines = split_lines(text, maxlines)
+ local y
+
+ if valign == "top" then
+ y = font_lib.font_height / 2
+ else
+ y = (textureh - font_lib.font_height * #lines) / 2 + 1
+ 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
+ end
+
+ texture = string.format("[combine:%dx%d", texturew, textureh)..texture
+ if color then texture = texture.."^[colorize:"..color end
+
+ return texture
+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
+-- @param pos Node position
+-- @param objref Object reference of entity
+
+function font_lib.on_display_update(pos, objref)
+ local meta = minetest.get_meta(pos)
+ local text = meta:get_string("display_text")
+
+ local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
+ local entity = objref:get_luaentity()
+
+ 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.maxlines, def.valign, def.color)},
+ visual_size = def.size
+ })
+ end
+end
+
+-- Populate fonts table
+local w, filename
+for charnum=32,126 do
+ filename = string.format("font_lib_%02x.png", charnum)
+ w = get_png_width(font_lib.path.."/textures/"..filename)
+ font_lib.font[charnum] = {filename=filename, width=w}
+end
+
diff --git a/font_lib/textures/font_lib_20.png b/font_lib/textures/font_lib_20.png
new file mode 100644
index 0000000..1657997
--- /dev/null
+++ b/font_lib/textures/font_lib_20.png
Binary files differ
diff --git a/font_lib/textures/font_lib_21.png b/font_lib/textures/font_lib_21.png
new file mode 100644
index 0000000..d457a6c
--- /dev/null
+++ b/font_lib/textures/font_lib_21.png
Binary files differ
diff --git a/font_lib/textures/font_lib_22.png b/font_lib/textures/font_lib_22.png
new file mode 100644
index 0000000..7e571ea
--- /dev/null
+++ b/font_lib/textures/font_lib_22.png
Binary files differ
diff --git a/font_lib/textures/font_lib_23.png b/font_lib/textures/font_lib_23.png
new file mode 100644
index 0000000..ee4e70c
--- /dev/null
+++ b/font_lib/textures/font_lib_23.png
Binary files differ
diff --git a/font_lib/textures/font_lib_24.png b/font_lib/textures/font_lib_24.png
new file mode 100644
index 0000000..c05f037
--- /dev/null
+++ b/font_lib/textures/font_lib_24.png
Binary files differ
diff --git a/font_lib/textures/font_lib_25.png b/font_lib/textures/font_lib_25.png
new file mode 100644
index 0000000..671e8bd
--- /dev/null
+++ b/font_lib/textures/font_lib_25.png
Binary files differ
diff --git a/font_lib/textures/font_lib_26.png b/font_lib/textures/font_lib_26.png
new file mode 100644
index 0000000..93d5247
--- /dev/null
+++ b/font_lib/textures/font_lib_26.png
Binary files differ
diff --git a/font_lib/textures/font_lib_27.png b/font_lib/textures/font_lib_27.png
new file mode 100644
index 0000000..b645159
--- /dev/null
+++ b/font_lib/textures/font_lib_27.png
Binary files differ
diff --git a/font_lib/textures/font_lib_28.png b/font_lib/textures/font_lib_28.png
new file mode 100644
index 0000000..759e448
--- /dev/null
+++ b/font_lib/textures/font_lib_28.png
Binary files differ
diff --git a/font_lib/textures/font_lib_29.png b/font_lib/textures/font_lib_29.png
new file mode 100644
index 0000000..316234f
--- /dev/null
+++ b/font_lib/textures/font_lib_29.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2a.png b/font_lib/textures/font_lib_2a.png
new file mode 100644
index 0000000..b32406d
--- /dev/null
+++ b/font_lib/textures/font_lib_2a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2b.png b/font_lib/textures/font_lib_2b.png
new file mode 100644
index 0000000..3987425
--- /dev/null
+++ b/font_lib/textures/font_lib_2b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2c.png b/font_lib/textures/font_lib_2c.png
new file mode 100644
index 0000000..d5e1919
--- /dev/null
+++ b/font_lib/textures/font_lib_2c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2d.png b/font_lib/textures/font_lib_2d.png
new file mode 100644
index 0000000..78005ed
--- /dev/null
+++ b/font_lib/textures/font_lib_2d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2e.png b/font_lib/textures/font_lib_2e.png
new file mode 100644
index 0000000..2180b81
--- /dev/null
+++ b/font_lib/textures/font_lib_2e.png
Binary files differ
diff --git a/font_lib/textures/font_lib_2f.png b/font_lib/textures/font_lib_2f.png
new file mode 100644
index 0000000..87655f0
--- /dev/null
+++ b/font_lib/textures/font_lib_2f.png
Binary files differ
diff --git a/font_lib/textures/font_lib_30.png b/font_lib/textures/font_lib_30.png
new file mode 100644
index 0000000..590252a
--- /dev/null
+++ b/font_lib/textures/font_lib_30.png
Binary files differ
diff --git a/font_lib/textures/font_lib_31.png b/font_lib/textures/font_lib_31.png
new file mode 100644
index 0000000..945e718
--- /dev/null
+++ b/font_lib/textures/font_lib_31.png
Binary files differ
diff --git a/font_lib/textures/font_lib_32.png b/font_lib/textures/font_lib_32.png
new file mode 100644
index 0000000..bcc2e2b
--- /dev/null
+++ b/font_lib/textures/font_lib_32.png
Binary files differ
diff --git a/font_lib/textures/font_lib_33.png b/font_lib/textures/font_lib_33.png
new file mode 100644
index 0000000..14b9df8
--- /dev/null
+++ b/font_lib/textures/font_lib_33.png
Binary files differ
diff --git a/font_lib/textures/font_lib_34.png b/font_lib/textures/font_lib_34.png
new file mode 100644
index 0000000..16056ab
--- /dev/null
+++ b/font_lib/textures/font_lib_34.png
Binary files differ
diff --git a/font_lib/textures/font_lib_35.png b/font_lib/textures/font_lib_35.png
new file mode 100644
index 0000000..a88c37e
--- /dev/null
+++ b/font_lib/textures/font_lib_35.png
Binary files differ
diff --git a/font_lib/textures/font_lib_36.png b/font_lib/textures/font_lib_36.png
new file mode 100644
index 0000000..30b07b7
--- /dev/null
+++ b/font_lib/textures/font_lib_36.png
Binary files differ
diff --git a/font_lib/textures/font_lib_37.png b/font_lib/textures/font_lib_37.png
new file mode 100644
index 0000000..e3a117c
--- /dev/null
+++ b/font_lib/textures/font_lib_37.png
Binary files differ
diff --git a/font_lib/textures/font_lib_38.png b/font_lib/textures/font_lib_38.png
new file mode 100644
index 0000000..946a7b3
--- /dev/null
+++ b/font_lib/textures/font_lib_38.png
Binary files differ
diff --git a/font_lib/textures/font_lib_39.png b/font_lib/textures/font_lib_39.png
new file mode 100644
index 0000000..152bf5e
--- /dev/null
+++ b/font_lib/textures/font_lib_39.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3a.png b/font_lib/textures/font_lib_3a.png
new file mode 100644
index 0000000..05b14dc
--- /dev/null
+++ b/font_lib/textures/font_lib_3a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3b.png b/font_lib/textures/font_lib_3b.png
new file mode 100644
index 0000000..93615c9
--- /dev/null
+++ b/font_lib/textures/font_lib_3b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3c.png b/font_lib/textures/font_lib_3c.png
new file mode 100644
index 0000000..594523b
--- /dev/null
+++ b/font_lib/textures/font_lib_3c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3d.png b/font_lib/textures/font_lib_3d.png
new file mode 100644
index 0000000..1be8ad4
--- /dev/null
+++ b/font_lib/textures/font_lib_3d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3e.png b/font_lib/textures/font_lib_3e.png
new file mode 100644
index 0000000..7966531
--- /dev/null
+++ b/font_lib/textures/font_lib_3e.png
Binary files differ
diff --git a/font_lib/textures/font_lib_3f.png b/font_lib/textures/font_lib_3f.png
new file mode 100644
index 0000000..ff4bdd0
--- /dev/null
+++ b/font_lib/textures/font_lib_3f.png
Binary files differ
diff --git a/font_lib/textures/font_lib_40.png b/font_lib/textures/font_lib_40.png
new file mode 100644
index 0000000..7e31156
--- /dev/null
+++ b/font_lib/textures/font_lib_40.png
Binary files differ
diff --git a/font_lib/textures/font_lib_41.png b/font_lib/textures/font_lib_41.png
new file mode 100644
index 0000000..546a502
--- /dev/null
+++ b/font_lib/textures/font_lib_41.png
Binary files differ
diff --git a/font_lib/textures/font_lib_42.png b/font_lib/textures/font_lib_42.png
new file mode 100644
index 0000000..cf33dc7
--- /dev/null
+++ b/font_lib/textures/font_lib_42.png
Binary files differ
diff --git a/font_lib/textures/font_lib_43.png b/font_lib/textures/font_lib_43.png
new file mode 100644
index 0000000..bde60b0
--- /dev/null
+++ b/font_lib/textures/font_lib_43.png
Binary files differ
diff --git a/font_lib/textures/font_lib_44.png b/font_lib/textures/font_lib_44.png
new file mode 100644
index 0000000..025c194
--- /dev/null
+++ b/font_lib/textures/font_lib_44.png
Binary files differ
diff --git a/font_lib/textures/font_lib_45.png b/font_lib/textures/font_lib_45.png
new file mode 100644
index 0000000..f1261f4
--- /dev/null
+++ b/font_lib/textures/font_lib_45.png
Binary files differ
diff --git a/font_lib/textures/font_lib_46.png b/font_lib/textures/font_lib_46.png
new file mode 100644
index 0000000..0e22836
--- /dev/null
+++ b/font_lib/textures/font_lib_46.png
Binary files differ
diff --git a/font_lib/textures/font_lib_47.png b/font_lib/textures/font_lib_47.png
new file mode 100644
index 0000000..faa775b
--- /dev/null
+++ b/font_lib/textures/font_lib_47.png
Binary files differ
diff --git a/font_lib/textures/font_lib_48.png b/font_lib/textures/font_lib_48.png
new file mode 100644
index 0000000..d6ead06
--- /dev/null
+++ b/font_lib/textures/font_lib_48.png
Binary files differ
diff --git a/font_lib/textures/font_lib_49.png b/font_lib/textures/font_lib_49.png
new file mode 100644
index 0000000..1d79859
--- /dev/null
+++ b/font_lib/textures/font_lib_49.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4a.png b/font_lib/textures/font_lib_4a.png
new file mode 100644
index 0000000..c5b447a
--- /dev/null
+++ b/font_lib/textures/font_lib_4a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4b.png b/font_lib/textures/font_lib_4b.png
new file mode 100644
index 0000000..3deded8
--- /dev/null
+++ b/font_lib/textures/font_lib_4b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4c.png b/font_lib/textures/font_lib_4c.png
new file mode 100644
index 0000000..3121f90
--- /dev/null
+++ b/font_lib/textures/font_lib_4c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4d.png b/font_lib/textures/font_lib_4d.png
new file mode 100644
index 0000000..361bc51
--- /dev/null
+++ b/font_lib/textures/font_lib_4d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4e.png b/font_lib/textures/font_lib_4e.png
new file mode 100644
index 0000000..ea95311
--- /dev/null
+++ b/font_lib/textures/font_lib_4e.png
Binary files differ
diff --git a/font_lib/textures/font_lib_4f.png b/font_lib/textures/font_lib_4f.png
new file mode 100644
index 0000000..9e2629e
--- /dev/null
+++ b/font_lib/textures/font_lib_4f.png
Binary files differ
diff --git a/font_lib/textures/font_lib_50.png b/font_lib/textures/font_lib_50.png
new file mode 100644
index 0000000..53c4a4a
--- /dev/null
+++ b/font_lib/textures/font_lib_50.png
Binary files differ
diff --git a/font_lib/textures/font_lib_51.png b/font_lib/textures/font_lib_51.png
new file mode 100644
index 0000000..c0f013f
--- /dev/null
+++ b/font_lib/textures/font_lib_51.png
Binary files differ
diff --git a/font_lib/textures/font_lib_52.png b/font_lib/textures/font_lib_52.png
new file mode 100644
index 0000000..e95599f
--- /dev/null
+++ b/font_lib/textures/font_lib_52.png
Binary files differ
diff --git a/font_lib/textures/font_lib_53.png b/font_lib/textures/font_lib_53.png
new file mode 100644
index 0000000..aa308d2
--- /dev/null
+++ b/font_lib/textures/font_lib_53.png
Binary files differ
diff --git a/font_lib/textures/font_lib_54.png b/font_lib/textures/font_lib_54.png
new file mode 100644
index 0000000..7e7b90d
--- /dev/null
+++ b/font_lib/textures/font_lib_54.png
Binary files differ
diff --git a/font_lib/textures/font_lib_55.png b/font_lib/textures/font_lib_55.png
new file mode 100644
index 0000000..90d5beb
--- /dev/null
+++ b/font_lib/textures/font_lib_55.png
Binary files differ
diff --git a/font_lib/textures/font_lib_56.png b/font_lib/textures/font_lib_56.png
new file mode 100644
index 0000000..a676acf
--- /dev/null
+++ b/font_lib/textures/font_lib_56.png
Binary files differ
diff --git a/font_lib/textures/font_lib_57.png b/font_lib/textures/font_lib_57.png
new file mode 100644
index 0000000..f4c5189
--- /dev/null
+++ b/font_lib/textures/font_lib_57.png
Binary files differ
diff --git a/font_lib/textures/font_lib_58.png b/font_lib/textures/font_lib_58.png
new file mode 100644
index 0000000..6ac7449
--- /dev/null
+++ b/font_lib/textures/font_lib_58.png
Binary files differ
diff --git a/font_lib/textures/font_lib_59.png b/font_lib/textures/font_lib_59.png
new file mode 100644
index 0000000..b1c48b0
--- /dev/null
+++ b/font_lib/textures/font_lib_59.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5a.png b/font_lib/textures/font_lib_5a.png
new file mode 100644
index 0000000..ae0cc83
--- /dev/null
+++ b/font_lib/textures/font_lib_5a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5b.png b/font_lib/textures/font_lib_5b.png
new file mode 100644
index 0000000..a78d69a
--- /dev/null
+++ b/font_lib/textures/font_lib_5b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5c.png b/font_lib/textures/font_lib_5c.png
new file mode 100644
index 0000000..bbeb143
--- /dev/null
+++ b/font_lib/textures/font_lib_5c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5d.png b/font_lib/textures/font_lib_5d.png
new file mode 100644
index 0000000..6259744
--- /dev/null
+++ b/font_lib/textures/font_lib_5d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5e.png b/font_lib/textures/font_lib_5e.png
new file mode 100644
index 0000000..6bb6f1d
--- /dev/null
+++ b/font_lib/textures/font_lib_5e.png
Binary files differ
diff --git a/font_lib/textures/font_lib_5f.png b/font_lib/textures/font_lib_5f.png
new file mode 100644
index 0000000..74e8ea9
--- /dev/null
+++ b/font_lib/textures/font_lib_5f.png
Binary files differ
diff --git a/font_lib/textures/font_lib_60.png b/font_lib/textures/font_lib_60.png
new file mode 100644
index 0000000..1985973
--- /dev/null
+++ b/font_lib/textures/font_lib_60.png
Binary files differ
diff --git a/font_lib/textures/font_lib_61.png b/font_lib/textures/font_lib_61.png
new file mode 100644
index 0000000..91c0940
--- /dev/null
+++ b/font_lib/textures/font_lib_61.png
Binary files differ
diff --git a/font_lib/textures/font_lib_62.png b/font_lib/textures/font_lib_62.png
new file mode 100644
index 0000000..684a36a
--- /dev/null
+++ b/font_lib/textures/font_lib_62.png
Binary files differ
diff --git a/font_lib/textures/font_lib_63.png b/font_lib/textures/font_lib_63.png
new file mode 100644
index 0000000..ab5afa5
--- /dev/null
+++ b/font_lib/textures/font_lib_63.png
Binary files differ
diff --git a/font_lib/textures/font_lib_64.png b/font_lib/textures/font_lib_64.png
new file mode 100644
index 0000000..a59dee2
--- /dev/null
+++ b/font_lib/textures/font_lib_64.png
Binary files differ
diff --git a/font_lib/textures/font_lib_65.png b/font_lib/textures/font_lib_65.png
new file mode 100644
index 0000000..b9ed9a2
--- /dev/null
+++ b/font_lib/textures/font_lib_65.png
Binary files differ
diff --git a/font_lib/textures/font_lib_66.png b/font_lib/textures/font_lib_66.png
new file mode 100644
index 0000000..f927609
--- /dev/null
+++ b/font_lib/textures/font_lib_66.png
Binary files differ
diff --git a/font_lib/textures/font_lib_67.png b/font_lib/textures/font_lib_67.png
new file mode 100644
index 0000000..3efba47
--- /dev/null
+++ b/font_lib/textures/font_lib_67.png
Binary files differ
diff --git a/font_lib/textures/font_lib_68.png b/font_lib/textures/font_lib_68.png
new file mode 100644
index 0000000..a3fff55
--- /dev/null
+++ b/font_lib/textures/font_lib_68.png
Binary files differ
diff --git a/font_lib/textures/font_lib_69.png b/font_lib/textures/font_lib_69.png
new file mode 100644
index 0000000..468335f
--- /dev/null
+++ b/font_lib/textures/font_lib_69.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6a.png b/font_lib/textures/font_lib_6a.png
new file mode 100644
index 0000000..275b82f
--- /dev/null
+++ b/font_lib/textures/font_lib_6a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6b.png b/font_lib/textures/font_lib_6b.png
new file mode 100644
index 0000000..4a83c0a
--- /dev/null
+++ b/font_lib/textures/font_lib_6b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6c.png b/font_lib/textures/font_lib_6c.png
new file mode 100644
index 0000000..1d79859
--- /dev/null
+++ b/font_lib/textures/font_lib_6c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6d.png b/font_lib/textures/font_lib_6d.png
new file mode 100644
index 0000000..63a79f2
--- /dev/null
+++ b/font_lib/textures/font_lib_6d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6e.png b/font_lib/textures/font_lib_6e.png
new file mode 100644
index 0000000..48262ba
--- /dev/null
+++ b/font_lib/textures/font_lib_6e.png
Binary files differ
diff --git a/font_lib/textures/font_lib_6f.png b/font_lib/textures/font_lib_6f.png
new file mode 100644
index 0000000..5dfb0f3
--- /dev/null
+++ b/font_lib/textures/font_lib_6f.png
Binary files differ
diff --git a/font_lib/textures/font_lib_70.png b/font_lib/textures/font_lib_70.png
new file mode 100644
index 0000000..b95cc71
--- /dev/null
+++ b/font_lib/textures/font_lib_70.png
Binary files differ
diff --git a/font_lib/textures/font_lib_71.png b/font_lib/textures/font_lib_71.png
new file mode 100644
index 0000000..6398974
--- /dev/null
+++ b/font_lib/textures/font_lib_71.png
Binary files differ
diff --git a/font_lib/textures/font_lib_72.png b/font_lib/textures/font_lib_72.png
new file mode 100644
index 0000000..f72b1bb
--- /dev/null
+++ b/font_lib/textures/font_lib_72.png
Binary files differ
diff --git a/font_lib/textures/font_lib_73.png b/font_lib/textures/font_lib_73.png
new file mode 100644
index 0000000..f3f296d
--- /dev/null
+++ b/font_lib/textures/font_lib_73.png
Binary files differ
diff --git a/font_lib/textures/font_lib_74.png b/font_lib/textures/font_lib_74.png
new file mode 100644
index 0000000..7e6c1e7
--- /dev/null
+++ b/font_lib/textures/font_lib_74.png
Binary files differ
diff --git a/font_lib/textures/font_lib_75.png b/font_lib/textures/font_lib_75.png
new file mode 100644
index 0000000..c0b16cd
--- /dev/null
+++ b/font_lib/textures/font_lib_75.png
Binary files differ
diff --git a/font_lib/textures/font_lib_76.png b/font_lib/textures/font_lib_76.png
new file mode 100644
index 0000000..145bd97
--- /dev/null
+++ b/font_lib/textures/font_lib_76.png
Binary files differ
diff --git a/font_lib/textures/font_lib_77.png b/font_lib/textures/font_lib_77.png
new file mode 100644
index 0000000..f3bd8a3
--- /dev/null
+++ b/font_lib/textures/font_lib_77.png
Binary files differ
diff --git a/font_lib/textures/font_lib_78.png b/font_lib/textures/font_lib_78.png
new file mode 100644
index 0000000..2b1d401
--- /dev/null
+++ b/font_lib/textures/font_lib_78.png
Binary files differ
diff --git a/font_lib/textures/font_lib_79.png b/font_lib/textures/font_lib_79.png
new file mode 100644
index 0000000..1aaa5b4
--- /dev/null
+++ b/font_lib/textures/font_lib_79.png
Binary files differ
diff --git a/font_lib/textures/font_lib_7a.png b/font_lib/textures/font_lib_7a.png
new file mode 100644
index 0000000..828e070
--- /dev/null
+++ b/font_lib/textures/font_lib_7a.png
Binary files differ
diff --git a/font_lib/textures/font_lib_7b.png b/font_lib/textures/font_lib_7b.png
new file mode 100644
index 0000000..9dd9dc8
--- /dev/null
+++ b/font_lib/textures/font_lib_7b.png
Binary files differ
diff --git a/font_lib/textures/font_lib_7c.png b/font_lib/textures/font_lib_7c.png
new file mode 100644
index 0000000..013c6db
--- /dev/null
+++ b/font_lib/textures/font_lib_7c.png
Binary files differ
diff --git a/font_lib/textures/font_lib_7d.png b/font_lib/textures/font_lib_7d.png
new file mode 100644
index 0000000..d206d74
--- /dev/null
+++ b/font_lib/textures/font_lib_7d.png
Binary files differ
diff --git a/font_lib/textures/font_lib_7e.png b/font_lib/textures/font_lib_7e.png
new file mode 100644
index 0000000..cb79225
--- /dev/null
+++ b/font_lib/textures/font_lib_7e.png
Binary files differ