diff --git a/node.lua b/node.lua index 0787560..a0110a5 100644 --- a/node.lua +++ b/node.lua @@ -5,37 +5,64 @@ local json = require "json" local serial = sys.get_env "SERIAL" local location = "" local description = "" +local upper_text = "" +local lower_text = "" +local size_multiplier = 1 +local card = nil util.data_mapper{ ["device_info"] = function(info) info = json.decode(info) location = info.location description = info.description + + if location ~= nil and location ~= '' then + upper_text = description .. " (" .. serial .. ")" + lower_text = location + else + upper_text = description + lower_text = serial + end end } gl.setup(NATIVE_WIDTH, NATIVE_HEIGHT) -card = resource.load_image("testcard.png") +if NATIVE_WIDTH > 2000 then + card = resource.load_image("testcard_3840.png") + size_multiplier = 2 +else + card = resource.load_image("testcard_1920.png") +end + font = resource.load_font("vera.ttf") function node.render() + local render_width = 1920 + local render_height = 1080 + local upper_text_pos = 631 + local lower_text_pos = 679 + local upper_text_size = 40 + local lower_text_size = 20 + gl.clear(0,0,0,1) - card:draw(0, 0, 1920, 1080) + card:draw(0, 0, 1920*size_multiplier, 1080*size_multiplier) - -- upper: 623 - -- lower: 707 + upper_width = font:width(upper_text, 40*size_multiplier) + lower_width = font:width(lower_text, 20*size_multiplier) - upper_text = description .. " (" .. serial .. ")" - upper_width = font:width(upper_text, 40) + font:write( + (render_width*size_multiplier/2)-(upper_width/2), + upper_text_pos*size_multiplier, + upper_text, + 40*size_multiplier, + 1,1,1,1) - if location ~= nil and location ~= '' then - font:write(960-(upper_width/2), 631, upper_text, 40, 1,1,1,1) - - lower_width = font:width(location, 20) - font:write(960-(lower_width/2), 679, location, 20, 1,1,1,1) - else - font:write(960-(upper_width/2), 645, upper_text, 40, 1,1,1,1) - end + font:write( + (render_width*size_multiplier/2)-(lower_width/2), + lower_text_pos*size_multiplier, + lower_text, + 20*size_multiplier, + 1,1,1,1) end diff --git a/testcard.png b/testcard_1920.png similarity index 100% rename from testcard.png rename to testcard_1920.png diff --git a/testcard_3840.png b/testcard_3840.png new file mode 100644 index 0000000..5534663 Binary files /dev/null and b/testcard_3840.png differ