From e7f671fc33e8d4fda0b867e3c89711e3cf1f01c5 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sat, 19 Dec 2020 08:39:46 +0100 Subject: [PATCH] make rotation work without needing to restart --- node.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/node.lua b/node.lua index 825e829..f375f84 100644 --- a/node.lua +++ b/node.lua @@ -4,6 +4,8 @@ local json = require "json" local services = {} local host_width = 0 local time_width = 0 +local rotate_before = nil +local transform = nil local c_hard = {} c_hard[0] = resource.create_colored_texture(0, 0.6, 0, 1) @@ -23,7 +25,6 @@ c_text[2] = {1, 1, 1} c_text[3] = {1, 1, 1} gl.setup(NATIVE_WIDTH, NATIVE_HEIGHT) -local transform = util.screen_transform(CONFIG.rotate) util.file_watch("services.json", function(content) services = json.decode(content) @@ -40,9 +41,22 @@ local white = resource.create_colored_texture(1,1,1,1) local base_time = N.base_time or 0 function node.render() + if rotate_before ~= CONFIG.rotate then + transform = util.screen_transform(CONFIG.rotate) + rotate_before = CONFIG.rotate + + if rotate_before == 90 or rotate_before == 270 then + real_width = NATIVE_HEIGHT + real_height = NATIVE_WIDTH + else + real_width = NATIVE_WIDTH + real_height = NATIVE_HEIGHT + end + end + transform() CONFIG.background_color.clear() - CONFIG.font:write(NATIVE_WIDTH/2-time_width/2, 10, services.prettytime, 30, 1,1,1,1) + CONFIG.font:write(real_width/2-time_width/2, 10, services.prettytime, 30, 1,1,1,1) local y = 50 for idx, serv in ipairs(services.services) do