From c0ea32bf1751913539b3449213dedb73f0103aa9 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Thu, 23 May 2024 23:22:40 +0200 Subject: [PATCH] fix(inferium-gui): missing width for centerString --- inferium-gui.lua | 8 +++++--- libs/ui/CountersSelector.lua | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/inferium-gui.lua b/inferium-gui.lua index ca282cd..d4ee091 100644 --- a/inferium-gui.lua +++ b/inferium-gui.lua @@ -3,11 +3,12 @@ local CountersSelector = require('libs/ui/CountersSelector') local counterMax = 8 local function centerString(str, width) + width = width or term.getSize() local padding = (width / 2) - (#str / 2) return string.rep(' ', padding) .. str end -local titleFn = function(countersMap) +local titleFn = function(countersMap, _, win) local total = 0; for _, counterPayload in pairs(countersMap) do @@ -16,7 +17,8 @@ local titleFn = function(countersMap) end end - return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "") + local width = win.getSize() + return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "", width) end local config = { @@ -56,5 +58,5 @@ local countersMap = { } local result = CountersSelector(countersMap, config) -term.clear() +-- term.clear() print(textutils.serialize(result)) diff --git a/libs/ui/CountersSelector.lua b/libs/ui/CountersSelector.lua index bb45133..f4742ee 100644 --- a/libs/ui/CountersSelector.lua +++ b/libs/ui/CountersSelector.lua @@ -127,7 +127,7 @@ local function renderTitle(win, countersMap, selectedCounter, titleFn) withColor(win, colors.white, colors.green, function() win.clearLine() - win.write(titleFn(countersMap, selectedCounter)) + win.write(titleFn(countersMap, selectedCounter, win)) end) end