From 408feed832dc64ef3da6d9a0561b5d99aa1dbf97 Mon Sep 17 00:00:00 2001 From: Hersi Date: Sat, 26 Mar 2022 00:38:30 +0100 Subject: [PATCH] got rid of the reference shenanigans from dimensions --- scripts/common/dimensions.lua | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/scripts/common/dimensions.lua b/scripts/common/dimensions.lua index 1bf8837..b4fc6c9 100644 --- a/scripts/common/dimensions.lua +++ b/scripts/common/dimensions.lua @@ -5,13 +5,13 @@ local dimtable = { ratio = {landscapeUW = 21 / 9, landscapeWide = 16 / 9, landscapeStd = 4 / 3, portrait = 9 / 16}, } -local function transformToScreenSpace() +dimtable.transformToScreenSpace = function() gfx.Translate((dimtable.screen.width - dimtable.view.width) / 2, 0); gfx.Scale(dimtable.view.width / dimtable.design.width, dimtable.view.height / dimtable.design.height); gfx.Scissor(0, 0, dimtable.design.width, dimtable.design.height); end -local function updateResolution(ratio) +dimtable.updateResolution = function(ratio) if not ratio then ratio = dimtable.ratio.portrait end local screenWidth, screenHeight = game.GetResolution() @@ -21,9 +21,4 @@ local function updateResolution(ratio) end end --- return by reference trickery: - -local t = dimtable -t.transformToScreenSpace = transformToScreenSpace -t.updateResolution = updateResolution -return t +return dimtable