-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMouse_Events.pde
More file actions
76 lines (63 loc) · 2.33 KB
/
Mouse_Events.pde
File metadata and controls
76 lines (63 loc) · 2.33 KB
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
// Mouse Events
void mousePressed() {
//println(mouseX + "-" + mouseY);
//change colour order in pattern
//if (knittingMachine == 2 ||knittingMachine == 3) {
int distanceColourRectangle = 40;
// check for colour change 1 & 2
if (mouseX > (colourRectanglesX + 60) && mouseX < (colourRectanglesX+75) && mouseY > 50 && mouseY < 75) {
int storeColour = patternImageColorList[0];
patternImageColorList[0] = patternImageColorList[1];
patternImageColorList[1] = storeColour;
}
// check for colour change 2 & 3
if (patternImageColorList.length > 2) {
if (mouseX > (colourRectanglesX + 60) + distanceColourRectangle && mouseX < (colourRectanglesX+75) + distanceColourRectangle && mouseY > 50 && mouseY < 75) {
int storeColour = patternImageColorList[1];
patternImageColorList[1] = patternImageColorList[2];
patternImageColorList[2] = storeColour;
}
}
// check for colour change 3 & 4
if (patternImageColorList.length > 3) {
if (mouseX > (colourRectanglesX + 60) + distanceColourRectangle *2 && mouseX < (colourRectanglesX+75) + distanceColourRectangle *2 && mouseY > 50 && mouseY < 75) {
int storeColour = patternImageColorList[2];
patternImageColorList[2] = patternImageColorList[3];
patternImageColorList[3] = storeColour;
}
}
//}
// work only on grid
if (mouseX > gridStartX && mouseY > gridStartY) {
mouseStartX = mouseX;
mouseStartY = mouseY;
if (switchBedState==false) {
mousePatternStartX = movePatternX;
mousePatternStartY = movePatternY;
} else {
mousePatternStartX = movePatternBackX;
mousePatternStartY = movePatternBackY;
}
} else {
mouseLocked = true;
}
}
void mouseDragged() {
if (mouseLocked == false && GUIlocked == false) {
if (mouseX > gridStartX && mouseY > gridStartY) {
mouseOffsetX = mouseX-mouseStartX;
mouseOffsetY = mouseY-mouseStartY;
if (switchBedState==false) {
movePatternX = mousePatternStartX + mouseOffsetX/(scalingfactor);
movePatternY = mousePatternStartY + mouseOffsetY/(scalingfactor);
} else {
movePatternBackX = mousePatternStartX + mouseOffsetX/(scalingfactor);
movePatternBackY = mousePatternStartY + mouseOffsetY/(scalingfactor);
}
}
}
}
void mouseReleased() {
mouseLocked = false;
saveBasicKnittySettings();
}