-
Notifications
You must be signed in to change notification settings - Fork 0
/
inc_keyboard.pde
158 lines (130 loc) · 3.42 KB
/
inc_keyboard.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/*
* SlitScanner
* by Eduardo Morais - www.eduardomorais.pt
*/
/*
* Keyboard
*/
void keyReleased() {
// camera mode
if (key == 'c' || key == 'C') {
if ($camNum > 0 && !$live) {
prepareCamera();
prepareBuffer();
}
}
// video file mode
if (key == 'o' || key == 'O') {
selectInput("Select a video file:", "selectVideo");
}
// camera preview
if (key == 'v' || key == 'V') {
$pip = !$pip;
}
// scroll mode
if (key == 'm' || key == 'M') {
$buffer.background(0);
$scroll = !$scroll;
}
// direction
if (key == 'd' || key == 'D') {
$buffer.background(0);
$scrollDir = !$scrollDir;
$direction = 0 - $direction;
$drawPos = 0;
}
// pause
if (key == ' ') {
$stopped = !$stopped;
}
// orientation
if (key == 'a' || key == 'A') {
$vertical = !$vertical;
prepareBuffer();
}
// save png
if (key == 'S' || key == 's') {
image($buffer, 0, 0, width, height);
saveImage();
$saving = true;
}
// select save folder
if (key == 'F' || key == 'f') {
selectFolder("Where do you want to save images?", "folderSelected");
}
// select JPEG/PNG
if (key == 'g' || key == 'G') {
$savePNG = !$savePNG;
$msgs = $savePNG ? "Images will be saved as PNG" : "Images will be saved as JPEG";
}
// show/hide UI
if (key == 'h' || key == 'H') {
$uiShow = !$uiShow;
if (!$uiShow) {
noCursor();
}
}
if (key == CODED) {
// show help:
if (keyCode == KeyEvent.VK_F1) {
$showHelp = !$showHelp;
image($buffer, 0, 0, width, height);
}
$pressing = false;
// move scan position
if (keyCode == LEFT || keyCode == RIGHT || keyCode == UP || keyCode== DOWN) {
// controls whether to overlay camera preview:
}
}
// redraw UI
$ui.prepare();
}
/*
* KEY PRESSED
*/
void keyPressed() {
// move scan position
if (key == CODED) {
if ((keyCode == LEFT && !$vertical)
|| (keyCode == UP && $vertical)) {
$pressing = true;
$scanPos = $scanPos - 3;
if ($scanPos < 10) {
$scanPos = 5;
}
}
if (keyCode == RIGHT && !$vertical) {
$pressing = true;
$scanPos = $scanPos + 3;
if ($scanPos > $feed.width-10) {
$scanPos = $feed.width-5;
}
}
if (keyCode == DOWN && $vertical) {
$pressing = true;
$scanPos = $scanPos + 3;
if ($scanPos > $feed.height-10) {
$scanPos = $feed.height-5;
}
}
// scanning stepping
if (keyCode == KeyEvent.VK_PAGE_DOWN) {
if ($stepping < 100) {
$stepping++;
$msgs = "Scanning every "+$stepping+" frames";
}
}
if (keyCode == KeyEvent.VK_PAGE_UP) {
if ($stepping > 1) {
$stepping--;
$msgs = $stepping > 1 ? "Scanning every "+$stepping+" frames" : "";
}
}
// get rid of help on keys:
if (keyCode != KeyEvent.VK_F1) {
$showHelp = false;
}
} else {
$showHelp = false;
}
}