-
Notifications
You must be signed in to change notification settings - Fork 0
/
DyNav_mapScreen.pde
95 lines (84 loc) · 1.58 KB
/
DyNav_mapScreen.pde
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//map number
int mapLevel = 1;
// image pos
float mapX, mapY;
// create map
PImage map;
//where touched
int touchedX,touchedY;
String floorLevel = "GroundFloor";
// mouseposition offset to image
float offX, offY;
int offset = 0;
//zoomLevel level
float zoomLevel = 2.0;
int petalPressed = 0;
void mapScreen()
{
mapScreenControl();
mapScreenRender();
}
void mapScreenControl()
{
//get new pos
if (mousePressed && mouseY>120 && mouseY<height-120)
{
if (offset == 0) {
offX = mouseX-mapX;
offY = mouseY-mapY;
offset = 1;
dragged = 1;
}
mapX = mouseX-offX;
mapY = mouseY-offY;
}
// activate menu button
}
void mapScreenRender()
{
background(0);
// update pos
image(map, mapX, mapY, map.width*zoomLevel, map.height*zoomLevel);
fill(140);
rectMode(CENTER);
rect(width/2, 60, 200, 60,20,20,20,20);
fill(255);
textSize(30);
textAlign(CENTER,CENTER);
text(floorLevel, width/2, 60);
}
void loadMap()
{
if (arrow == 0) {
if (mapLevel == 1) {
//load map 1
map = loadImage("map1.png");
floorLevel = "Ground Floor";
}
if (mapLevel == 2) {
// load map 2
map = loadImage("map2.png");
floorLevel = "First Floor";
}
if (mapLevel == 3) {
map = loadImage("map3.png");
floorLevel = "Second Floor";
}
}
else if (arrow == 1) {
if (mapLevel == 1) {
//load map 1
map = loadImage("map1arrow.png");
floorLevel = "Ground Floor";
}
if (mapLevel == 2) {
// load map 2
map = loadImage("map2arrow.png");
floorLevel = "First Floor";
}
if (mapLevel == 3) {
map = loadImage("map3arrow.png");
floorLevel = "Second Floor";
}
}
}