replace globals with args in a few functions

[?]
Jul 13, 2022, 4:58 AM
KTZQ57HVZU4XGWRPXBA27G4GXZFV74YYKJRXCJCE7UKDS7NGJVBAC

Dependencies

  • [2] 65HNIAOS make freehand drawings smoother
  • [3] R3JZDBI2 drop heavyweight near check on file load/store
  • [4] 2Y5GGGJ4 correct a mis-named threshold
  • [5] NVSWVPW5 move
  • [6] HOSPP2AN crisp font rendering
  • [7] PJEQCTBL add state arg to Drawing.update
  • [8] C45WCXJ2 keep drawings within the line width slider as well
  • [9] OMTGHWMA yet another bugfix. But for how long?
  • [10] QXVD2RIF add state arg to Drawing.mouse_released
  • [11] M6TH7VSZ rip out notion of Line_width
  • [12] HYEAFRZ2 split mouse_pressed events between Text and Drawing
  • [13] DLQAEAC7 add state arg to Drawing.mouse_pressed
  • [14] KZ5GAYRP this fixes the immediate regression
  • [15] KEPVDTCG .
  • [16] LUNH47XX make text and drawings the same width
  • [17] KOYAJWE4 extract a couple more methods
  • [18] C6QTJYA4 keep online help inside of drawing
  • [19] OWK3U6VD tests for drawing polygons
  • [20] SRVDX4I5 local var
  • [21] ZZ2B5RPQ extract variables for drawing padding
  • [22] 3OKKTUT4 up and down arrow now moving by screen line where possible
  • [23] YCDYGEZU include drawing index in a few places
  • [24] VHQCNMAR several more modules
  • [25] 3RGHOJ25 DRY some code
  • [26] YJGADSGK delete unused arg
  • [27] JFFUF5AL override mouse state lookups in tests
  • [28] P4376EXK add state arg to few functions
  • [29] Z5HLXU4P add state arg to a few functions
  • [30] F63Q4OV7 several bugfixes
  • [31] PTT4K4EU use the provided args everywhere
  • [32] BYG5CEMV support for naming points
  • [33] BLWAYPKV extract a module
  • [34] K2X6G75Z start writing some tests for drawings
  • [35] 2L5MEZV3 experiment: new edit namespace
  • [36] LNUHQOGH start passing in Editor_state explicitly
  • [37] QCPXQ2E3 add state arg to a few functions
  • [38] 5DOTWNVM right margin
  • [39] UHB4GARJ left/right margin -> left/right coordinates
  • [40] 242L3OQX bugfix: ensure Cursor_line is always on a text line
  • [41] 6DE7RBZ6 move mouse_released events to Drawing
  • [42] XRLJDW3W casting about for more helpers to extract..
  • [43] 23MA4T3G add state arg to Drawing.keychord_pressed
  • [44] GSPXUEQO .
  • [45] 7JH2ZT3F add state arg to Drawing.draw
  • [46] RT6EV6OP delegate update events to drawings
  • [47] 4KC7I3E2 make colors easier to edit
  • [48] LAW2O3NW extract variable Margin_left
  • [49] WTDKUACN rectangle and square shapes
  • [50] LF7BWEG4 group all editor globals
  • [51] DLQMM265 scroll past first page
  • [52] AH744RFR show when we're naming a point
  • [53] 7DPPMI2U another integer coordinate
  • [54] NYQ7HD4D move
  • [55] DRFE3B3Z mouse buttons are integers, not strings
  • [56] 3HVBAZPA add state arg to a few functions
  • [57] XNFTJHC4 split keyboard handling between Text and Drawing
  • [*] BULPIBEG beginnings of a module for the text editor

