add state arg to a few functions

[?]
Jul 13, 2022, 12:27 AM
3HVBAZPADERJZTVHKZWOBNGDWYPJKPOEDZCCI6TLAFU4BFEKFOKAC

Dependencies

  • [2] 23MA4T3G add state arg to Drawing.keychord_pressed
  • [3] DRFE3B3Z mouse buttons are integers, not strings
  • [4] VHQCNMAR several more modules
  • [5] BYG5CEMV support for naming points
  • [6] PTDO2SOT add state arg to schedule_save
  • [7] NVSWVPW5 move
  • [8] WSXSEZQ2 switch circles to 'o' to avoid conflicting with copy
  • [9] LNUHQOGH start passing in Editor_state explicitly
  • [10] WTDKUACN rectangle and square shapes
  • [11] OWK3U6VD tests for drawing polygons
  • [12] 2L5MEZV3 experiment: new edit namespace
  • [13] LAW2O3NW extract variable Margin_left
  • [14] JAXPXLEB set current_drawing_index with current_drawing
  • [15] U2TKUOID bugfix: undo drawing creation
  • [16] 73OCE2MC after much struggle, a brute-force undo
  • [17] VCMS2CWT bugfix: escape key to hide online help
  • [18] XNFTJHC4 split keyboard handling between Text and Drawing
  • [19] 3RGHOJ25 DRY some code
  • [20] HYEAFRZ2 split mouse_pressed events between Text and Drawing
  • [21] JFFUF5AL override mouse state lookups in tests
  • [22] FFBIY74N bugfix: 'escape' to cancel a stroke
  • [23] LF7BWEG4 group all editor globals
  • [24] MTJEVRJR add state arg to a few functions
  • [25] 6DE7RBZ6 move mouse_released events to Drawing
  • [26] YCDYGEZU include drawing index in a few places
  • [27] LYN3L74W correct commit f3abc2cbf2
  • [*] BLWAYPKV extract a module

