// slides ---------------------------------------------------------------------- int slide; int slidenum = 2; void slides(int _slide) { switch (_slide) { case 0: println("slide " + _slide); // rxnum = TWO_PI/36 * 6; rznum = TWO_PI/36 * 4; nmznum = -100; // mode = 1; fmode = 1; colormode = 2; res = 10; dnum = 1; // autorotate = false; showimage = true; showbgimage = false; showstage = true; //showdisplay = false; showfilter = false; showmarker = false; showoutline = false; showfrequencies = true; // break; case 1: println("slide " + _slide); // rxnum = TWO_PI/36 * 10; rznum = 0; nmznum = 400; // nmx = width/2; nmy = 500; // mode = 2; fmode = 1; colormode = 1; res = 5; dnum = 1; // autorotate = false; showimage = false; showbgimage = false; showstage = false; //showdisplay = true; showfilter = false; showmarker = false; showoutline = false; showfrequencies = true; // break; case 2: println("slide " + _slide); // rxnum = 0; rznum = 0; nmznum = 200; // nmx = width/2; nmy = height/2; // mode = 2; fmode = 1; colormode = 1; res = 10; dnum = 1; // autorotate = false; showimage = false; showbgimage = false; showstage = false; //showdisplay = true; showfilter = false; showmarker = false; showoutline = false; showfrequencies = true; // break; } } // keyboard -------------------------------------------------------------------- void keyPressed() { switch (keyCode) { // rotation case UP: rxnum += TWO_PI/36; break; case DOWN: rxnum -= TWO_PI/36; break; case RIGHT: rznum -= TWO_PI/36; break; case LEFT: rznum += TWO_PI/36; break; // filter case ALT: showfilter = !showfilter; break; case 34: showfilter = true; if (offnum > 0) { offnum -= 5; } break; case 33: showfilter = true; if (offnum < 255 / 6 * 5) { offnum += 5; } break; // frequencies (F1) case 112: fmode = 1; break; // frequencies (F2) case 113: fmode = 2; break; // frequencies (F3) case 114: fmode = 3; break; // frequencies (F4) case 115: fmode = 4; break; // threshold case 36: threshold += 1; break; case 35: if (threshold > 0) { threshold -= 1; } break; case 16: offset += 10; break; case 17: if (offset > 0) { offset -= 10; } break; } switch (key) { // slideshow controls case '\n': if (slide < slidenum) { slide += 1; } else { slide = 0; } slides(slide); break; // visualisations case '1': mode = 1; break; case '2': mode = 2; break; case '3': mode = 3; break; case '4': mode = 4; break; case '5': mode = 5; break; case '6': mode = 6; break; case '7': mode = 7; break; case '8': mode = 8; break; case '9': mode = 9; break; // adjust resolution case '+': if (res > 1) { res -= 1; } println("resolution:\t" + res); break; case '-': if (res < 30) { res += 1; }; println("resolution:\t" + res); break; case 'c': if (colormode < 3) { colormode += 1; } else { colormode = 1; }; println("colormode:\t" + colormode); break; // save Frame case 's': saveFrame(); break; // zoom in case '.': nmznum += 40; break; // zoom out case ',': nmznum -= 40; break; // amplitude case 'x': dnum += .2; break; case 'y': dnum -= .2; break; // autorotate case 'r': autorotate = !autorotate; break; // show / hide vimage case 'i': showimage = !showimage; break; // show / hide background vimage case 'w': showbgimage = !showbgimage; break; // show / hide frequencies case 'f': showfrequencies = !showfrequencies; break; // show / hide db markers case 'm': showmarker = !showmarker; break; // change frequency (space) case ' ': if (count < img_num-1) { count += 1; } else { count = 0; } println("image:" + count); break; // show / hide stage case 'b': showstage = !showstage; break; // show / hide display case 'd': showdisplay = !showdisplay; break; case 'k': showshortcuts = !showshortcuts; } }