import controlP5.*; import guicomponents.*; GCheckbox cb1, cb2, cb3, cb4, cb5, cb6; JakeButton leftarrow, rightarrow, assign, generate; int page=1; boolean p1, p2; float[] data = new float[400]; ArrayList alist = new ArrayList(20); ArrayList alist1 = new ArrayList(10); ArrayList alist2 = new ArrayList(10); void setup() { size(900, 500); PImage[] imageset ={loadImage("treatmentsdark.jpg"),loadImage("treatmentslight.jpg")}; assign = new JakeButton(300,440,imageset[1],imageset[0],imageset[0]); PImage[] imagesetgenerate ={loadImage("generatedark.jpg"),loadImage("generatelight.jpg")}; generate = new JakeButton(310,440,imagesetgenerate[1],imagesetgenerate[0],imagesetgenerate[0]); PImage[] lefts = {loadImage("leftblue.jpg"), loadImage("leftpurple.jpg")}; leftarrow = new JakeButton(30,415,lefts[1],lefts[0],lefts[0]); PImage[] rights = {loadImage("rightblue.jpg"), loadImage("rightpurple.jpg")}; rightarrow = new JakeButton(615,415,rights[1],rights[0],rights[0]); cb1 = new GCheckbox(this, "Incentive Program 1", 100, 50, 300); cb2 = new GCheckbox(this, "Incentive Program 2", 400, 50, 300); cb3 = new GCheckbox(this, "Part time - Incentive Program 1", 100, 50, 300); cb4 = new GCheckbox(this, "Full time - Incentive Program 1", 100, 75, 300); cb5 = new GCheckbox(this, "Part time - Incentive Program 2", 400, 50, 300); cb6 = new GCheckbox(this, "Full time - Incentive Program 2", 400, 75, 300); genRandom(); cb1.setSelected(true); cb2.setSelected(true); cb3.setSelected(true); cb4.setSelected(true); cb5.setSelected(true); cb6.setSelected(true); for (int i=0; i<20; i++) { alist.add(i); } for (int i=0; i<10; i++) { alist1.add(i); alist2.add(i); } } void draw() { background(255); fill(200); rect(680, 0, 220, 500); switch(page) { case 1: page1(); break; case 2: page2(); break; case 3: page3(); break; case 4: page4(); break; } assign.updateButton(); assign.drawButton(); if (assign.clicked) { if (page==1) { p1 = true; Collections.shuffle(alist); } else if (page==2) { p2 = true; Collections.shuffle(alist1); Collections.shuffle(alist2); } } generate.updateButton(); generate.drawButton(); if (generate.clicked) { genRandom(); } leftarrow.updateButton(); leftarrow.drawButton(); if(leftarrow.clicked) { p1 = false; p2 = false; page--; } rightarrow.updateButton(); rightarrow.drawButton(); if (rightarrow.clicked) { p1 = false; p2 = false; page++; if (page>4) { page=1; cb1.setSelected(true); cb2.setSelected(true); cb3.setSelected(true); cb4.setSelected(true); cb5.setSelected(true); cb6.setSelected(true); } } } void drawStrings(String astring, int startx, int starty, int yspacing) { String[] theTokens = splitTokens(astring, " "); int x = startx; int y = starty; for (int words = 0; words < theTokens.length; words++) { String currentword = theTokens[words]; float wordwidth = textWidth(currentword + " "); if (x + wordwidth > 880) { x = startx; y += yspacing; } text(currentword, x, y); x += wordwidth; } }