add state arg to Drawing.update

This commit is contained in:
Kartik K. Agaram 2022-07-12 16:26:00 -07:00
parent 2307cb3ded
commit e990b1be92
2 changed files with 8 additions and 8 deletions

View File

@ -230,25 +230,25 @@ function Drawing.mouse_pressed(State, drawing, x,y, button)
end
-- a couple of operations on drawings need to constantly check the state of the mouse
function Drawing.update()
if Editor_state.lines.current_drawing == nil then return end
local drawing = Editor_state.lines.current_drawing
function Drawing.update(State)
if State.lines.current_drawing == nil then return end
local drawing = State.lines.current_drawing
assert(drawing.mode == 'drawing')
local x, y = App.mouse_x(), App.mouse_y()
if App.mouse_down(1) then
if Drawing.in_drawing(drawing, x,y) then
if drawing.pending.mode == 'freehand' then
table.insert(drawing.pending.points, {x=Drawing.coord(App.mouse_x()-Editor_state.margin_left), y=Drawing.coord(App.mouse_y()-drawing.y)})
table.insert(drawing.pending.points, {x=Drawing.coord(App.mouse_x()-State.margin_left), y=Drawing.coord(App.mouse_y()-drawing.y)})
elseif drawing.pending.mode == 'move' then
local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
drawing.pending.target_point.x = mx
drawing.pending.target_point.y = my
Drawing.relax_constraints(drawing, drawing.pending.target_point_index)
end
end
elseif Editor_state.current_drawing_mode == 'move' then
elseif State.current_drawing_mode == 'move' then
if Drawing.in_drawing(drawing, x, y) then
local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
drawing.pending.target_point.x = mx
drawing.pending.target_point.y = my
Drawing.relax_constraints(drawing, drawing.pending.target_point_index)

View File

@ -176,7 +176,7 @@ function edit.draw(State)
end
function edit.update(State, dt)
Drawing.update(dt)
Drawing.update(State, dt)
if State.next_save and State.next_save < App.getTime() then
save_to_disk(State.lines, State.filename)
State.next_save = nil