class TimeTracker { //variables int computerhour, userhour, h; float slidex, slidey; PFont trackerfont; boolean useslider; //this tells us if we should get our time from the slider or not //Constructor TimeTracker () { trackerfont = loadFont("BerlinSansFB-Reg-12.vlw"); slidex = 20; //should be passed in from where display is called slidey = 350; } void display(int temphour) { fill (255); rect(0, 300, width, 100); h=temphour; stroke(0); line(slidex, slidey, slidex+255, slidey); line(slidex, slidey+5, slidex, slidey-5); line(slidex+255, slidey+5, slidex+255, slidey-5); fill(0); textFont(trackerfont, 12); for (int i = 0; i < 24; i = i+1){ //draw numbers text(i, map(i, 0, 23, slidex, slidex+245), slidey+20); if (i==h) { //draw slider marker rect (map(i, 0, 23, slidex, slidex+245), slidey-5, 10, 10); } } } int getHour () { if (useslider) { return userhour; } else { computerhour=hour(); return computerhour; } } void sliderlogic (int tempx, int tempy) { int requestx=tempx; int requesty=tempy; if ((requestx > slidex && requestx < slidex+255)&&(requesty > slidey-20 && requesty < slidey+20)) userhour=int(map(requestx, slidex, slidex+255, 0, 24)); //println(userhour); useslider=true; } void revert () { useslider=false; } }