From bd843779e2cd3f9abc3ee522d8846ac43af4993c Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Thu, 23 May 2024 22:54:16 +0200 Subject: [PATCH] feat(inferium-gui): centered title --- inferium-gui.lua | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/inferium-gui.lua b/inferium-gui.lua index e779565..ca282cd 100644 --- a/inferium-gui.lua +++ b/inferium-gui.lua @@ -2,19 +2,26 @@ local CountersSelector = require('libs/ui/CountersSelector') local counterMax = 8 +local function centerString(str, width) + local padding = (width / 2) - (#str / 2) + return string.rep(' ', padding) .. str +end + +local titleFn = function(countersMap) + local total = 0; + + for _, counterPayload in pairs(countersMap) do + if counterPayload and counterPayload.count then + total = total + counterPayload.count + end + end + + return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "") +end + local config = { counterMax = counterMax, - titleFn = function(countersMap) - local total = 0; - - for _, counterPayload in pairs(countersMap) do - if counterPayload and counterPayload.count then - total = total + counterPayload.count - end - end - - return "| " .. total .. '/' .. counterMax .. ' used farmlands' .. " |" - end + titleFn = titleFn } local countersMap = {