diff --git a/digilines_lcd/characters b/digilines_lcd/characters new file mode 100644 index 0000000..83d6505 --- /dev/null +++ b/digilines_lcd/characters @@ -0,0 +1,279 @@ +A +_a_ +7 +B +_b_ +5 +C +_c_ +6 +D +_d_ +6 +E +_e_ +5 +F +_f_ +5 +G +_g_ +6 +H +_h_ +6 +I +_i_ +1 +J +_j_ +4 +K +_k_ +5 +L +_l_ +4 +M +_m_ +7 +N +_n_ +6 +O +_o_ +6 +P +_p_ +5 +Q +_q_ +7 +R +_r_ +5 +S +_s_ +5 +T +_t_ +5 +U +_u_ +6 +V +_v_ +7 +W +_w_ +9 +X +_x_ +5 +Y +_y_ +7 +Z +_z_ +5 +a +_a +5 +b +_b +5 +c +_c +4 +d +_d +5 +e +_e +4 +f +_f +4 +g +_g +5 +h +_h +5 +i +_i +1 +j +_j +1 +k +_k +4 +l +_l +1 +m +_m +7 +n +_n +5 +o +_o +5 +p +_p +5 +q +_q +5 +r +_r +3 +s +_s +4 +t +_t +3 +u +_u +4 +v +_v +5 +w +_w +7 +x +_x +5 +y +_y +4 +z +_z +4 + +_sp +2 +0 +_0 +4 +1 +_1 +2 +2 +_2 +4 +3 +_3 +4 +4 +_4 +4 +5 +_5 +4 +6 +_6 +4 +7 +_7 +4 +8 +_8 +4 +9 +_9 +4 +( +_bl +2 +) +_br +2 +{ +_cl +3 +} +_cr +3 +[ +_sl +2 +] +_sr +2 +' +_ap +1 +! +_ex +1 +? +_qu +4 +@ +_at +5 +# +_hs +5 +$ +_dl +4 +% +_pr +5 +^ +_ca +3 +& +_am +5 +* +_as +3 +_ +_un +3 ++ +_ps +3 +- +_mn +3 += +_eq +3 +; +_sm +1 +, +_cm +2 +" +_qo +3 +/ +_dv +5 +~ +_tl +4 +< +_lt +3 +> +_gt +3 +\ +_re +5 +| +_vb +1 +. +_dt +1 diff --git a/digilines_lcd/init.lua b/digilines_lcd/init.lua new file mode 100644 index 0000000..2f7cad8 --- /dev/null +++ b/digilines_lcd/init.lua @@ -0,0 +1,234 @@ +--* parts are currently not possible because you cannot set the pitch of an entity from lua + +-- Font: 04.jp.org + +-- load characters map +local chars_file = io.open(minetest.get_modpath("digilines_lcd").."/characters", "r") +local charmap = {} +local max_chars = 12 +if not chars_file then + print("[digilines_lcd] E: character map file not found") +else + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + chars_file:read("*l") + charmap[char] = img + end +end + +local lcds = { + -- on ceiling + --* [0] = {delta = {x = 0, y = 0.4, z = 0}, pitch = math.pi / -2}, + -- on ground + --* [1] = {delta = {x = 0, y =-0.4, z = 0}, pitch = math.pi / 2}, + -- sides + [2] = {delta = {x = 0.4, y = 0, z = 0}, yaw = math.pi / -2}, + [3] = {delta = {x = -0.4, y = 0, z = 0}, yaw = math.pi / 2}, + [4] = {delta = {x = 0, y = 0, z = 0.4}, yaw = 0}, + [5] = {delta = {x = 0, y = 0, z = -0.4}, yaw = math.pi}, +} + +local reset_meta = function(pos) + minetest.env:get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +end + +local clearscreen = function(pos) + local objects = minetest.env:get_objects_inside_radius(pos, 0.5) + for _, o in ipairs(objects) do + if o:get_entity_name() == "digilines_lcd:text" then + o:remove() + end + end +end + +local prepare_writing = function (pos) + lcd_info = lcds[minetest.env:get_node(pos).param2] + if lcd_info == nil then return end + local text = minetest.env:add_entity( + {x = pos.x + lcd_info.delta.x, + y = pos.y + lcd_info.delta.y, + z = pos.z + lcd_info.delta.z}, "digilines_lcd:text") + text:setyaw (lcd_info.yaw or 0) + --* text:setpitch(lcd_info.yaw or 0) + return text +end + +local on_digiline_receive = function(pos, node, channel, msg) + clearscreen(pos) + local setchan = minetest.env:get_meta(pos):get_string("channel") + if setchan ~= channel then return end + + local text = prepare_writing (pos) + text:set_properties({textures={generate_texture(create_lines(msg))}}) +end + +local lcd_box = { + type = "wallmounted", + wall_top = {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16} +} + +minetest.register_node("digilines_lcd:lcd", { + drawtype = "nodebox", + description = "Digiline LCD", + inventory_image = "lcd_lcd.png", + wield_image = "lcd_lcd.png", + tiles = {"lcd_anyside.png"}, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + node_box = lcd_box, + selection_box = lcd_box, + groups = {choppy = 3, dig_immediate = 2}, + + after_place_node = function (pos, placer, itemstack) + local param2 = minetest.env:get_node(pos).param2 + if param2 == 0 or param2 == 1 then + minetest.env:add_node(pos, {name = "digilines_lcd:lcd", param2 = 3}) + end + prepare_writing (pos) + end, + + on_construct = function(pos) + reset_meta(pos) + end, + + on_destruct = function(pos) + clearscreen(pos) + end, + + on_receive_fields = function(pos, formname, fields, sender) + minetest.env:get_meta(pos):set_string("channel", fields.channel) + end, + + digiline = + { + receptor = {}, + effector = { + action = on_digiline_receive + }, + }, + + light_source = 6, +}) + +minetest.register_entity("digilines_lcd:text", { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + + on_activate = function(self) + local meta = minetest.env:get_meta(self.object:getpos()) + local text = meta:get_string("text") + self.object:set_properties({textures={generate_texture(create_lines(text))}}) + end +}) + +-- CONSTANTS +local LCD_WITH = 100 +local LCD_PADDING = 8 + +local LINE_LENGTH = 12 +local NUMBER_OF_LINES = 5 + +local LINE_HEIGHT = 14 +local CHAR_WIDTH = 5 + +string_to_array = function(str) + local tab = {} + for i=1,string.len(str) do + table.insert(tab, string.sub(str, i,i)) + end + return tab +end + +string_to_word_array = function(str) + local tab = {} + local current = 1 + tab[1] = "" + for _,char in ipairs(string_to_array(str)) do + if char ~= " " then + tab[current] = tab[current]..char + else + current = current+1 + tab[current] = "" + end + end + return tab +end + +create_lines = function(text) + local line = "" + local line_num = 1 + local tab = {} + for _,word in ipairs(string_to_word_array(text)) do + if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then + if line ~= "" then + line = line.." "..word + else + line = word + end + else + table.insert(tab, line) + if word ~= "|" then + line = word + else + line = "" + end + line_num = line_num+1 + if line_num > NUMBER_OF_LINES then + return tab + end + end + end + table.insert(tab, line) + return tab +end + +generate_texture = function(lines) + local texture = "[combine:"..LCD_WITH.."x"..LCD_WITH + local ypos = 16 + for i = 1, #lines do + texture = texture..generate_line(lines[i], ypos) + ypos = ypos + LINE_HEIGHT + end + return texture +end + +generate_line = function(s, ypos) + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + while chars < max_chars and i <= #s do + local file = nil + if charmap[s:sub(i, i)] ~= nil then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] ~= nil then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + print("[digilines_lcd] W: unknown symbol in '"..s.."' at "..i) + i = i + 1 + end + if file ~= nil then + width = width + CHAR_WIDTH + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 + + local texture = "" + local xpos = math.floor((LCD_WITH - 2 * LCD_PADDING - width) / 2 + LCD_PADDING) + for i = 1, #parsed do + texture = texture..":"..xpos..","..ypos.."="..parsed[i]..".png" + xpos = xpos + CHAR_WIDTH + 1 + end + return texture +end diff --git a/digilines_lcd/textures/_0.png b/digilines_lcd/textures/_0.png new file mode 100644 index 0000000..b030879 Binary files /dev/null and b/digilines_lcd/textures/_0.png differ diff --git a/digilines_lcd/textures/_1.png b/digilines_lcd/textures/_1.png new file mode 100644 index 0000000..ae28369 Binary files /dev/null and b/digilines_lcd/textures/_1.png differ diff --git a/digilines_lcd/textures/_2.png b/digilines_lcd/textures/_2.png new file mode 100644 index 0000000..7375c68 Binary files /dev/null and b/digilines_lcd/textures/_2.png differ diff --git a/digilines_lcd/textures/_3.png b/digilines_lcd/textures/_3.png new file mode 100644 index 0000000..d724811 Binary files /dev/null and b/digilines_lcd/textures/_3.png differ diff --git a/digilines_lcd/textures/_4.png b/digilines_lcd/textures/_4.png new file mode 100644 index 0000000..0fff433 Binary files /dev/null and b/digilines_lcd/textures/_4.png differ diff --git a/digilines_lcd/textures/_5.png b/digilines_lcd/textures/_5.png new file mode 100644 index 0000000..43010df Binary files /dev/null and b/digilines_lcd/textures/_5.png differ diff --git a/digilines_lcd/textures/_6.png b/digilines_lcd/textures/_6.png new file mode 100644 index 0000000..1eba38c Binary files /dev/null and b/digilines_lcd/textures/_6.png differ diff --git a/digilines_lcd/textures/_7.png b/digilines_lcd/textures/_7.png new file mode 100644 index 0000000..dbcd2d1 Binary files /dev/null and b/digilines_lcd/textures/_7.png differ diff --git a/digilines_lcd/textures/_8.png b/digilines_lcd/textures/_8.png new file mode 100644 index 0000000..edf6ef5 Binary files /dev/null and b/digilines_lcd/textures/_8.png differ diff --git a/digilines_lcd/textures/_9.png b/digilines_lcd/textures/_9.png new file mode 100644 index 0000000..c276c11 Binary files /dev/null and b/digilines_lcd/textures/_9.png differ diff --git a/digilines_lcd/textures/_a.png b/digilines_lcd/textures/_a.png new file mode 100644 index 0000000..8f3f59c Binary files /dev/null and b/digilines_lcd/textures/_a.png differ diff --git a/digilines_lcd/textures/_a_.png b/digilines_lcd/textures/_a_.png new file mode 100644 index 0000000..4da193c Binary files /dev/null and b/digilines_lcd/textures/_a_.png differ diff --git a/digilines_lcd/textures/_am.png b/digilines_lcd/textures/_am.png new file mode 100644 index 0000000..75d0287 Binary files /dev/null and b/digilines_lcd/textures/_am.png differ diff --git a/digilines_lcd/textures/_ap.png b/digilines_lcd/textures/_ap.png new file mode 100644 index 0000000..5dd3325 Binary files /dev/null and b/digilines_lcd/textures/_ap.png differ diff --git a/digilines_lcd/textures/_as.png b/digilines_lcd/textures/_as.png new file mode 100644 index 0000000..3c7a25a Binary files /dev/null and b/digilines_lcd/textures/_as.png differ diff --git a/digilines_lcd/textures/_at.png b/digilines_lcd/textures/_at.png new file mode 100644 index 0000000..4f9841c Binary files /dev/null and b/digilines_lcd/textures/_at.png differ diff --git a/digilines_lcd/textures/_b.png b/digilines_lcd/textures/_b.png new file mode 100644 index 0000000..baf4eaa Binary files /dev/null and b/digilines_lcd/textures/_b.png differ diff --git a/digilines_lcd/textures/_b_.png b/digilines_lcd/textures/_b_.png new file mode 100644 index 0000000..b00a378 Binary files /dev/null and b/digilines_lcd/textures/_b_.png differ diff --git a/digilines_lcd/textures/_bl.png b/digilines_lcd/textures/_bl.png new file mode 100644 index 0000000..546ca4e Binary files /dev/null and b/digilines_lcd/textures/_bl.png differ diff --git a/digilines_lcd/textures/_br.png b/digilines_lcd/textures/_br.png new file mode 100644 index 0000000..5700fa6 Binary files /dev/null and b/digilines_lcd/textures/_br.png differ diff --git a/digilines_lcd/textures/_c.png b/digilines_lcd/textures/_c.png new file mode 100644 index 0000000..eedd639 Binary files /dev/null and b/digilines_lcd/textures/_c.png differ diff --git a/digilines_lcd/textures/_c_.png b/digilines_lcd/textures/_c_.png new file mode 100644 index 0000000..cab6518 Binary files /dev/null and b/digilines_lcd/textures/_c_.png differ diff --git a/digilines_lcd/textures/_ca.png b/digilines_lcd/textures/_ca.png new file mode 100644 index 0000000..d359c88 Binary files /dev/null and b/digilines_lcd/textures/_ca.png differ diff --git a/digilines_lcd/textures/_cl.png b/digilines_lcd/textures/_cl.png new file mode 100644 index 0000000..55396b9 Binary files /dev/null and b/digilines_lcd/textures/_cl.png differ diff --git a/digilines_lcd/textures/_cm.png b/digilines_lcd/textures/_cm.png new file mode 100644 index 0000000..28beedf Binary files /dev/null and b/digilines_lcd/textures/_cm.png differ diff --git a/digilines_lcd/textures/_cr.png b/digilines_lcd/textures/_cr.png new file mode 100644 index 0000000..ac466a9 Binary files /dev/null and b/digilines_lcd/textures/_cr.png differ diff --git a/digilines_lcd/textures/_d.png b/digilines_lcd/textures/_d.png new file mode 100644 index 0000000..a5f0699 Binary files /dev/null and b/digilines_lcd/textures/_d.png differ diff --git a/digilines_lcd/textures/_d_.png b/digilines_lcd/textures/_d_.png new file mode 100644 index 0000000..9a0e3ed Binary files /dev/null and b/digilines_lcd/textures/_d_.png differ diff --git a/digilines_lcd/textures/_dl.png b/digilines_lcd/textures/_dl.png new file mode 100644 index 0000000..72184ad Binary files /dev/null and b/digilines_lcd/textures/_dl.png differ diff --git a/digilines_lcd/textures/_dt.png b/digilines_lcd/textures/_dt.png new file mode 100644 index 0000000..61c1e4a Binary files /dev/null and b/digilines_lcd/textures/_dt.png differ diff --git a/digilines_lcd/textures/_dv.png b/digilines_lcd/textures/_dv.png new file mode 100644 index 0000000..996d7cd Binary files /dev/null and b/digilines_lcd/textures/_dv.png differ diff --git a/digilines_lcd/textures/_e.png b/digilines_lcd/textures/_e.png new file mode 100644 index 0000000..29e32e6 Binary files /dev/null and b/digilines_lcd/textures/_e.png differ diff --git a/digilines_lcd/textures/_e_.png b/digilines_lcd/textures/_e_.png new file mode 100644 index 0000000..c7f19c1 Binary files /dev/null and b/digilines_lcd/textures/_e_.png differ diff --git a/digilines_lcd/textures/_eq.png b/digilines_lcd/textures/_eq.png new file mode 100644 index 0000000..daf8424 Binary files /dev/null and b/digilines_lcd/textures/_eq.png differ diff --git a/digilines_lcd/textures/_ex.png b/digilines_lcd/textures/_ex.png new file mode 100644 index 0000000..b5da8e9 Binary files /dev/null and b/digilines_lcd/textures/_ex.png differ diff --git a/digilines_lcd/textures/_f.png b/digilines_lcd/textures/_f.png new file mode 100644 index 0000000..6835912 Binary files /dev/null and b/digilines_lcd/textures/_f.png differ diff --git a/digilines_lcd/textures/_f_.png b/digilines_lcd/textures/_f_.png new file mode 100644 index 0000000..3698ed2 Binary files /dev/null and b/digilines_lcd/textures/_f_.png differ diff --git a/digilines_lcd/textures/_g.png b/digilines_lcd/textures/_g.png new file mode 100644 index 0000000..5a85cde Binary files /dev/null and b/digilines_lcd/textures/_g.png differ diff --git a/digilines_lcd/textures/_g_.png b/digilines_lcd/textures/_g_.png new file mode 100644 index 0000000..cc7bbc5 Binary files /dev/null and b/digilines_lcd/textures/_g_.png differ diff --git a/digilines_lcd/textures/_gt.png b/digilines_lcd/textures/_gt.png new file mode 100644 index 0000000..f30855a Binary files /dev/null and b/digilines_lcd/textures/_gt.png differ diff --git a/digilines_lcd/textures/_h.png b/digilines_lcd/textures/_h.png new file mode 100644 index 0000000..1a66a9e Binary files /dev/null and b/digilines_lcd/textures/_h.png differ diff --git a/digilines_lcd/textures/_h_.png b/digilines_lcd/textures/_h_.png new file mode 100644 index 0000000..87beafc Binary files /dev/null and b/digilines_lcd/textures/_h_.png differ diff --git a/digilines_lcd/textures/_ha.png b/digilines_lcd/textures/_ha.png new file mode 100644 index 0000000..4618ced Binary files /dev/null and b/digilines_lcd/textures/_ha.png differ diff --git a/digilines_lcd/textures/_hs.png b/digilines_lcd/textures/_hs.png new file mode 100644 index 0000000..6f12bec Binary files /dev/null and b/digilines_lcd/textures/_hs.png differ diff --git a/digilines_lcd/textures/_i.png b/digilines_lcd/textures/_i.png new file mode 100644 index 0000000..f001142 Binary files /dev/null and b/digilines_lcd/textures/_i.png differ diff --git a/digilines_lcd/textures/_i_.png b/digilines_lcd/textures/_i_.png new file mode 100644 index 0000000..fc658b8 Binary files /dev/null and b/digilines_lcd/textures/_i_.png differ diff --git a/digilines_lcd/textures/_j.png b/digilines_lcd/textures/_j.png new file mode 100644 index 0000000..87d2f26 Binary files /dev/null and b/digilines_lcd/textures/_j.png differ diff --git a/digilines_lcd/textures/_j_.png b/digilines_lcd/textures/_j_.png new file mode 100644 index 0000000..c0d9ac2 Binary files /dev/null and b/digilines_lcd/textures/_j_.png differ diff --git a/digilines_lcd/textures/_k.png b/digilines_lcd/textures/_k.png new file mode 100644 index 0000000..34f9336 Binary files /dev/null and b/digilines_lcd/textures/_k.png differ diff --git a/digilines_lcd/textures/_k_.png b/digilines_lcd/textures/_k_.png new file mode 100644 index 0000000..86b623d Binary files /dev/null and b/digilines_lcd/textures/_k_.png differ diff --git a/digilines_lcd/textures/_l.png b/digilines_lcd/textures/_l.png new file mode 100644 index 0000000..defe7ec Binary files /dev/null and b/digilines_lcd/textures/_l.png differ diff --git a/digilines_lcd/textures/_l_.png b/digilines_lcd/textures/_l_.png new file mode 100644 index 0000000..3fe1de2 Binary files /dev/null and b/digilines_lcd/textures/_l_.png differ diff --git a/digilines_lcd/textures/_lt.png b/digilines_lcd/textures/_lt.png new file mode 100644 index 0000000..ec7219d Binary files /dev/null and b/digilines_lcd/textures/_lt.png differ diff --git a/digilines_lcd/textures/_m.png b/digilines_lcd/textures/_m.png new file mode 100644 index 0000000..e0fe039 Binary files /dev/null and b/digilines_lcd/textures/_m.png differ diff --git a/digilines_lcd/textures/_m_.png b/digilines_lcd/textures/_m_.png new file mode 100644 index 0000000..9164da6 Binary files /dev/null and b/digilines_lcd/textures/_m_.png differ diff --git a/digilines_lcd/textures/_mn.png b/digilines_lcd/textures/_mn.png new file mode 100644 index 0000000..935a2fe Binary files /dev/null and b/digilines_lcd/textures/_mn.png differ diff --git a/digilines_lcd/textures/_n.png b/digilines_lcd/textures/_n.png new file mode 100644 index 0000000..ac10fd9 Binary files /dev/null and b/digilines_lcd/textures/_n.png differ diff --git a/digilines_lcd/textures/_n_.png b/digilines_lcd/textures/_n_.png new file mode 100644 index 0000000..d4355c1 Binary files /dev/null and b/digilines_lcd/textures/_n_.png differ diff --git a/digilines_lcd/textures/_o.png b/digilines_lcd/textures/_o.png new file mode 100644 index 0000000..080e99d Binary files /dev/null and b/digilines_lcd/textures/_o.png differ diff --git a/digilines_lcd/textures/_o_.png b/digilines_lcd/textures/_o_.png new file mode 100644 index 0000000..2d19051 Binary files /dev/null and b/digilines_lcd/textures/_o_.png differ diff --git a/digilines_lcd/textures/_p.png b/digilines_lcd/textures/_p.png new file mode 100644 index 0000000..3050959 Binary files /dev/null and b/digilines_lcd/textures/_p.png differ diff --git a/digilines_lcd/textures/_p_.png b/digilines_lcd/textures/_p_.png new file mode 100644 index 0000000..0cca011 Binary files /dev/null and b/digilines_lcd/textures/_p_.png differ diff --git a/digilines_lcd/textures/_pr.png b/digilines_lcd/textures/_pr.png new file mode 100644 index 0000000..b835141 Binary files /dev/null and b/digilines_lcd/textures/_pr.png differ diff --git a/digilines_lcd/textures/_ps.png b/digilines_lcd/textures/_ps.png new file mode 100644 index 0000000..1f4b5c1 Binary files /dev/null and b/digilines_lcd/textures/_ps.png differ diff --git a/digilines_lcd/textures/_q.png b/digilines_lcd/textures/_q.png new file mode 100644 index 0000000..945b6cf Binary files /dev/null and b/digilines_lcd/textures/_q.png differ diff --git a/digilines_lcd/textures/_q_.png b/digilines_lcd/textures/_q_.png new file mode 100644 index 0000000..f3bf455 Binary files /dev/null and b/digilines_lcd/textures/_q_.png differ diff --git a/digilines_lcd/textures/_qo.png b/digilines_lcd/textures/_qo.png new file mode 100644 index 0000000..5d261e3 Binary files /dev/null and b/digilines_lcd/textures/_qo.png differ diff --git a/digilines_lcd/textures/_qu.png b/digilines_lcd/textures/_qu.png new file mode 100644 index 0000000..5eb597a Binary files /dev/null and b/digilines_lcd/textures/_qu.png differ diff --git a/digilines_lcd/textures/_r.png b/digilines_lcd/textures/_r.png new file mode 100644 index 0000000..39e9fce Binary files /dev/null and b/digilines_lcd/textures/_r.png differ diff --git a/digilines_lcd/textures/_r_.png b/digilines_lcd/textures/_r_.png new file mode 100644 index 0000000..6c71c1e Binary files /dev/null and b/digilines_lcd/textures/_r_.png differ diff --git a/digilines_lcd/textures/_re.png b/digilines_lcd/textures/_re.png new file mode 100644 index 0000000..1614837 Binary files /dev/null and b/digilines_lcd/textures/_re.png differ diff --git a/digilines_lcd/textures/_s.png b/digilines_lcd/textures/_s.png new file mode 100644 index 0000000..a0ada1a Binary files /dev/null and b/digilines_lcd/textures/_s.png differ diff --git a/digilines_lcd/textures/_s_.png b/digilines_lcd/textures/_s_.png new file mode 100644 index 0000000..9b018bb Binary files /dev/null and b/digilines_lcd/textures/_s_.png differ diff --git a/digilines_lcd/textures/_sl.png b/digilines_lcd/textures/_sl.png new file mode 100644 index 0000000..08c9547 Binary files /dev/null and b/digilines_lcd/textures/_sl.png differ diff --git a/digilines_lcd/textures/_sm.png b/digilines_lcd/textures/_sm.png new file mode 100644 index 0000000..385c64f Binary files /dev/null and b/digilines_lcd/textures/_sm.png differ diff --git a/digilines_lcd/textures/_sp.png b/digilines_lcd/textures/_sp.png new file mode 100644 index 0000000..4f38a35 Binary files /dev/null and b/digilines_lcd/textures/_sp.png differ diff --git a/digilines_lcd/textures/_sr.png b/digilines_lcd/textures/_sr.png new file mode 100644 index 0000000..bc9c0a2 Binary files /dev/null and b/digilines_lcd/textures/_sr.png differ diff --git a/digilines_lcd/textures/_t.png b/digilines_lcd/textures/_t.png new file mode 100644 index 0000000..c55731a Binary files /dev/null and b/digilines_lcd/textures/_t.png differ diff --git a/digilines_lcd/textures/_t_.png b/digilines_lcd/textures/_t_.png new file mode 100644 index 0000000..773e666 Binary files /dev/null and b/digilines_lcd/textures/_t_.png differ diff --git a/digilines_lcd/textures/_tl.png b/digilines_lcd/textures/_tl.png new file mode 100644 index 0000000..059fe68 Binary files /dev/null and b/digilines_lcd/textures/_tl.png differ diff --git a/digilines_lcd/textures/_u.png b/digilines_lcd/textures/_u.png new file mode 100644 index 0000000..98bf8e6 Binary files /dev/null and b/digilines_lcd/textures/_u.png differ diff --git a/digilines_lcd/textures/_u_.png b/digilines_lcd/textures/_u_.png new file mode 100644 index 0000000..35ce915 Binary files /dev/null and b/digilines_lcd/textures/_u_.png differ diff --git a/digilines_lcd/textures/_un.png b/digilines_lcd/textures/_un.png new file mode 100644 index 0000000..01f547a Binary files /dev/null and b/digilines_lcd/textures/_un.png differ diff --git a/digilines_lcd/textures/_v.png b/digilines_lcd/textures/_v.png new file mode 100644 index 0000000..b692d11 Binary files /dev/null and b/digilines_lcd/textures/_v.png differ diff --git a/digilines_lcd/textures/_v_.png b/digilines_lcd/textures/_v_.png new file mode 100644 index 0000000..8049771 Binary files /dev/null and b/digilines_lcd/textures/_v_.png differ diff --git a/digilines_lcd/textures/_vb.png b/digilines_lcd/textures/_vb.png new file mode 100644 index 0000000..7fed7dc Binary files /dev/null and b/digilines_lcd/textures/_vb.png differ diff --git a/digilines_lcd/textures/_w.png b/digilines_lcd/textures/_w.png new file mode 100644 index 0000000..6a58b07 Binary files /dev/null and b/digilines_lcd/textures/_w.png differ diff --git a/digilines_lcd/textures/_w_.png b/digilines_lcd/textures/_w_.png new file mode 100644 index 0000000..64904de Binary files /dev/null and b/digilines_lcd/textures/_w_.png differ diff --git a/digilines_lcd/textures/_x.png b/digilines_lcd/textures/_x.png new file mode 100644 index 0000000..b769e13 Binary files /dev/null and b/digilines_lcd/textures/_x.png differ diff --git a/digilines_lcd/textures/_x_.png b/digilines_lcd/textures/_x_.png new file mode 100644 index 0000000..2f6d067 Binary files /dev/null and b/digilines_lcd/textures/_x_.png differ diff --git a/digilines_lcd/textures/_y.png b/digilines_lcd/textures/_y.png new file mode 100644 index 0000000..777b55e Binary files /dev/null and b/digilines_lcd/textures/_y.png differ diff --git a/digilines_lcd/textures/_y_.png b/digilines_lcd/textures/_y_.png new file mode 100644 index 0000000..0c40de9 Binary files /dev/null and b/digilines_lcd/textures/_y_.png differ diff --git a/digilines_lcd/textures/_z.png b/digilines_lcd/textures/_z.png new file mode 100644 index 0000000..ae010fe Binary files /dev/null and b/digilines_lcd/textures/_z.png differ diff --git a/digilines_lcd/textures/_z_.png b/digilines_lcd/textures/_z_.png new file mode 100644 index 0000000..1c3e053 Binary files /dev/null and b/digilines_lcd/textures/_z_.png differ diff --git a/digilines_lcd/textures/lcd_anyside.png b/digilines_lcd/textures/lcd_anyside.png new file mode 100644 index 0000000..fe88e8d Binary files /dev/null and b/digilines_lcd/textures/lcd_anyside.png differ diff --git a/digilines_lcd/textures/lcd_lcd.png b/digilines_lcd/textures/lcd_lcd.png new file mode 100644 index 0000000..c959fa1 Binary files /dev/null and b/digilines_lcd/textures/lcd_lcd.png differ