about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-22 18:45:21 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-22 18:45:21 -0700
commit8aa72be226e13b1af7ab09a7dc1eec4a95a82f82 (patch)
treeefc8917442cca41578f85a4ae038b4e3645991d6
parent5d0e0f70c4aace4cb539f599eb2ce263e0d672d0 (diff)
downloadtext.love-8aa72be226e13b1af7ab09a7dc1eec4a95a82f82.tar.gz
fold variables for screen dimensions into the app framework
-rw-r--r--main.lua16
1 files changed, 8 insertions, 8 deletions
diff --git a/main.lua b/main.lua
index bdb16f2..8faca1c 100644
--- a/main.lua
+++ b/main.lua
@@ -63,11 +63,11 @@ Screen_bottom1 = {line=1, pos=1}  -- position of start of screen line at bottom
 
 -- maximize window
 love.window.setMode(0, 0)  -- maximize
-Screen_width, Screen_height, Screen_flags = love.window.getMode()
+App.screen.width, App.screen.height = love.window.getMode()
 -- shrink slightly to account for window decoration
-Screen_width = Screen_width-100
-Screen_height = Screen_height-100
-love.window.setMode(Screen_width, Screen_height)
+App.screen.width = App.screen.width-100
+App.screen.height = App.screen.height-100
+love.window.setMode(App.screen.width, App.screen.height)
 
 Cursor_x, Cursor_y = 0, 0  -- in pixels
 
@@ -75,7 +75,7 @@ Current_drawing_mode = 'line'
 Previous_drawing_mode = nil
 
 -- maximum width available to either text or drawings, in pixels
-Line_width = math.floor(Screen_width/2/40)*40
+Line_width = math.floor(App.screen.width/2/40)*40
 
 Zoom = 1.5
 
@@ -114,7 +114,7 @@ end
 function App.draw()
   Button_handlers = {}
   love.graphics.setColor(1, 1, 1)
-  love.graphics.rectangle('fill', 0, 0, Screen_width-1, Screen_height-1)
+  love.graphics.rectangle('fill', 0, 0, App.screen.width-1, App.screen.height-1)
   love.graphics.setColor(0, 0, 0)
   for line_index,line in ipairs(Lines) do
     line.y = nil
@@ -123,7 +123,7 @@ function App.draw()
   if New_foo then print('== draw') end
   for line_index,line in ipairs(Lines) do
     if New_foo then print('draw:', line_index, y) end
-    if y + math.floor(15*Zoom) > Screen_height then break end
+    if y + math.floor(15*Zoom) > App.screen.height then break end
     if line_index >= Screen_top1.line then
       Screen_bottom1.line = line_index
       if line.mode == 'text' and line.data == '' then
@@ -233,7 +233,7 @@ function App.keychord_pressed(chord)
     Text.move_cursor_down_to_next_text_line_while_scrolling_again_if_necessary()
   elseif chord == 'pageup' then
     -- duplicate some logic from love.draw
-    local y = Screen_height
+    local y = App.screen.height
     while y >= 0 do
       if Screen_top1.line == 1 then break end
       y = y - math.floor(15*Zoom)