experimental approach to combining keyboard and mouse while drawing

[?]
May 14, 2022, 8:57 PM
H7OEU6WPOKOSKV5RNAM5W62V5SYOY7VEA5VOK6JD5UEBUBIMOKUQC

Dependencies

Change contents

  • edit in main.lua at line 232
    [6.50]
    [6.50]
    if love.mouse.isDown('1') then return end
    if in_drawing() then return end
  • edit in main.lua at line 255
    [7.1135]
    [2.877]
    elseif chord == 'C-f' then
    current_mode = 'freehand'
    elseif love.mouse.isDown('1') and chord == 'l' then
    current_mode = 'line'
    local drawing = current_drawing()
    assert(drawing.pending.mode == 'freehand')
    drawing.pending.mode = 'line'
    drawing.pending.x1 = drawing.pending.points[1].x
    drawing.pending.y1 = drawing.pending.points[1].y
  • edit in main.lua at line 265
    [2.906]
    [2.906]
    current_mode = 'line'
  • edit in main.lua at line 279
    [3.126]
    [3.126]
    end
    end
    end
    function in_drawing()
    local x, y = love.mouse.getX(), love.mouse.getY()
    for _,drawing in ipairs(lines) do
    if type(drawing) == 'table' then
    if y >= drawing.y and y < drawing.y + pixels(drawing.h) and x >= 12 and x < 12+drawingw then
    return true
    end
    end
    end
    return false
    end
    function current_drawing()
    local x, y = love.mouse.getX(), love.mouse.getY()
    for _,drawing in ipairs(lines) do
    if type(drawing) == 'table' then
    if y >= drawing.y and y < drawing.y + pixels(drawing.h) and x >= 12 and x < 12+drawingw then
    return drawing
    end
  • edit in main.lua at line 304
    [8.125]
    [8.125]
    return nil