add state arg to Drawing.update

[?]
Jul 12, 2022, 11:26 PM
PJEQCTBL2ZX5Q7NJQ3KCWSHHBV2QWGYS5NVMRDNK5LOOIIRRIPHAC

Dependencies

  • [2] LNUHQOGH start passing in Editor_state explicitly
  • [3] LAW2O3NW extract variable Margin_left
  • [4] 6DE7RBZ6 move mouse_released events to Drawing
  • [5] 2L5MEZV3 experiment: new edit namespace
  • [6] LYN3L74W correct commit f3abc2cbf2
  • [7] JFFUF5AL override mouse state lookups in tests
  • [8] RT6EV6OP delegate update events to drawings
  • [9] 3QQZ7W4E bring couple more globals back to the app level
  • [10] LF7BWEG4 group all editor globals
  • [11] DRFE3B3Z mouse buttons are integers, not strings
  • [12] 7SFHSB47 rename
  • [*] BLWAYPKV extract a module

Change contents

  • replacement in edit.lua at line 179
    [2.4252][3.6332:6353](),[3.6332][3.6332:6353]()
    Drawing.update(dt)
    [2.4252]
    [2.4253]
    Drawing.update(State, dt)
  • replacement in drawing.lua at line 233
    [3.118][3.118:144](),[3.144][3.129909:130025]()
    function Drawing.update()
    if Editor_state.lines.current_drawing == nil then return end
    local drawing = Editor_state.lines.current_drawing
    [3.118]
    [3.218]
    function Drawing.update(State)
    if State.lines.current_drawing == nil then return end
    local drawing = State.lines.current_drawing
  • replacement in drawing.lua at line 241
    [3.433][3.130026:130172]()
    table.insert(drawing.pending.points, {x=Drawing.coord(App.mouse_x()-Editor_state.margin_left), y=Drawing.coord(App.mouse_y()-drawing.y)})
    [3.433]
    [3.565]
    table.insert(drawing.pending.points, {x=Drawing.coord(App.mouse_x()-State.margin_left), y=Drawing.coord(App.mouse_y()-drawing.y)})
  • replacement in drawing.lua at line 243
    [3.614][3.130173:130265]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.614]
    [3.684]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 249
    [3.790][3.130266:130324]()
    elseif Editor_state.current_drawing_mode == 'move' then
    [3.790]
    [3.835]
    elseif State.current_drawing_mode == 'move' then
  • replacement in drawing.lua at line 251
    [3.881][3.130325:130415]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.881]
    [3.949]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)