start passing in Editor_state explicitly
[?]
Jul 12, 2022, 10:18 PM
LNUHQOGHIOFGJXNGA3DZLYEASLYYDGLN2I3EDZY5ANASQAHCG3YQCDependencies
- [2]
UH4YWHW5button framework is at the app level - [3]
LF7BWEG4group all editor globals - [4]
J2SVGR2Eexperiment: blinking cursor - [5]
7CLGG7J2test: autosave after any shape - [6]
ZZ2B5RPQextract variables for drawing padding - [7]
Z4XRNDTRfind text - [8]
5FW7YOFThighlight selection while dragging - [9]
ZLJGZYQGselect text with shift + mouseclick - [10]
Y2ZIPXEMnew test - [11]
T7SJSJIHtest: undo naming a point - [12]
VIU2FBNVmake sure to save right when quitting - [13]
LAW2O3NWextract variable Margin_left - [14]
4WAFGF4Zselection bugfix - [15]
MYC7XR5Qbugfix: lines that aren't drawn from the start - [16]
2LC3BM2Nsupport other whitespace chars in word movements - [17]
HPVT467Winitialize contains test state - [18]
JRLBUB6Lmore intuitive point delete from polygons - [19]
GJLOKCYKbugfix: clicking past end of screen line - [20]
VG75U7IMbugfix: typing should delete highlighted text - [21]
CUIV2LE5some typos - [22]
4VKEE43Zbugfix - [23]
ZNLTRNNKhighlight another global - [24]
AVLAYODPmuch simpler - [25]
Y4VYNEGFtest: autosave after name/move/delete of point - [26]
KMRJOSLYbugfix: delete selection before pasting - [27]
DGK5BPVIbugfix: UTF-8 in compute_fragments - [28]
7EQLPB3Obugfix: don't delete selection when moving cursor - [29]
S2YQBEYCsnapshot: test for a new regression - [30]
CIQN2MDEbugfix: typing a capital letter deletes selection - [31]
H3ECRBXFbugfix: clicking on empty lines - [32]
V3EABA35skip multiple consecutive whitespace - [33]
LYN3L74Wcorrect commit f3abc2cbf2 - [34]
C45WCXJ2keep drawings within the line width slider as well - [35]
M6TH7VSZrip out notion of Line_width - [36]
CRYGI3LRmore drawing tests - [37]
5DOTWNVMright margin - [38]
AVTNUQYRbasic test-enabled framework - [39]
LXTTOB33extract a couple of files - [40]
OTIBCAUJlove2d scaffold - [41]
3QQZ7W4Ebring couple more globals back to the app level - [42]
OAHNWDYG. - [43]
T3B4NLV3include a unit test - [44]
K2X6G75Zstart writing some tests for drawings - [45]
CVSRHMJ2experiment: slightly adaptive scrolling - [46]
QKAMUWSBanother bugfix in scrolling while inserting text - [47]
FFBIY74Nbugfix: 'escape' to cancel a stroke - [48]
KAUD3YIKtests: deleting points/shapes - [49]
WAR3HXHTtest both ways of selecting text with mouse - [50]
JCSLDGAHbeginnings of support for multiple shapes - [51]
6VXO3ZL3just keep the cursor visible after any input events - [52]
EMHRPJ3Rno, that's not right - [53]
RT6EV6OPdelegate update events to drawings - [54]
KOTI3MFGbugfix in previous commit - [55]
DSLD74DKlots more tests - [56]
7M7LS7I2start saving some settings to disk on quit - [57]
NX3DDSCZfix a variable name - [58]
HRWN5V6JDevine's suggestion to try to live with just freehand - [59]
4J2L6JMRbugfix: deleting a selection spanning pages - [60]
BYG5CEMVsupport for naming points - [61]
IWYLK45Kclicking to the right of a line within line width - [62]
AM42E4Y6avoid redundant writes on exit - [63]
7DYUAOI6test: undo moving point - [64]
NZKYPBSKcheck for scroll when just typing - [65]
K464QQR4more defensive resize handling - [66]
PX7DDEMOautosave slightly less aggressively - [67]
HTWAM4NZbugfix: scrolling in left/right movements - [68]
2L5MEZV3experiment: new edit namespace - [69]
42LVB4DEtest: naming a point - [70]
4AXV2HG4all pending manual tests done! - [71]
4KC7I3E2make colors easier to edit - [72]
RMKMPFT5fix a corner case when selecting text - [73]
L6XA5EY2test: moving a point - [74]
OWK3U6VDtests for drawing polygons - [75]
KVHUFUFVreorg - [76]
2JLVAYHBstart decoupling editor tests from App - [77]
NUZFHX6Iflesh out some tests for word movements
Change contents
- replacement in text_tests.lua at line 7
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 19
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 43
edit.draw()edit.draw(Editor_state) - edit in text_tests.lua at line 62
App.screen.init{width=120, height=60} - replacement in text_tests.lua at line 65
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 75
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 85
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 96
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 107
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 117
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 127
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 137
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 147
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 157
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 168
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 178
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 188
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 198
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 208
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 223
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 239
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 252
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 268
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 284
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 301
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 318
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 336
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 358
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 378
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 401
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 425
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 443
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 465
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 482
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 498
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 519
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 536
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 553
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 571
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 594
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 615
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 659
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 688
edit.draw() -- populate line.y for each line in Editor_state.linesedit.draw(Editor_state) -- populate line.y for each line in Editor_state.lines - replacement in text_tests.lua at line 704
edit.draw() -- populate line.y for each line in Editor_state.linesedit.draw(Editor_state) -- populate line.y for each line in Editor_state.lines - replacement in text_tests.lua at line 723
edit.draw() -- populate line.y for each line in Editor_state.linesedit.draw(Editor_state) -- populate line.y for each line in Editor_state.lines - replacement in text_tests.lua at line 746
edit.draw() -- populate line.y for each line in Editor_state.linesedit.draw(Editor_state) -- populate line.y for each line in Editor_state.lines - replacement in text_tests.lua at line 775
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 790
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 821
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 841
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 870
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 897
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 925
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 952
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 980
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1007
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1040
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1068
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1095
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1122
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1151
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1178
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1201
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1229
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1255
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1283
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1305
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1323
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1354
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1382
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1411
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1439
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1467
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1500
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1527
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1656
edit.draw()edit.draw(Editor_state) - replacement in text_tests.lua at line 1727
edit.draw()edit.draw(Editor_state) - replacement in main.lua at line 152
edit.draw()edit.draw(Editor_state) - replacement in main.lua at line 165
edit.update(dt)edit.update(Editor_state, dt) - replacement in main.lua at line 169
edit.quit()edit.quit(Editor_state) - replacement in main.lua at line 187
return edit.mouse_pressed(x,y, mouse_button)return edit.mouse_pressed(Editor_state, x,y, mouse_button) - replacement in main.lua at line 192
return edit.mouse_released(x,y, mouse_button)return edit.mouse_released(Editor_state, x,y, mouse_button) - replacement in main.lua at line 197
return edit.textinput(t)return edit.textinput(Editor_state, t) - replacement in main.lua at line 202
return edit.keychord_pressed(chord, key)return edit.keychord_pressed(Editor_state, chord, key) - replacement in main.lua at line 207
return edit.key_released(key, scancode)return edit.key_released(Editor_state, key, scancode) - replacement in edit.lua at line 117
function edit.draw()function edit.draw(State) - replacement in edit.lua at line 119
--? print(Editor_state.screen_top1.line, Editor_state.screen_top1.pos, Editor_state.cursor1.line, Editor_state.cursor1.pos)assert(Text.le1(Editor_state.screen_top1, Editor_state.cursor1))Editor_state.cursor_y = -1local y = Editor_state.margin_top--? print(State.screen_top1.line, State.screen_top1.pos, State.cursor1.line, State.cursor1.pos)assert(Text.le1(State.screen_top1, State.cursor1))State.cursor_y = -1local y = State.margin_top - replacement in edit.lua at line 124
for line_index = Editor_state.screen_top1.line,#Editor_state.lines dolocal line = Editor_state.lines[line_index]for line_index = State.screen_top1.line,#State.lines dolocal line = State.lines[line_index] - replacement in edit.lua at line 127
if y + Editor_state.line_height > App.screen.height then break endEditor_state.screen_bottom1.line = line_indexif y + State.line_height > App.screen.height then break endState.screen_bottom1.line = line_index - replacement in edit.lua at line 137
table.insert(Editor_state.lines, line_index, {mode='drawing', y=y, h=256/2, points={}, shapes={}, pending={}})if Editor_state.cursor1.line >= line_index thenEditor_state.cursor1.line = Editor_state.cursor1.line+1table.insert(State.lines, line_index, {mode='drawing', y=y, h=256/2, points={}, shapes={}, pending={}})if State.cursor1.line >= line_index thenState.cursor1.line = State.cursor1.line+1 - replacement in edit.lua at line 145
if Editor_state.search_term == nil thenif line_index == Editor_state.cursor1.line thenText.draw_cursor(Editor_state.margin_left, y)if State.search_term == nil thenif line_index == State.cursor1.line thenText.draw_cursor(State.margin_left, y) - replacement in edit.lua at line 150
Editor_state.screen_bottom1.pos = Editor_state.screen_top1.posy = y + Editor_state.line_heightState.screen_bottom1.pos = State.screen_top1.posy = y + State.line_height - replacement in edit.lua at line 153
y = y+Editor_state.drawing_padding_topy = y+State.drawing_padding_top - replacement in edit.lua at line 156
y = y + Drawing.pixels(line.h) + Editor_state.drawing_padding_bottomy = y + Drawing.pixels(line.h) + State.drawing_padding_bottom - replacement in edit.lua at line 160
if line_index == Editor_state.screen_top1.line thenline.startpos = Editor_state.screen_top1.posif line_index == State.screen_top1.line thenline.startpos = State.screen_top1.pos - replacement in edit.lua at line 164
y, Editor_state.screen_bottom1.pos = Text.draw(line, line_index, line.starty, Editor_state.margin_left, App.screen.width-Editor_state.margin_right)y = y + Editor_state.line_heighty, State.screen_bottom1.pos = Text.draw(line, line_index, line.starty, State.margin_left, App.screen.width-State.margin_right)y = y + State.line_height - replacement in edit.lua at line 169
if Editor_state.cursor_y == -1 thenEditor_state.cursor_y = App.screen.heightif State.cursor_y == -1 thenState.cursor_y = App.screen.height - replacement in edit.lua at line 172
--? print('screen bottom: '..tostring(Editor_state.screen_bottom1.pos)..' in '..tostring(Editor_state.lines[Editor_state.screen_bottom1.line].data))if Editor_state.search_term then--? print('screen bottom: '..tostring(State.screen_bottom1.pos)..' in '..tostring(State.lines[State.screen_bottom1.line].data))if State.search_term then - replacement in edit.lua at line 178
function edit.update(dt)function edit.update(State, dt) - replacement in edit.lua at line 180
if Editor_state.next_save and Editor_state.next_save < App.getTime() thensave_to_disk(Editor_state.lines, Editor_state.filename)Editor_state.next_save = nilif State.next_save and State.next_save < App.getTime() thensave_to_disk(State.lines, State.filename)State.next_save = nil - replacement in edit.lua at line 192
function edit.quit()function edit.quit(State) - replacement in edit.lua at line 194
if Editor_state.next_save thensave_to_disk(Editor_state.lines, Editor_state.filename)if State.next_save thensave_to_disk(State.lines, State.filename) - replacement in edit.lua at line 199
function edit.mouse_pressed(x,y, mouse_button)if Editor_state.search_term then return end--? print('press', Editor_state.selection1.line, Editor_state.selection1.pos)function edit.mouse_pressed(State, x,y, mouse_button)if State.search_term then return end--? print('press', State.selection1.line, State.selection1.pos) - replacement in edit.lua at line 204
for line_index,line in ipairs(Editor_state.lines) dofor line_index,line in ipairs(State.lines) do - replacement in edit.lua at line 206
if Text.in_line(line, x,y, Editor_state.margin_left, App.screen.width-Editor_state.margin_right) thenif Text.in_line(line, x,y, State.margin_left, App.screen.width-State.margin_right) then - replacement in edit.lua at line 216
Editor_state.old_cursor1 = Editor_state.cursor1Editor_state.old_selection1 = Editor_state.selection1Editor_state.mousepress_shift = App.shift_down()Editor_state.selection1 = {State.old_cursor1 = State.cursor1State.old_selection1 = State.selection1State.mousepress_shift = App.shift_down()State.selection1 = { - replacement in edit.lua at line 221
pos=Text.to_pos_on_line(line, x, y, Editor_state.margin_left, App.screen.width-Editor_state.margin_right),pos=Text.to_pos_on_line(line, x, y, State.margin_left, App.screen.width-State.margin_right), - replacement in edit.lua at line 223
--? print('selection', Editor_state.selection1.line, Editor_state.selection1.pos)--? print('selection', State.selection1.line, State.selection1.pos) - replacement in edit.lua at line 228
Editor_state.lines.current_drawing_index = line_indexEditor_state.lines.current_drawing = lineState.lines.current_drawing_index = line_indexState.lines.current_drawing = line - replacement in edit.lua at line 238
function edit.mouse_released(x,y, mouse_button)if Editor_state.search_term then return endfunction edit.mouse_released(State, x,y, mouse_button)if State.search_term then return end - replacement in edit.lua at line 241
if Editor_state.lines.current_drawing thenif State.lines.current_drawing then - replacement in edit.lua at line 245
record_undo_event({before=Drawing.before, after=snapshot(Editor_state.lines.current_drawing_index)})record_undo_event({before=Drawing.before, after=snapshot(State.lines.current_drawing_index)}) - replacement in edit.lua at line 249
for line_index,line in ipairs(Editor_state.lines) dofor line_index,line in ipairs(State.lines) do - replacement in edit.lua at line 251
if Text.in_line(line, x,y, Editor_state.margin_left, App.screen.width-Editor_state.margin_right) thenif Text.in_line(line, x,y, State.margin_left, App.screen.width-State.margin_right) then - replacement in edit.lua at line 253
Editor_state.cursor1 = {State.cursor1 = { - replacement in edit.lua at line 255
pos=Text.to_pos_on_line(line, x, y, Editor_state.margin_left, App.screen.width-Editor_state.margin_right),pos=Text.to_pos_on_line(line, x, y, State.margin_left, App.screen.width-State.margin_right), - replacement in edit.lua at line 257
--? print('cursor', Editor_state.cursor1.line, Editor_state.cursor1.pos)if Editor_state.mousepress_shift thenif Editor_state.old_selection1.line == nil thenEditor_state.selection1 = Editor_state.old_cursor1--? print('cursor', State.cursor1.line, State.cursor1.pos)if State.mousepress_shift thenif State.old_selection1.line == nil thenState.selection1 = State.old_cursor1 - replacement in edit.lua at line 262
Editor_state.selection1 = Editor_state.old_selection1State.selection1 = State.old_selection1 - replacement in edit.lua at line 265
Editor_state.old_cursor1, Editor_state.old_selection1, Editor_state.mousepress_shift = nilif eq(Editor_state.cursor1, Editor_state.selection1) thenEditor_state.selection1 = {}State.old_cursor1, State.old_selection1, State.mousepress_shift = nilif eq(State.cursor1, State.selection1) thenState.selection1 = {} - replacement in edit.lua at line 273
--? print('selection:', Editor_state.selection1.line, Editor_state.selection1.pos)--? print('selection:', State.selection1.line, State.selection1.pos) - replacement in edit.lua at line 277
function edit.textinput(t)for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollif Editor_state.search_term thenEditor_state.search_term = Editor_state.search_term..tEditor_state.search_text = nilfunction edit.textinput(State, t)for _,line in ipairs(State.lines) do line.y = nil end -- just in case we scrollif State.search_term thenState.search_term = State.search_term..tState.search_text = nil - replacement in edit.lua at line 283
elseif Editor_state.current_drawing_mode == 'name' thenlocal before = snapshot(Editor_state.lines.current_drawing_index)local drawing = Editor_state.lines.current_drawingelseif State.current_drawing_mode == 'name' thenlocal before = snapshot(State.lines.current_drawing_index)local drawing = State.lines.current_drawing - replacement in edit.lua at line 288
record_undo_event({before=before, after=snapshot(Editor_state.lines.current_drawing_index)})record_undo_event({before=before, after=snapshot(State.lines.current_drawing_index)}) - replacement in edit.lua at line 295
function edit.keychord_pressed(chord, key)if Editor_state.selection1.line andnot Editor_state.lines.current_drawing andfunction edit.keychord_pressed(State, chord, key)if State.selection1.line andnot State.lines.current_drawing and - replacement in edit.lua at line 302
Text.delete_selection(Editor_state.margin_left, App.screen.width-Editor_state.margin_right)Text.delete_selection(State.margin_left, App.screen.width-State.margin_right) - replacement in edit.lua at line 304
if Editor_state.search_term thenif State.search_term then - replacement in edit.lua at line 306
Editor_state.search_term = nilEditor_state.search_text = nilEditor_state.cursor1 = Editor_state.search_backup.cursorEditor_state.screen_top1 = Editor_state.search_backup.screen_topEditor_state.search_backup = nilState.search_term = nilState.search_text = nilState.cursor1 = State.search_backup.cursorState.screen_top1 = State.search_backup.screen_topState.search_backup = nil - replacement in edit.lua at line 313
Editor_state.search_term = nilEditor_state.search_text = nilEditor_state.search_backup = nilState.search_term = nilState.search_text = nilState.search_backup = nil - replacement in edit.lua at line 317
local len = utf8.len(Editor_state.search_term)local byte_offset = Text.offset(Editor_state.search_term, len)Editor_state.search_term = string.sub(Editor_state.search_term, 1, byte_offset-1)Editor_state.search_text = nillocal len = utf8.len(State.search_term)local byte_offset = Text.offset(State.search_term, len)State.search_term = string.sub(State.search_term, 1, byte_offset-1)State.search_text = nil - replacement in edit.lua at line 322
Editor_state.cursor1.pos = Editor_state.cursor1.pos+1State.cursor1.pos = State.cursor1.pos+1 - replacement in edit.lua at line 329
Editor_state.search_term = ''Editor_state.search_backup = {cursor={line=Editor_state.cursor1.line, pos=Editor_state.cursor1.pos}, screen_top={line=Editor_state.screen_top1.line, pos=Editor_state.screen_top1.pos}}assert(Editor_state.search_text == nil)State.search_term = ''State.search_backup = {cursor={line=State.cursor1.line, pos=State.cursor1.pos}, screen_top={line=State.screen_top1.line, pos=State.screen_top1.pos}}assert(State.search_text == nil) - replacement in edit.lua at line 333
initialize_font_settings(Editor_state.font_height+2)initialize_font_settings(State.font_height+2) - replacement in edit.lua at line 336
initialize_font_settings(Editor_state.font_height-2)initialize_font_settings(State.font_height-2) - replacement in edit.lua at line 342
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollfor _,line in ipairs(State.lines) do line.y = nil end -- just in case we scroll - replacement in edit.lua at line 346
Editor_state.screen_top1 = deepcopy(src.screen_top)Editor_state.cursor1 = deepcopy(src.cursor)Editor_state.selection1 = deepcopy(src.selection)patch(Editor_state.lines, event.after, event.before)State.screen_top1 = deepcopy(src.screen_top)State.cursor1 = deepcopy(src.cursor)State.selection1 = deepcopy(src.selection)patch(State.lines, event.after, event.before) - replacement in edit.lua at line 354
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollfor _,line in ipairs(State.lines) do line.y = nil end -- just in case we scroll - replacement in edit.lua at line 358
Editor_state.screen_top1 = deepcopy(src.screen_top)Editor_state.cursor1 = deepcopy(src.cursor)Editor_state.selection1 = deepcopy(src.selection)patch(Editor_state.lines, event.before, event.after)State.screen_top1 = deepcopy(src.screen_top)State.cursor1 = deepcopy(src.cursor)State.selection1 = deepcopy(src.selection)patch(State.lines, event.before, event.after) - replacement in edit.lua at line 367
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollfor _,line in ipairs(State.lines) do line.y = nil end -- just in case we scroll - replacement in edit.lua at line 373
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrolllocal s = Text.cut_selection(Editor_state.margin_left, App.screen.width-Editor_state.margin_right)for _,line in ipairs(State.lines) do line.y = nil end -- just in case we scrolllocal s = Text.cut_selection(State.margin_left, App.screen.width-State.margin_right) - replacement in edit.lua at line 380
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollfor _,line in ipairs(State.lines) do line.y = nil end -- just in case we scroll - replacement in edit.lua at line 383
local before_line = Editor_state.cursor1.linelocal before_line = State.cursor1.line - replacement in edit.lua at line 395
Text.snap_cursor_to_bottom_of_screen(Editor_state.margin_left, App.screen.height-Editor_state.margin_right)Text.snap_cursor_to_bottom_of_screen(State.margin_left, App.screen.height-State.margin_right) - replacement in edit.lua at line 398
record_undo_event({before=before, after=snapshot(before_line, Editor_state.cursor1.line)})record_undo_event({before=before, after=snapshot(before_line, State.cursor1.line)}) - replacement in edit.lua at line 410
for _,line in ipairs(Editor_state.lines) dofor _,line in ipairs(State.lines) do - replacement in edit.lua at line 415
elseif Editor_state.current_drawing_mode == 'name' thenelseif State.current_drawing_mode == 'name' then - replacement in edit.lua at line 417
Editor_state.current_drawing_mode = Editor_state.previous_drawing_modeEditor_state.previous_drawing_mode = nilState.current_drawing_mode = State.previous_drawing_modeState.previous_drawing_mode = nil - replacement in edit.lua at line 420
local before = snapshot(Editor_state.lines.current_drawing_index)local drawing = Editor_state.lines.current_drawinglocal before = snapshot(State.lines.current_drawing_index)local drawing = State.lines.current_drawing - replacement in edit.lua at line 425
record_undo_event({before=before, after=snapshot(Editor_state.lines.current_drawing_index)})record_undo_event({before=before, after=snapshot(State.lines.current_drawing_index)}) - replacement in edit.lua at line 431
record_undo_event({before=before, after=snapshot(Editor_state.lines.current_drawing_index)})record_undo_event({before=before, after=snapshot(State.lines.current_drawing_index)}) - replacement in edit.lua at line 436
for _,line in ipairs(Editor_state.lines) do line.y = nil end -- just in case we scrollfor _,line in ipairs(State.lines) do line.y = nil end -- just in case we scroll - replacement in edit.lua at line 441
function edit.key_released(key, scancode)function edit.key_released(State, key, scancode) - replacement in drawing_tests.lua at line 10
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 30
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 73
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 100
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 128
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 149
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 164
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 191
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 220
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 257
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 300
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 335
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 379
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 421
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 443
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 477
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 484
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 502
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 530
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 553
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 583
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 610
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 655
edit.draw()edit.draw(Editor_state) - replacement in drawing_tests.lua at line 704
edit.draw()edit.draw(Editor_state)