diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-05-18 07:34:18 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-05-18 07:34:18 -0700 |
commit | bdf9b27260df8d3330c5a880e421fec4d24432c4 (patch) | |
tree | 5a61dff52f2ad86fd2fe754ea2841215f3888b6a | |
parent | 0fc3ed212e8be427e840a955ae71bb4a38af97ef (diff) | |
download | view.love-bdf9b27260df8d3330c5a880e421fec4d24432c4.tar.gz |
casting about for more helpers to extract..
-rw-r--r-- | drawing.lua | 6 |
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 |