about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-19 05:52:16 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-19 05:52:16 -0700
commit6a5864e38224dda35fac0dcffd302d199bc4409b (patch)
tree2419f71078330a96c2b72db6f46ee71c46c61662
parentf144bdfc20ac7dae422be4afcbfb51a720a3b05c (diff)
downloadtext.love-6a5864e38224dda35fac0dcffd302d199bc4409b.tar.gz
redo y computations
-rw-r--r--main.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/main.lua b/main.lua
index 7b0a434..d12a8e2 100644
--- a/main.lua
+++ b/main.lua
@@ -106,14 +106,13 @@ function love.draw()
   for line_index,line in ipairs(Lines) do
     line.y = nil
   end
-  local y = 0
+  local y = 15
   for line_index,line in ipairs(Lines) do
     if y > Screen_height then break end
     if line_index >= Screen_top_line then
-      y = math.floor(y+15*Zoom)
       Screen_bottom_line = line_index
-      line.y = y
       if line.mode == 'text' and line.data == '' then
+        line.y = y
         button('draw', {x=4,y=y+4, w=12,h=12, color={1,1,0},
           icon = icon.insert_drawing,
           onpress1 = function()
@@ -126,11 +125,16 @@ function love.draw()
             love.graphics.setColor(0,0,0)
             love.graphics.print('_', 25, y+6)  -- drop the cursor down a bit to account for the increased font size
           end
+        y = math.floor(y+15*Zoom)  -- text height
       elseif line.mode == 'drawing' then
-        y = y+Drawing.pixels(line.h)
+        y = y+10 -- padding
+        line.y = y
         Drawing.draw(line)
+        y = y + Drawing.pixels(line.h) + 10 -- padding
       else
+        line.y = y
         Text.draw(line, line_index, Cursor_line, Cursor_pos)
+        y = math.floor(y+15*Zoom)  -- text height
       end
     end
   end