blob: 005b95752fe70d7a2e4624b9ac297e33b2a1e8ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
=>
@init {}
if INPUT\mouse_down!
@start\set INPUT.mouse
if INPUT\mouse_held!
if INPUT\key_held 'lshift'
size = INPUT.mouse - @start!
draw.rect @start! - size, @start! + size
else
draw.rect @start!, INPUT.mouse
if INPUT\mouse_up!
size = INPUT.mouse - @start!
if INPUT\key_held 'lshift'
table.insert @!, pos: @start!, size: size*2
else
table.insert @!, pos: @start! + size/2, size: size
for o in *@!
op.add o.pos, o.size
|