add state arg to Drawing.mouse_released

[?]
Jul 12, 2022, 11:21 PM
QXVD2RIFQPTO3H6J3IJHRHRDRBW6C6MLUWMCEDQ6Z75SW2TMRBIQC

Dependencies

  • [2] LNUHQOGH start passing in Editor_state explicitly
  • [3] RT6EV6OP delegate update events to drawings
  • [4] WTDKUACN rectangle and square shapes
  • [5] F63Q4OV7 several bugfixes
  • [6] JFFUF5AL override mouse state lookups in tests
  • [7] LYN3L74W correct commit f3abc2cbf2
  • [8] LAW2O3NW extract variable Margin_left
  • [9] 2L5MEZV3 experiment: new edit namespace
  • [10] HYEAFRZ2 split mouse_pressed events between Text and Drawing
  • [11] 7SFHSB47 rename
  • [12] SRVDX4I5 local var
  • [13] L6XA5EY2 test: moving a point
  • [14] 6DE7RBZ6 move mouse_released events to Drawing
  • [15] LF7BWEG4 group all editor globals
  • [16] 65HNIAOS make freehand drawings smoother
  • [*] BLWAYPKV extract a module

Change contents

  • replacement in edit.lua at line 242
    [2.5377][3.8575:8621](),[3.101162][3.8575:8621](),[3.8575][3.8575:8621]()
    Drawing.mouse_released(x,y, mouse_button)
    [2.5377]
    [3.8621]
    Drawing.mouse_released(State, x,y, mouse_button)
  • replacement in drawing.lua at line 279
    [3.1052][3.54:99](),[3.1875][3.54:99](),[3.54][3.54:99](),[3.99][3.130416:130738]()
    function Drawing.mouse_released(x,y, button)
    if Editor_state.current_drawing_mode == 'move' then
    Editor_state.current_drawing_mode = Editor_state.previous_drawing_mode
    Editor_state.previous_drawing_mode = nil
    if Editor_state.lines.current_drawing then
    Editor_state.lines.current_drawing.pending = {}
    Editor_state.lines.current_drawing = nil
    [3.1875]
    [3.2049]
    function Drawing.mouse_released(State, x,y, button)
    if State.current_drawing_mode == 'move' then
    State.current_drawing_mode = State.previous_drawing_mode
    State.previous_drawing_mode = nil
    if State.lines.current_drawing then
    State.lines.current_drawing.pending = {}
    State.lines.current_drawing = nil
  • replacement in drawing.lua at line 287
    [3.2057][3.130739:130843]()
    elseif Editor_state.lines.current_drawing then
    local drawing = Editor_state.lines.current_drawing
    [3.2057]
    [3.46]
    elseif State.lines.current_drawing then
    local drawing = State.lines.current_drawing
  • replacement in drawing.lua at line 297
    [3.227][3.130844:130936]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.227]
    [3.297]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 304
    [3.627][3.130937:131029]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.627]
    [3.697]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 312
    [3.1032][3.131030:131134]()
    App.mouse_move(Editor_state.margin_left+Drawing.pixels(p2.x), drawing.y+Drawing.pixels(p2.y))
    [3.1032]
    [3.1122]
    App.mouse_move(State.margin_left+Drawing.pixels(p2.x), drawing.y+Drawing.pixels(p2.y))
  • replacement in drawing.lua at line 316
    [3.1231][3.131135:131227]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.1231]
    [3.1301]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 324
    [3.1668][3.131228:131322]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.1668]
    [3.1740]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 339
    [3.2366][3.131323:131417]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.2366]
    [3.2438]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 350
    [3.2970][3.131418:131510]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.2970]
    [3.3040]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 357
    [3.3348][3.131511:131603]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.3348]
    [3.3418]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 369
    [3.3054][3.131604:131705]()
    Editor_state.lines.current_drawing.pending = {}
    Editor_state.lines.current_drawing = nil
    [3.3054]
    [3.3113]
    State.lines.current_drawing.pending = {}
    State.lines.current_drawing = nil