about summary refs log tree commit diff stats
path: root/drawing.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-18 07:34:18 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-18 07:34:18 -0700
commitbdf9b27260df8d3330c5a880e421fec4d24432c4 (patch)
tree5a61dff52f2ad86fd2fe754ea2841215f3888b6a /drawing.lua
parent0fc3ed212e8be427e840a955ae71bb4a38af97ef (diff)
downloadlines.love-bdf9b27260df8d3330c5a880e421fec4d24432c4.tar.gz
casting about for more helpers to extract..
Diffstat (limited to 'drawing.lua')
-rw-r--r--drawing.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/drawing.lua b/drawing.lua
index b11ebe2..8b3518c 100644
--- a/drawing.lua
+++ b/drawing.lua
@@ -24,7 +24,7 @@ function Drawing.draw(line, y)
     return
   end
 
-  local mx,my = Drawing.coord(love.mouse.getX()-16), Drawing.coord(love.mouse.getY()-line.y)
+  local mx,my = Drawing.coord(pmx-16), Drawing.coord(pmy-line.y)
 
   for _,shape in ipairs(line.shapes) do
     assert(shape)
@@ -92,18 +92,18 @@ function Drawing.draw_pending_shape(left,top, drawing)
   if shape.mode == 'freehand' then
     Drawing.draw_shape(left,top, drawing, shape)
   elseif shape.mode == 'line' then
-    local p1 = drawing.points[shape.p1]
     local mx,my = Drawing.coord(love.mouse.getX()-16), Drawing.coord(love.mouse.getY()-drawing.y)
     if mx < 0 or mx >= 256 or my < 0 or my >= drawing.h then
       return
     end
+    local p1 = drawing.points[shape.p1]
     love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(mx)+left,Drawing.pixels(my)+top)
   elseif shape.mode == 'manhattan' then
-    local p1 = drawing.points[shape.p1]
     local mx,my = Drawing.coord(love.mouse.getX()-16), Drawing.coord(love.mouse.getY()-drawing.y)
     if mx < 0 or mx >= 256 or my < 0 or my >= drawing.h then
       return
     end
+    local p1 = drawing.points[shape.p1]
     if math.abs(mx-p1.x) > math.abs(my-p1.y) then
       love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(mx)+left,Drawing.pixels(p1.y)+top)
     else