Change contents

  • replacement in text.lua at line 366
    [5.2993][5.2993:3092]()
    y = y - State.drawing_padding_height - Drawing.pixels(State.lines[State.screen_top1.line].h)
    [5.2993]
    [5.555]
    y = y - State.drawing_padding_height - Drawing.pixels(State.lines[State.screen_top1.line].h, State.width)
  • replacement in text.lua at line 644
    [5.2448][5.2448:2541]()
    y = y + State.drawing_padding_height + Drawing.pixels(State.lines[State.cursor1.line].h)
    [5.2448]
    [5.2541]
    y = y + State.drawing_padding_height + Drawing.pixels(State.lines[State.cursor1.line].h, State.width)
  • replacement in text.lua at line 680
    [5.767][5.3467:3557]()
    local h = State.drawing_padding_height + Drawing.pixels(State.lines[top2.line-1].h)
    [5.767]
    [5.16768]
    local h = State.drawing_padding_height + Drawing.pixels(State.lines[top2.line-1].h, State.width)
  • replacement in help.lua at line 49
    [5.349][5.19843:19961]()
    love.graphics.rectangle('fill', State.left,drawing.y, State.width, math.max(Drawing.pixels(drawing.h),y-drawing.y))
    [5.349]
    [5.8578]
    love.graphics.rectangle('fill', State.left,drawing.y, State.width, math.max(Drawing.pixels(drawing.h, State.width),y-drawing.y))
  • replacement in help.lua at line 128
    [5.410][5.22075:22193]()
    love.graphics.rectangle('fill', State.left,drawing.y, State.width, math.max(Drawing.pixels(drawing.h),y-drawing.y))
    [5.410]
    [5.10910]
    love.graphics.rectangle('fill', State.left,drawing.y, State.width, math.max(Drawing.pixels(drawing.h, State.width),y-drawing.y))
  • replacement in edit.lua at line 161
    [5.47][5.3657:3725](),[5.5421][5.3657:3725]()
    y = y + Drawing.pixels(line.h) + State.drawing_padding_bottom
    [5.47]
    [5.5483]
    y = y + Drawing.pixels(line.h, State.width) + State.drawing_padding_bottom
  • replacement in edit.lua at line 232
    [5.8089][5.8089:8134]()
    if Drawing.in_drawing(line, x, y) then
    [5.8089]
    [5.5145]
    if Drawing.in_drawing(line, x, y, State.left,State.right) then
  • replacement in drawing.lua at line 9
    [5.1580][5.36645:36730]()
    if pmx < State.right and pmy > line.y and pmy < line.y+Drawing.pixels(line.h) then
    [5.1580]
    [5.1026]
    if pmx < State.right and pmy > line.y and pmy < line.y+Drawing.pixels(line.h, State.width) then
  • replacement in drawing.lua at line 11
    [5.1052][5.36731:36822]()
    love.graphics.rectangle('line', State.left,line.y, State.width,Drawing.pixels(line.h))
    [5.1052]
    [5.318]
    love.graphics.rectangle('line', State.left,line.y, State.width,Drawing.pixels(line.h, State.width))
  • replacement in drawing.lua at line 38
    [5.1083][5.37030:37085]()
    Drawing.draw_shape(State.left,line.y, line, shape)
    [5.1083]
    [5.1122]
    Drawing.draw_shape(line, shape, line.y, State.left,State.right)
  • replacement in drawing.lua at line 42
    [5.1193][5.18804:18841]()
    if Drawing.near(p, mx,my) then
    [5.1193]
    [5.1121]
    if Drawing.near(p, mx,my, State.width) then
  • replacement in drawing.lua at line 44
    [5.1159][4.106:223]()
    love.graphics.circle('line', Drawing.pixels(p.x)+State.left,Drawing.pixels(p.y)+line.y, Same_point_distance)
    [5.1159]
    [5.1335]
    love.graphics.circle('line', Drawing.pixels(p.x, State.width)+State.left,Drawing.pixels(p.y, State.width)+line.y, Same_point_distance)
  • replacement in drawing.lua at line 47
    [5.1192][5.37186:37285]()
    love.graphics.circle('fill', Drawing.pixels(p.x)+State.left,Drawing.pixels(p.y)+line.y, 2)
    [5.1192]
    [5.1521]
    love.graphics.circle('fill', Drawing.pixels(p.x, State.width)+State.left,Drawing.pixels(p.y, State.width)+line.y, 2)
  • replacement in drawing.lua at line 51
    [5.37][5.37286:37369]()
    local x,y = Drawing.pixels(p.x)+State.left+5, Drawing.pixels(p.y)+line.y+5
    [5.37]
    [5.8431]
    local x,y = Drawing.pixels(p.x, State.width)+State.left+5, Drawing.pixels(p.y, State.width)+line.y+5
  • replacement in drawing.lua at line 69
    [5.1279][5.37370:37424]()
    Drawing.draw_pending_shape(State.left,line.y, line)
    [5.1279]
    [5.10]
    Drawing.draw_pending_shape(line, line.y, State.left,State.right)
  • replacement in drawing.lua at line 72
    [5.15][5.15:69]()
    function Drawing.draw_shape(left,top, drawing, shape)
    [5.15]
    [5.69]
    function Drawing.draw_shape(drawing, shape, top, left,right)
    local width = right-left
  • replacement in drawing.lua at line 78
    [5.187][5.187:328]()
    love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, Drawing.pixels(point.x)+left,Drawing.pixels(point.y)+top)
    [5.187]
    [5.328]
    love.graphics.line(Drawing.pixels(prev.x, width)+left,Drawing.pixels(prev.y, width)+top, Drawing.pixels(point.x, width)+left,Drawing.pixels(point.y, width)+top)
  • replacement in drawing.lua at line 85
    [5.509][5.509:636]()
    love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(p2.x)+left,Drawing.pixels(p2.y)+top)
    [5.509]
    [5.1653]
    love.graphics.line(Drawing.pixels(p1.x, width)+left,Drawing.pixels(p1.y, width)+top, Drawing.pixels(p2.x, width)+left,Drawing.pixels(p2.y, width)+top)
  • replacement in drawing.lua at line 91
    [5.800][5.800:939]()
    love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, Drawing.pixels(curr.x)+left,Drawing.pixels(curr.y)+top)
    [5.800]
    [5.939]
    love.graphics.line(Drawing.pixels(prev.x, width)+left,Drawing.pixels(prev.y, width)+top, Drawing.pixels(curr.x, width)+left,Drawing.pixels(curr.y, width)+top)
  • replacement in drawing.lua at line 97
    [5.1048][5.1048:1183]()
    love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, Drawing.pixels(curr.x)+left,Drawing.pixels(curr.y)+top)
    [5.1048]
    [5.1183]
    love.graphics.line(Drawing.pixels(prev.x, width)+left,Drawing.pixels(prev.y, width)+top, Drawing.pixels(curr.x, width)+left,Drawing.pixels(curr.y, width)+top)
  • replacement in drawing.lua at line 101
    [5.1268][5.1268:1391]()
    love.graphics.circle('line', Drawing.pixels(center.x)+left,Drawing.pixels(center.y)+top, Drawing.pixels(shape.radius))
    [5.1268]
    [5.1391]
    love.graphics.circle('line', Drawing.pixels(center.x, width)+left,Drawing.pixels(center.y, width)+top, Drawing.pixels(shape.radius, width))
  • replacement in drawing.lua at line 104
    [5.1473][5.1473:1642]()
    love.graphics.arc('line', 'open', Drawing.pixels(center.x)+left,Drawing.pixels(center.y)+top, Drawing.pixels(shape.radius), shape.start_angle, shape.end_angle, 360)
    [5.1473]
    [5.1642]
    love.graphics.arc('line', 'open', Drawing.pixels(center.x, width)+left,Drawing.pixels(center.y, width)+top, Drawing.pixels(shape.radius, width), shape.start_angle, shape.end_angle, 360)
  • replacement in drawing.lua at line 113
    [5.1738][5.1738:1793]()
    function Drawing.draw_pending_shape(left,top, drawing)
    [5.1738]
    [5.1793]
    function Drawing.draw_pending_shape(drawing, top, left,right)
    local width = right-left
  • replacement in drawing.lua at line 121
    [2.88][2.88:142]()
    Drawing.draw_shape(left,top, drawing, shape_copy)
    [2.88]
    [5.1909]
    Drawing.draw_shape(drawing, shape_copy, top, left,right)
  • replacement in drawing.lua at line 128
    [5.116][5.2164:2287](),[5.2164][5.2164:2287]()
    love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(mx)+left,Drawing.pixels(my)+top)
    [5.116]
    [5.2287]
    love.graphics.line(Drawing.pixels(p1.x, width)+left,Drawing.pixels(p1.y, width)+top, Drawing.pixels(mx, width)+left,Drawing.pixels(my, width)+top)
  • replacement in drawing.lua at line 136
    [5.2597][5.2597:2724]()
    love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(mx)+left,Drawing.pixels(p1.y)+top)
    [5.2597]
    [5.2724]
    love.graphics.line(Drawing.pixels(p1.x, width)+left,Drawing.pixels(p1.y, width)+top, Drawing.pixels(mx, width)+left,Drawing.pixels(p1.y, width)+top)
  • replacement in drawing.lua at line 138
    [5.2733][5.2733:2860]()
    love.graphics.line(Drawing.pixels(p1.x)+left,Drawing.pixels(p1.y)+top, Drawing.pixels(p1.x)+left,Drawing.pixels(my)+top)
    [5.2733]
    [5.2860]
    love.graphics.line(Drawing.pixels(p1.x, width)+left,Drawing.pixels(p1.y, width)+top, Drawing.pixels(p1.x, width)+left,Drawing.pixels(my, width)+top)
  • replacement in drawing.lua at line 146
    [5.3081][5.3081:3220]()
    love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, Drawing.pixels(curr.x)+left,Drawing.pixels(curr.y)+top)
    [5.3081]
    [5.3220]
    love.graphics.line(Drawing.pixels(prev.x, width)+left,Drawing.pixels(prev.y, width)+top, Drawing.pixels(curr.x, width)+left,Drawing.pixels(curr.y, width)+top)
  • replacement in drawing.lua at line 150
    [5.3256][5.1818:1926]()
    love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, App.mouse_x(),App.mouse_y())
    [5.3256]
    [5.1853]
    love.graphics.line(Drawing.pixels(prev.x, width)+left,Drawing.pixels(prev.y, width)+top, App.mouse_x(),App.mouse_y())
  • replacement in drawing.lua at line 155
    [5.2035][5.2035:2127]()
    love.graphics.line(Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top, pmx,pmy)
    [5.2035]
    [5.2127]
    love.graphics.line(Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top, pmx,pmy)
  • replacement in drawing.lua at line 161
    [5.2380][5.2380:2936]()
    love.graphics.line(Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top, Drawing.pixels(second.x)+left,Drawing.pixels(second.y)+top)
    love.graphics.line(Drawing.pixels(second.x)+left,Drawing.pixels(second.y)+top, Drawing.pixels(thirdx)+left,Drawing.pixels(thirdy)+top)
    love.graphics.line(Drawing.pixels(thirdx)+left,Drawing.pixels(thirdy)+top, Drawing.pixels(fourthx)+left,Drawing.pixels(fourthy)+top)
    love.graphics.line(Drawing.pixels(fourthx)+left,Drawing.pixels(fourthy)+top, Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top)
    [5.2380]
    [5.2936]
    love.graphics.line(Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top, Drawing.pixels(second.x, width)+left,Drawing.pixels(second.y, width)+top)
    love.graphics.line(Drawing.pixels(second.x, width)+left,Drawing.pixels(second.y, width)+top, Drawing.pixels(thirdx, width)+left,Drawing.pixels(thirdy, width)+top)
    love.graphics.line(Drawing.pixels(thirdx, width)+left,Drawing.pixels(thirdy, width)+top, Drawing.pixels(fourthx, width)+left,Drawing.pixels(fourthy, width)+top)
    love.graphics.line(Drawing.pixels(fourthx, width)+left,Drawing.pixels(fourthy, width)+top, Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top)
  • replacement in drawing.lua at line 169
    [5.3115][5.3115:3207]()
    love.graphics.line(Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top, pmx,pmy)
    [5.3115]
    [5.3207]
    love.graphics.line(Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top, pmx,pmy)
  • replacement in drawing.lua at line 175
    [5.3457][5.3457:4013]()
    love.graphics.line(Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top, Drawing.pixels(second.x)+left,Drawing.pixels(second.y)+top)
    love.graphics.line(Drawing.pixels(second.x)+left,Drawing.pixels(second.y)+top, Drawing.pixels(thirdx)+left,Drawing.pixels(thirdy)+top)
    love.graphics.line(Drawing.pixels(thirdx)+left,Drawing.pixels(thirdy)+top, Drawing.pixels(fourthx)+left,Drawing.pixels(fourthy)+top)
    love.graphics.line(Drawing.pixels(fourthx)+left,Drawing.pixels(fourthy)+top, Drawing.pixels(first.x)+left,Drawing.pixels(first.y)+top)
    [5.3457]
    [5.3372]
    love.graphics.line(Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top, Drawing.pixels(second.x, width)+left,Drawing.pixels(second.y, width)+top)
    love.graphics.line(Drawing.pixels(second.x, width)+left,Drawing.pixels(second.y, width)+top, Drawing.pixels(thirdx, width)+left,Drawing.pixels(thirdy, width)+top)
    love.graphics.line(Drawing.pixels(thirdx, width)+left,Drawing.pixels(thirdy, width)+top, Drawing.pixels(fourthx, width)+left,Drawing.pixels(fourthy, width)+top)
    love.graphics.line(Drawing.pixels(fourthx, width)+left,Drawing.pixels(fourthy, width)+top, Drawing.pixels(first.x, width)+left,Drawing.pixels(first.y, width)+top)
  • replacement in drawing.lua at line 185
    [5.3637][5.3637:3715]()
    local cx,cy = Drawing.pixels(center.x)+left, Drawing.pixels(center.y)+top
    [5.3637]
    [5.2114]
    local cx,cy = Drawing.pixels(center.x, width)+left, Drawing.pixels(center.y, width)+top
  • replacement in drawing.lua at line 194
    [5.4158][5.4158:4352]()
    local cx,cy = Drawing.pixels(center.x)+left, Drawing.pixels(center.y)+top
    love.graphics.arc('line', 'open', cx,cy, Drawing.pixels(shape.radius), shape.start_angle, shape.end_angle, 360)
    [5.4158]
    [5.99]
    local cx,cy = Drawing.pixels(center.x, width)+left, Drawing.pixels(center.y, width)+top
    love.graphics.arc('line', 'open', cx,cy, Drawing.pixels(shape.radius, width), shape.start_angle, shape.end_angle, 360)
  • replacement in drawing.lua at line 207
    [5.4360][5.646:688](),[5.646][5.646:688]()
    function Drawing.in_drawing(drawing, x,y)
    [5.4360]
    [5.2202]
    function Drawing.in_drawing(drawing, x,y, left,right)
  • replacement in drawing.lua at line 209
    [5.2271][5.37425:37549]()
    return y >= drawing.y and y < drawing.y + Drawing.pixels(drawing.h) and x >= Editor_state.left and x < Editor_state.right
    [5.2271]
    [5.795]
    local width = right-left
    return y >= drawing.y and y < drawing.y + Drawing.pixels(drawing.h, width) and x >= left and x < right
  • replacement in drawing.lua at line 217
    [5.422][3.17:133]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [5.422]
    [5.537]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y), State.width)
  • replacement in drawing.lua at line 220
    [5.740][3.134:250]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [5.740]
    [5.855]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y), State.width)
  • replacement in drawing.lua at line 223
    [5.978][3.251:367]()
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y))
    [5.978]
    [5.1093]
    local j = Drawing.find_or_insert_point(drawing.points, Drawing.coord(x-State.left), Drawing.coord(y-drawing.y), State.width)
  • replacement in drawing.lua at line 242
    [5.1613][5.339:384](),[5.2363][5.339:384](),[5.339][5.339:384]()
    if Drawing.in_drawing(drawing, x,y) then
    [5.1613]
    [5.384]
    if Drawing.in_drawing(drawing, x,y, State.left,State.right) then
  • replacement in drawing.lua at line 253
    [5.457][5.835:881](),[5.130324][5.835:881](),[5.835][5.835:881]()
    if Drawing.in_drawing(drawing, x, y) then
    [5.457]
    [5.38218]
    if Drawing.in_drawing(drawing, x, y, State.left,State.right) then
  • replacement in drawing.lua at line 302
    [5.365][3.368:451]()
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx,my)
    [5.365]
    [5.462]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx,my, State.width)
  • replacement in drawing.lua at line 310
    [5.1191][3.452:540]()
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx, p1.y)
    [5.1191]
    [5.1307]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, mx, p1.y, State.width)
  • replacement in drawing.lua at line 312
    [5.1322][3.541:629]()
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, p1.x, my)
    [5.1322]
    [5.1438]
    drawing.pending.p2 = Drawing.find_or_insert_point(drawing.points, p1.x, my, State.width)
  • replacement in drawing.lua at line 315
    [5.1032][5.38453:38543]()
    App.mouse_move(State.left+Drawing.pixels(p2.x), drawing.y+Drawing.pixels(p2.y))
    [5.1032]
    [5.1122]
    App.mouse_move(State.left+Drawing.pixels(p2.x, State.width), drawing.y+Drawing.pixels(p2.y, State.width))
  • replacement in drawing.lua at line 321
    [5.1369][3.630:732]()
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, mx,my))
    [5.1369]
    [5.1463]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, mx,my, State.width))
  • replacement in drawing.lua at line 332
    [5.5015][3.733:959]()
    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))
    [5.5015]
    [5.2162]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, thirdx,thirdy, State.width))
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, fourthx,fourthy, State.width))
  • replacement in drawing.lua at line 347
    [5.6000][3.960:1186]()
    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))
    [5.6000]
    [5.2860]
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, thirdx,thirdy, State.width))
    table.insert(drawing.pending.vertices, Drawing.find_or_insert_point(drawing.points, fourthx,fourthy, State.width))
  • replacement in drawing.lua at line 385
    [5.193][3.1187:1317]()
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [5.193]
    [5.315]
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)
  • replacement in drawing.lua at line 398
    [5.947][3.1318:1448]()
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [5.947]
    [5.1069]
    drawing.pending.p1 = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)
  • replacement in drawing.lua at line 415
    [5.6139][3.1449:1587]()
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [5.6139]
    [5.6269]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)}
  • replacement in drawing.lua at line 432
    [5.6692][3.1588:1726]()
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [5.6692]
    [5.6822]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)}
  • replacement in drawing.lua at line 449
    [5.7486][3.1727:1865]()
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)}
    [5.7486]
    [5.7616]
    drawing.pending.vertices = {Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)}
  • replacement in drawing.lua at line 467
    [5.39041][3.1866:1932]()
    local j = Drawing.find_or_insert_point(drawing.points, mx,my)
    [5.39041]
    [5.9713]
    local j = Drawing.find_or_insert_point(drawing.points, mx,my, State.width)
  • replacement in drawing.lua at line 472
    [5.39140][3.1933:1999]()
    local j = Drawing.find_or_insert_point(drawing.points, mx,my)
    [5.39140]
    [5.9887]
    local j = Drawing.find_or_insert_point(drawing.points, mx,my, State.width)
  • replacement in drawing.lua at line 490
    [5.7791][3.2000:2134]()
    drawing.pending.center = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y)
    [5.7791]
    [5.7917]
    drawing.pending.center = Drawing.find_or_insert_point(drawing.points, drawing.pending.points[1].x, drawing.pending.points[1].y, State.width)
  • replacement in drawing.lua at line 607
    [5.19238][5.654:701]()
    if Drawing.in_drawing(drawing, x,y) then
    [5.19238]
    [5.654]
    if Drawing.in_drawing(drawing, x,y, State.left,State.right) then
  • replacement in drawing.lua at line 619
    [5.4159][5.702:749](),[5.19586][5.702:749]()
    if Drawing.in_drawing(drawing, x,y) then
    [5.4159]
    [5.39240]
    if Drawing.in_drawing(drawing, x,y, State.left,State.right) then
  • replacement in drawing.lua at line 636
    [5.4208][5.820:867](),[5.20189][5.820:867]()
    if Drawing.in_drawing(drawing, x,y) then
    [5.4208]
    [5.39319]
    if Drawing.in_drawing(drawing, x,y, State.left,State.right) then
  • replacement in drawing.lua at line 640
    [5.20476][5.20476:20521]()
    if Drawing.near(point, mx,my) then
    [5.20476]
    [5.741]
    if Drawing.near(point, mx,my, State.width) then
  • replacement in drawing.lua at line 653
    [5.4257][5.938:985](),[5.20784][5.938:985]()
    if Drawing.in_drawing(drawing, x,y) then
    [5.4257]
    [5.20896]
    if Drawing.in_drawing(drawing, x,y, State.left,State.right) then
  • replacement in drawing.lua at line 698
    [3.2192][3.2192:2243]()
    function Drawing.find_or_insert_point(points, x,y)
    [3.2192]
    [3.2243]
    function Drawing.find_or_insert_point(points, x,y, width)
  • replacement in drawing.lua at line 701
    [5.22786][5.22786:22823]()
    if Drawing.near(point, x,y) then
    [5.22786]
    [5.22823]
    if Drawing.near(point, x,y, width) then
  • replacement in drawing.lua at line 709
    [5.22909][5.22909:23060]()
    function Drawing.near(point, x,y)
    local px,py = Drawing.pixels(x),Drawing.pixels(y)
    local cx,cy = Drawing.pixels(point.x), Drawing.pixels(point.y)
    [5.22909]
    [4.224]
    function Drawing.near(point, x,y, width)
    local px,py = Drawing.pixels(x, width),Drawing.pixels(y, width)
    local cx,cy = Drawing.pixels(point.x, width), Drawing.pixels(point.y, width)
  • replacement in drawing.lua at line 715
    [5.27453][5.27453:27500](),[5.27500][5.39462:39508]()
    function Drawing.pixels(n) -- parts to pixels
    return math.floor(n*Editor_state.width/256)
    [5.23113]
    [5.27529]
    function Drawing.pixels(n, width) -- parts to pixels
    return math.floor(n*width/256)