aboutsummaryrefslogtreecommitdiff
path: root/window.lua
blob: 49f780b041ea385eca0e8d3bd90d40160ffb776f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
function drawWindow(id)
  love.graphics.setCanvas(win[id].cvs)
  love.graphics.setColor(192, 192, 192)
  love.graphics.rectangle("fill", 0, 0, win[id].w, win[id].h) --Box
  love.graphics.setLineWidth(4)
  love.graphics.setColor(220, 220, 220)
  love.graphics.line(0, win[id].y+win[id].h, 0, 0, 0+win[id].w, 0) --BoxLight
  love.graphics.setColor(150,150,150)
  love.graphics.line(0, 0+win[id].h, 0+win[id].w, 0+win[id].h, 0+win[id].w, 0) --BoxShadow
  love.graphics.setColor(0,0,120)
  love.graphics.rectangle("fill", 0+3, 0+3, win[id].w-7, 20) --Blue Bar
  love.graphics.setColor(192, 192, 192)
  love.graphics.rectangle("fill", 0+win[id].w-22, 0+5, 16, 16) --X Button
  love.graphics.setColor(70,70,70)
  love.graphics.print("X", 0+win[id].w-19, 0+10)
  love.graphics.setColor(192, 192, 192)
  love.graphics.rectangle("fill", 0+win[id].w-40, 0+5, 16, 16) --Minimize Button
  love.graphics.setColor(70,70,70)
  love.graphics.setLineWidth(3)
  love.graphics.line(0+win[id].w-37, 0+13, 0+win[id].w-37+10, 0+13)
  love.graphics.setColor(220, 220, 220)
  love.graphics.print(win[id].title, 0+6, 0+9) --Title
  love.graphics.setCanvas()
  if(sys.mouse.p.p == true and sys.mouse.p.x >= win[id].x+2 and sys.mouse.p.x <= (win[id].x+2)+(win[id].w-44)
  and sys.mouse.p.y >= win[id].y+2 and sys.mouse.p.y <= win[id].y+22) then
    sys.mouse.drag = true
    win[id].layer = 1
  end
  if sys.mouse.p.p == false then
    sys.mouse.drag = false
    win[id].px = win[id].x
    win[id].py = win[id].y
  end
  if sys.mouse.drag == true and win[id].min == false and win[id].ex == false and layer[1] == id then
    win[id].x = win[id].px + (sys.mouse.x - sys.mouse.p.x)
    win[id].y = win[id].py + (sys.mouse.y - sys.mouse.p.y)
  end
  if (sys.mouse.p.p == true and sys.mouse.p.x >= win[id].x+win[id].w-22 and sys.mouse.p.x <= (win[id].x+win[id].w-22)+16
  and sys.mouse.drag == false and sys.mouse.p.y >= win[id].y+5 and sys.mouse.p.y <= (win[id].y+5)+16) then
    win[id].ex = true
  end
  if win[id].ex == true and win[id].s ~= 0 then
    win[id].s = win[id].s - 0.2
  elseif win[id].ex == false and win[id].s ~= 0 then
    win[id].s = win[id].s + 0.2
  end
  if win[id].s <= 0 then
    win[id].s = 0
  elseif win[id].s >= 1 then
    win[id].s = 1
  end
  if (win[id].min == false and sys.mouse.p.p == true and sys.mouse.p.x >= win[id].x+win[id].w-40
  and sys.mouse.p.x <= (win[id].x+win[id].w-40)+16 and sys.mouse.drag == false and sys.mouse.p.y >= win[id].y+5
  and sys.mouse.p.y <= (win[id].y+5)+16) then
    win[id].min = true
  end
  if win[id].min == true and win[id].miny < 800 then
    win[id].y = win[id].y + 100
    win[id].miny = win[id].miny + 100
  end
  if win[id].miny > 800 then
    win[id].miny = 800
  end
  if win[id].min == false and win[id].miny > 0 then
    win[id].y = win[id].y - 100
    win[id].miny = win[id].miny - 100
  end
  if win[id].miny < 0 then
    win[id].miny = 0
  end
  love.graphics.setColor(255,255,255)
end