drop heavyweight near check on file load/store

[?]
Jul 13, 2022, 4:29 AM
R3JZDBI2EJYSEQJPA3EH4IISB6CTZ6TRMRQEAPZPOVQTCSGNGPLAC

Dependencies

  • [2] KEPVDTCG .
  • [3] UHB4GARJ left/right margin -> left/right coordinates
  • [4] NVSWVPW5 move
  • [5] 23MA4T3G add state arg to Drawing.keychord_pressed
  • [6] 3HVBAZPA add state arg to a few functions
  • [7] YCDYGEZU include drawing index in a few places
  • [8] DLQAEAC7 add state arg to Drawing.mouse_pressed
  • [9] WTDKUACN rectangle and square shapes
  • [10] XNFTJHC4 split keyboard handling between Text and Drawing
  • [11] JFFUF5AL override mouse state lookups in tests
  • [12] 6DE7RBZ6 move mouse_released events to Drawing
  • [13] 2MA33THZ few more transitions between shapes
  • [14] LF7BWEG4 group all editor globals
  • [15] DRFE3B3Z mouse buttons are integers, not strings
  • [16] LAW2O3NW extract variable Margin_left
  • [17] 6VQIWTQU standardize on ordering of cases
  • [18] 7OUJM7DL one missing transition between shape modes
  • [19] OWK3U6VD tests for drawing polygons
  • [20] QXVD2RIF add state arg to Drawing.mouse_released
  • [21] SRVDX4I5 local var
  • [*] BLWAYPKV extract a module
  • [*] VHQCNMAR several more modules

Change contents

  • replacement in drawing.lua at line 214
    [4.422][3.37679:37787]()
    local j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [4.422]
    [4.537]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
  • replacement in drawing.lua at line 217
    [4.740][3.37788:37896]()
    local j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [4.740]
    [4.855]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
  • replacement in drawing.lua at line 220
    [4.978][3.37897:38005]()
    local j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [4.978]
    [4.1093]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
  • replacement in drawing.lua at line 299
    [4.365][2.15:90]()
    drawing.pending.p2 = Drawing.insert_point(drawing.points, mx,my)
    [4.365]
    [4.462]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx,my)
  • replacement in drawing.lua at line 307
    [4.1191][2.91:171]()
    drawing.pending.p2 = Drawing.insert_point(drawing.points, mx, p1.y)
    [4.1191]
    [4.1307]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx, p1.y)
  • replacement in drawing.lua at line 309
    [4.1322][2.172:252]()
    drawing.pending.p2 = Drawing.insert_point(drawing.points, p1.x, my)
    [4.1322]
    [4.1438]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, p1.x, my)
  • replacement in drawing.lua at line 318
    [4.1369][4.1369:1463]()
    table.insert(drawing.pending.vertices, Drawing.insert_point(drawing.points, mx,my))
    [4.1369]
    [4.1463]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, mx,my))
  • replacement in drawing.lua at line 329
    [4.5015][4.1952:2162]()
    table.insert(drawing.pending.vertices, Drawing.insert_point(drawing.points, thirdx,thirdy))
    table.insert(drawing.pending.vertices, Drawing.insert_point(drawing.points, fourthx,fourthy))
    [4.5015]
    [4.2162]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, thirdx,thirdy))
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, fourthx,fourthy))
  • replacement in drawing.lua at line 344
    [4.6000][4.2650:2860]()
    table.insert(drawing.pending.vertices, Drawing.insert_point(drawing.points, thirdx,thirdy))
    table.insert(drawing.pending.vertices, Drawing.insert_point(drawing.points, fourthx,fourthy))
    [4.6000]
    [4.2860]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, thirdx,thirdy))
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, fourthx,fourthy))
  • replacement in drawing.lua at line 382
    [4.193][4.193:315]()
    drawing.pending.p1 = Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [4.193]
    [4.315]
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
  • replacement in drawing.lua at line 395
    [4.947][4.947:1069]()
    drawing.pending.p1 = Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [4.947]
    [4.1069]
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
  • replacement in drawing.lua at line 412
    [4.6139][4.6139:6269]()
    drawing.pending.vertices = {Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [4.6139]
    [4.6269]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
  • replacement in drawing.lua at line 429
    [4.6692][4.6692:6822]()
    drawing.pending.vertices = {Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [4.6692]
    [4.6822]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
  • replacement in drawing.lua at line 446
    [4.7486][4.7486:7616]()
    drawing.pending.vertices = {Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [4.7486]
    [4.7616]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
  • replacement in drawing.lua at line 464
    [4.796][4.9655:9713](),[3.39041][4.9655:9713](),[4.132481][4.9655:9713](),[4.9655][4.9655:9713]()
    local j = Drawing.insert_point(drawing.points, mx,my)
    [3.39041]
    [4.9713]
    local j = Drawing.find_or_insert_point(drawing.points, mx,my)
  • replacement in drawing.lua at line 469
    [4.1042][4.6888:6946](),[4.3213][4.6888:6946](),[4.4976][4.6888:6946](),[3.39140][4.6888:6946](),[4.132748][4.6888:6946](),[4.6888][4.6888:6946]()
    local j = Drawing.insert_point(drawing.points, mx,my)
    [3.39140]
    [4.9887]
    local j = Drawing.find_or_insert_point(drawing.points, mx,my)
  • replacement in drawing.lua at line 487
    [4.7791][4.7791:7917]()
    drawing.pending.center = Drawing.insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [4.7791]
    [4.7917]
    drawing.pending.center = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
  • edit in drawing.lua at line 691
    [24.22751]
    [24.22751]
    table.insert(points, {x=x, y=y})
    return #points
    end
    function Drawing.find_or_insert_point(points, x,y)
    -- check if UI would snap the two points together