chunking by simple local variable

[?]
Jul 13, 2022, 3:14 PM
QFC3WRDZEZJM3UICG2R7YZL35JJNWKAML4KLHCDX2ZDKREWV44GQC

Dependencies

  • [2] P5QNVXSN drop final mention of state global beyond main.lua
  • [3] R3JZDBI2 drop heavyweight near check on file load/store
  • [4] DLQAEAC7 add state arg to Drawing.mouse_pressed
  • [5] HYEAFRZ2 split mouse_pressed events between Text and Drawing
  • [6] KTZQ57HV replace globals with args in a few functions
  • [7] UHB4GARJ left/right margin -> left/right coordinates
  • [*] BLWAYPKV extract a module

Change contents

  • edit in drawing.lua at line 216
    [3.140]
    [3.140]
    local cx = Drawing.coord(x-State.left, State.width)
    local cy = Drawing.coord(y-drawing.y, State.width)
  • replacement in drawing.lua at line 219
    [3.191][2.683:837]()
    drawing.pending = {mode=State.current_drawing_mode, points={{x=Drawing.coord(x-State.left, State.width), y=Drawing.coord(y-drawing.y, State.width)}}}
    [3.191]
    [3.326]
    drawing.pending = {mode=State.current_drawing_mode, points={{x=cx, y=cy}}}
  • replacement in drawing.lua at line 221
    [3.422][2.838:993]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left, State.width), Drawing.coord(y-drawing.y, State.width), State.width)
    [3.422]
    [3.537]
    local j = Drawing.find_or_insert_point(drawing.points, cx, cy, State.width)
  • replacement in drawing.lua at line 224
    [3.740][2.994:1149]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left, State.width), Drawing.coord(y-drawing.y, State.width), State.width)
    [3.740]
    [3.855]
    local j = Drawing.find_or_insert_point(drawing.points, cx, cy, State.width)
  • replacement in drawing.lua at line 227
    [3.978][2.1150:1305]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left, State.width), Drawing.coord(y-drawing.y, State.width), State.width)
    [3.978]
    [3.1093]
    local j = Drawing.find_or_insert_point(drawing.points, cx, cy, State.width)