Table t; PImage m; String yr; Locate locationTable; int rowCount; float closestDist; String closestText; float closestTextX; float closestTextY; void setup() { //setup applet window size(640,480,P3D); //setup interface setupInterface(); //setup locations locationTable = new Locate("locations.tsv"); rowCount = locationTable.getRowCount(); //setup data yr = "1998"; t = new Table(); t.loadDataFromFile(yr+".tsv"); //setup map m = loadImage("map.png"); } void draw() { //clear canvas background(250); noStroke(); smooth(); //draw map image(m,0,0); //draw data t.drawData(); //draw interface drawInterface(); } //lets the user navigate through different data using bracket keys void keyPressed() { int a = Integer.parseInt(yr); if ((key == '[') && (a > 1998)) { yr = nf(a - 1,0); println("----------------Loading " + yr + " data."); t.loadDataFromFile(yr + ".tsv"); } else if ((key == ']') && (a < 2008)){ yr = nf(a + 1,0); println("----------------Loading " + yr + " data."); t.loadDataFromFile(yr + ".tsv"); } //let the interface do the rest of the key handling keyPressHandler(key); }