boolean sliderActive = false; ArrayList buttons = new ArrayList(); Slider distortSlider; void mousePressed(){ switch(whichButton()){ case 0: //swap reverse = !reverse; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 2: //toggle overlay showOverlay = !showOverlay; break; case 1: //slider sliderActive = true; println("slider active"); break; case 3: //SF currMap = 0; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 4: //LA currMap = 1; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 5: //NY currMap = 2; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 6: //Satellite reverse = false; currWarp = 0; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 7: //Street reverse = false; currWarp = 1; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 8: //neighborhood reverse = false; currWarp = 2; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 9: //transit reverse = true; globalDistort = distortSlider.value; initialize(); scaleShift(); break; case 10: //magnitude displacementsShown = !displacementsShown; break; } //perform appropriate action // showOverlay = !showOverlay; } void mouseDragged(){ if(sliderActive){ distortSlider.move(mouseX); globalDistort = distortSlider.value; scaleShift(); } } int whichButton(){ int toReturn = -1; for (int i=0;ib.x1&&mouseXb.y1&&mouseY