add state arg to Drawing.keychord_pressed
[?]
Jul 12, 2022, 11:21 PM
23MA4T3GWPOLM5S6JCNQJU2SRT7VQGYZ2JZJN26KA5MKI4LOCC4QCDependencies
- [2]
LF7BWEG4group all editor globals - [3]
HOSPP2ANcrisp font rendering - [4]
JAXPXLEBset current_drawing_index with current_drawing - [5]
6DE7RBZ6move mouse_released events to Drawing - [6]
WTDKUACNrectangle and square shapes - [7]
2MA33THZfew more transitions between shapes - [8]
6LIPEQ5Imore robust transitions to temporary modes - [9]
73OCE2MCafter much struggle, a brute-force undo - [10]
JFFUF5ALoverride mouse state lookups in tests - [11]
YCDYGEZUinclude drawing index in a few places - [12]
VHQCNMARseveral more modules - [13]
253TWKDAclean up - [14]
LNUHQOGHstart passing in Editor_state explicitly - [15]
OWK3U6VDtests for drawing polygons - [16]
U2TKUOIDbugfix: undo drawing creation - [17]
F3OOGMMEswitch freehand hotkey to eliminate conflict with search - [18]
NVSWVPW5move - [19]
HYEAFRZ2split mouse_pressed events between Text and Drawing - [20]
6VQIWTQUstandardize on ordering of cases - [21]
XNFTJHC4split keyboard handling between Text and Drawing - [22]
BYG5CEMVsupport for naming points - [23]
LYN3L74Wcorrect commit f3abc2cbf2 - [24]
WPW3AVFSmore precise shape selection - [25]
DRFE3B3Zmouse buttons are integers, not strings - [26]
LAW2O3NWextract variable Margin_left - [27]
2L5MEZV3experiment: new edit namespace - [*]
BLWAYPKVextract a module
Change contents
- replacement in edit.lua at line 405
Drawing.keychord_pressed(chord)Drawing.keychord_pressed(State, chord) - replacement in drawing.lua at line 375
function Drawing.keychord_pressed(chord)function Drawing.keychord_pressed(State, chord) - replacement in drawing.lua at line 377
Editor_state.current_drawing_mode = 'freehand'State.current_drawing_mode = 'freehand' - replacement in drawing.lua at line 379
Editor_state.current_drawing_mode = 'line'State.current_drawing_mode = 'line' - replacement in drawing.lua at line 390
Editor_state.current_drawing_mode = 'line'State.current_drawing_mode = 'line' - replacement in drawing.lua at line 392
Editor_state.current_drawing_mode = 'manhattan'State.current_drawing_mode = 'manhattan' - replacement in drawing.lua at line 405
Editor_state.current_drawing_mode = 'manhattan'State.current_drawing_mode = 'manhattan' - replacement in drawing.lua at line 407
Editor_state.current_drawing_mode = 'polygon'State.current_drawing_mode = 'polygon' - replacement in drawing.lua at line 409
Editor_state.current_drawing_mode = 'polygon'State.current_drawing_mode = 'polygon' - replacement in drawing.lua at line 424
Editor_state.current_drawing_mode = 'rectangle'State.current_drawing_mode = 'rectangle' - replacement in drawing.lua at line 426
Editor_state.current_drawing_mode = 'rectangle'State.current_drawing_mode = 'rectangle' - replacement in drawing.lua at line 441
Editor_state.current_drawing_mode = 'square'State.current_drawing_mode = 'square' - replacement in drawing.lua at line 443
Editor_state.current_drawing_mode = 'square'State.current_drawing_mode = 'square' - replacement in drawing.lua at line 461
elseif App.mouse_down(1) and chord == 'p' and Editor_state.current_drawing_mode == 'polygon' thenelseif App.mouse_down(1) and chord == 'p' and State.current_drawing_mode == 'polygon' then - replacement in drawing.lua at line 463
local mx,my = Drawing.coord(App.mouse_x()-Editor_state.margin_left), Drawing.coord(App.mouse_y()-drawing.y)local mx,my = Drawing.coord(App.mouse_x()-State.margin_left), Drawing.coord(App.mouse_y()-drawing.y) - replacement in drawing.lua at line 466
elseif App.mouse_down(1) and chord == 'p' and (Editor_state.current_drawing_mode == 'rectangle' or Editor_state.current_drawing_mode == 'square') thenelseif App.mouse_down(1) and chord == 'p' and (State.current_drawing_mode == 'rectangle' or State.current_drawing_mode == 'square') then - replacement in drawing.lua at line 468
local mx,my = Drawing.coord(App.mouse_x()-Editor_state.margin_left), Drawing.coord(App.mouse_y()-drawing.y)local mx,my = Drawing.coord(App.mouse_x()-State.margin_left), Drawing.coord(App.mouse_y()-drawing.y) - replacement in drawing.lua at line 475
Editor_state.current_drawing_mode = 'circle'elseif App.mouse_down(1) and chord == 'a' and Editor_state.current_drawing_mode == 'circle' thenState.current_drawing_mode = 'circle'elseif App.mouse_down(1) and chord == 'a' and State.current_drawing_mode == 'circle' then - replacement in drawing.lua at line 479
local mx,my = Drawing.coord(App.mouse_x()-Editor_state.margin_left), Drawing.coord(App.mouse_y()-drawing.y)local mx,my = Drawing.coord(App.mouse_x()-State.margin_left), Drawing.coord(App.mouse_y()-drawing.y) - replacement in drawing.lua at line 484
Editor_state.current_drawing_mode = 'circle'State.current_drawing_mode = 'circle' - replacement in drawing.lua at line 497
if Editor_state.previous_drawing_mode == nil thenEditor_state.previous_drawing_mode = Editor_state.current_drawing_modeif State.previous_drawing_mode == nil thenState.previous_drawing_mode = State.current_drawing_mode - replacement in drawing.lua at line 500
Editor_state.current_drawing_mode = 'move'drawing.pending = {mode=Editor_state.current_drawing_mode, target_point=p, target_point_index=i}Editor_state.lines.current_drawing_index = drawing_indexEditor_state.lines.current_drawing = drawingState.current_drawing_mode = 'move'drawing.pending = {mode=State.current_drawing_mode, target_point=p, target_point_index=i}State.lines.current_drawing_index = drawing_indexState.lines.current_drawing = drawing - replacement in drawing.lua at line 508
if Editor_state.previous_drawing_mode == nil thenif State.previous_drawing_mode == nil then - replacement in drawing.lua at line 510
Editor_state.previous_drawing_mode = Editor_state.current_drawing_modeState.previous_drawing_mode = State.current_drawing_mode - replacement in drawing.lua at line 512
Editor_state.current_drawing_mode = 'name'State.current_drawing_mode = 'name' - replacement in drawing.lua at line 514
drawing.pending = {mode=Editor_state.current_drawing_mode, target_point=point_index}Editor_state.lines.current_drawing_index = drawing_indexEditor_state.lines.current_drawing = drawingdrawing.pending = {mode=State.current_drawing_mode, target_point=point_index}State.lines.current_drawing_index = drawing_indexState.lines.current_drawing = drawing