aboutsummaryrefslogtreecommitdiffstats
path: root/library/place.moon
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