Change contents

  • replacement in edit.lua at line 402
    [3.14592][3.14592:14653]()
    local drawing_index, drawing = Drawing.current_drawing()
    [3.14592]
    [3.14653]
    local drawing_index, drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 380
    [2.197][3.98:146](),[3.131805][3.98:146](),[3.98][3.98:146]()
    local _,drawing = Drawing.current_drawing()
    [2.197]
    [3.146]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 393
    [2.284][3.846:900](),[3.131906][3.846:900](),[3.846][3.846:900]()
    local drawing = Drawing.select_drawing_at_mouse()
    [2.284]
    [3.900]
    local drawing = Drawing.select_drawing_at_mouse(State)
  • replacement in drawing.lua at line 410
    [2.418][3.16:64](),[3.132061][3.16:64](),[3.6046][3.16:64]()
    local _,drawing = Drawing.current_drawing()
    [2.418]
    [3.6092]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 427
    [2.510][3.65:113](),[3.132167][3.65:113](),[3.6599][3.65:113]()
    local _,drawing = Drawing.current_drawing()
    [2.510]
    [3.6645]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 444
    [2.596][3.114:162](),[3.132267][3.114:162](),[3.7393][3.114:162]()
    local _,drawing = Drawing.current_drawing()
    [2.596]
    [3.7439]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 462
    [2.690][3.9508:9556](),[3.132368][3.9508:9556](),[3.9508][3.9508:9556]()
    local _,drawing = Drawing.current_drawing()
    [2.690]
    [2.691]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 467
    [2.936][3.163:211](),[3.2148][3.163:211](),[3.3122][3.163:211](),[3.9886][3.163:211](),[3.132635][3.163:211](),[3.8167][3.163:211]()
    local _,drawing = Drawing.current_drawing()
    [2.936]
    [2.937]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 477
    [2.1177][3.212:260](),[3.2291][3.212:260](),[3.3360][3.212:260](),[3.132897][3.212:260](),[3.7179][3.212:260]()
    local _,drawing = Drawing.current_drawing()
    [2.1177]
    [3.7225]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 485
    [2.1326][3.261:309](),[3.133060][3.261:309](),[3.7698][3.261:309]()
    local _,drawing = Drawing.current_drawing()
    [2.1326]
    [3.7744]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 495
    [3.2665][3.1876:1946]()
    local drawing_index,drawing,i,p = Drawing.select_point_at_mouse()
    [3.2665]
    [3.10152]
    local drawing_index,drawing,i,p = Drawing.select_point_at_mouse(State)
  • replacement in drawing.lua at line 506
    [3.2771][3.260:340](),[3.3949][3.260:340](),[3.1886][3.260:340]()
    local drawing_index,drawing,point_index,p = Drawing.select_point_at_mouse()
    [3.2771]
    [3.1952]
    local drawing_index,drawing,point_index,p = Drawing.select_point_at_mouse(State)
  • replacement in drawing.lua at line 519
    [3.2827][3.546:604](),[3.4007][3.546:604](),[3.10748][3.546:604]()
    local _,drawing,i,p = Drawing.select_point_at_mouse()
    [3.2827]
    [3.10804]
    local _,drawing,i,p = Drawing.select_point_at_mouse(State)
  • replacement in drawing.lua at line 537
    [3.11312][3.11312:11372]()
    local drawing,_,shape = Drawing.select_shape_at_mouse()
    [3.11312]
    [3.11372]
    local drawing,_,shape = Drawing.select_shape_at_mouse(State)
  • replacement in drawing.lua at line 542
    [3.2883][3.11489:11543](),[3.4065][3.11489:11543](),[3.11489][3.11489:11543]()
    local drawing = Drawing.select_drawing_at_mouse()
    [3.2883]
    [3.11543]
    local drawing = Drawing.select_drawing_at_mouse(State)
  • replacement in drawing.lua at line 547
    [3.1271][3.1271:1319]()
    local _,drawing = Drawing.current_drawing()
    [3.1271]
    [3.1319]
    local _,drawing = Drawing.current_drawing(State)
  • replacement in drawing.lua at line 600
    [3.11797][3.19077:19112](),[3.19077][3.19077:19112]()
    function Drawing.current_drawing()
    [3.11797]
    [3.4066]
    function Drawing.current_drawing(State)
  • replacement in drawing.lua at line 602
    [3.4110][3.133857:133918]()
    for drawing_index,drawing in ipairs(Editor_state.lines) do
    [3.4110]
    [3.19200]
    for drawing_index,drawing in ipairs(State.lines) do
  • replacement in drawing.lua at line 612
    [3.19415][3.19415:19456](),[3.19456][3.133919:133968]()
    function Drawing.select_shape_at_mouse()
    for _,drawing in ipairs(Editor_state.lines) do
    [3.19415]
    [3.19492]
    function Drawing.select_shape_at_mouse(State)
    for _,drawing in ipairs(State.lines) do
  • replacement in drawing.lua at line 617
    [3.749][3.133969:134061]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.749]
    [3.19800]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 629
    [3.20018][3.20018:20059](),[3.20059][3.134062:134123]()
    function Drawing.select_point_at_mouse()
    for drawing_index,drawing in ipairs(Editor_state.lines) do
    [3.20018]
    [3.20095]
    function Drawing.select_point_at_mouse(State)
    for drawing_index,drawing in ipairs(State.lines) do
  • replacement in drawing.lua at line 634
    [3.867][3.134124:134216]()
    local mx,my = Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y)
    [3.867]
    [3.20403]
    local mx,my = Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y)
  • replacement in drawing.lua at line 646
    [3.20611][3.20611:20654](),[3.20654][3.134217:134266]()
    function Drawing.select_drawing_at_mouse()
    for _,drawing in ipairs(Editor_state.lines) do
    [3.20611]
    [3.20690]
    function Drawing.select_drawing_at_mouse(State)
    for _,drawing in ipairs(State.lines) do