add state arg to Drawing.mouse_pressed
[?]
Jul 12, 2022, 11:20 PM
DLQAEAC76KLM3KZXQ2C5DASP4IBS64GR6L7QYEP67CNXJ6LRL7LQCDependencies
- [2]
LF7BWEG4group all editor globals - [3]
DLQMM265scroll past first page - [4]
5DOTWNVMright margin - [5]
F63Q4OV7several bugfixes - [6]
BJ2C6F2Bignore 'name' mode in a few places - [7]
UZVWYRTYmissing temporary modes in a couple more places - [8]
73OCE2MCafter much struggle, a brute-force undo - [9]
C45WCXJ2keep drawings within the line width slider as well - [10]
M6TH7VSZrip out notion of Line_width - [11]
2L5MEZV3experiment: new edit namespace - [12]
3GFQP6IRstop saving the entire file when modifying drawings - [13]
LNUHQOGHstart passing in Editor_state explicitly - [14]
K2X6G75Zstart writing some tests for drawings - [15]
SQLVYKVJrename - [16]
HYEAFRZ2split mouse_pressed events between Text and Drawing - [17]
LUNH47XXmake text and drawings the same width - [18]
WTDKUACNrectangle and square shapes - [*]
BLWAYPKVextract a module
Change contents
- replacement in edit.lua at line 231
Drawing.mouse_pressed(line, x,y, mouse_button)Drawing.mouse_pressed(State, line, x,y, mouse_button) - replacement in drawing.lua at line 210
function Drawing.mouse_pressed(drawing, x,y, button)if Editor_state.current_drawing_mode == 'freehand' thendrawing.pending = {mode=Editor_state.current_drawing_mode, points={{x=Drawing.coord(x-Editor_state.margin_left), y=Drawing.coord(y-drawing.y)}}}elseif Editor_state.current_drawing_mode == 'line' or Editor_state.current_drawing_mode == 'manhattan' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=Editor_state.current_drawing_mode, p1=j}elseif Editor_state.current_drawing_mode == 'polygon' or Editor_state.current_drawing_mode == 'rectangle' or Editor_state.current_drawing_mode == 'square' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=Editor_state.current_drawing_mode, vertices={j}}elseif Editor_state.current_drawing_mode == 'circle' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-Editor_state.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=Editor_state.current_drawing_mode, center=j}elseif Editor_state.current_drawing_mode == 'move' thenfunction Drawing.mouse_pressed(State, drawing, x,y, button)if State.current_drawing_mode == 'freehand' thendrawing.pending = {mode=State.current_drawing_mode, points={{x=Drawing.coord(x-State.margin_left), y=Drawing.coord(y-drawing.y)}}}elseif State.current_drawing_mode == 'line' or State.current_drawing_mode == 'manhattan' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=State.current_drawing_mode, p1=j}elseif State.current_drawing_mode == 'polygon' or State.current_drawing_mode == 'rectangle' or State.current_drawing_mode == 'square' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=State.current_drawing_mode, vertices={j}}elseif State.current_drawing_mode == 'circle' thenlocal j = Drawing.insert_point(drawing.points, Drawing.coord(x-State.margin_left), Drawing.coord(y-drawing.y))drawing.pending = {mode=State.current_drawing_mode, center=j}elseif State.current_drawing_mode == 'move' then - replacement in drawing.lua at line 224
elseif Editor_state.current_drawing_mode == 'name' thenelseif State.current_drawing_mode == 'name' then - replacement in drawing.lua at line 227
print(Editor_state.current_drawing_mode)print(State.current_drawing_mode)