//Olympic Data Visualization //by Greg Podunovich //Data visualization based on arbitrary data used to test animated visual display based on Olympic Ring logo //flag icons from nbcsports.com/olympics /** *select a country by clicking of its flag to see relative data displayed **/ Ring blueRest; Ring blackRest; Ring redRest; Ring yellowRest; Ring greenRest; Ring blueUsa; Ring blackUsa; Ring redUsa; Ring yellowUsa; Ring greenUsa; Ring blueRus; Ring blackRus; Ring redRus; Ring yellowRus; Ring greenRus; Ring bluePrk; Ring blackPrk; Ring redPrk; Ring yellowPrk; Ring greenPrk; Ring blueKor; Ring blackKor; Ring redKor; Ring yellowKor; Ring greenKor; Ring blueJpn; Ring blackJpn; Ring redJpn; Ring yellowJpn; Ring greenJpn; Ring blueIta; Ring blackIta; Ring redIta; Ring yellowIta; Ring greenIta; Ring blueFra; Ring blackFra; Ring redFra; Ring yellowFra; Ring greenFra; Ring blueGbr; Ring blackGbr; Ring redGbr; Ring yellowGbr; Ring greenGbr; Ring blueChn; Ring blackChn; Ring redChn; Ring yellowChn; Ring greenChn; Ring blueAus; Ring blackAus; Ring redAus; Ring yellowAus; Ring greenAus; void setup(){ size(600, 400); smooth(); blueRest = new Ring(265, 200, 0, 0, 255, 30, 30); blackRest = new Ring(300, 200, 0, 0, 0, 30, 30); redRest = new Ring(335, 200,255, 0, 0, 30, 30); yellowRest = new Ring(282, 215,255, 255, 0, 30, 30); greenRest = new Ring(317, 215, 0, 255, 0, 30, 30); blueUsa = new Ring(265, 200, 0, 0, 255, 50, 85); blackUsa = new Ring(300, 200, 0, 0, 0, 50, 85); redUsa = new Ring(335, 200,255, 0, 0, 50, 40); yellowUsa = new Ring(282, 215,255, 255, 0, 50, 100); greenUsa = new Ring(317, 215, 0, 255, 0, 50, 40); blueRus = new Ring(265, 200, 0, 0, 255, 50, 20); blackRus = new Ring(300, 200, 0, 0, 0, 50, 15); redRus = new Ring(335, 200,255, 0, 0, 50, 50); yellowRus = new Ring(282, 215,255, 255, 0, 50, 60); greenRus = new Ring(317, 215, 0, 255, 0, 50, 50); bluePrk = new Ring(265, 200, 0, 0, 255, 50, 10); blackPrk = new Ring(300, 200, 0, 0, 0, 50, 7); redPrk = new Ring(335, 200,255, 0, 0, 50, 20); yellowPrk = new Ring(282, 215,255, 255, 0, 50, 80); greenPrk = new Ring(317, 215, 0, 255, 0, 50, 70); blueKor = new Ring(265, 200, 0, 0, 255, 50, 97); blackKor = new Ring(300, 200, 0, 0, 0, 50, 88); redKor = new Ring(335, 200,255, 0, 0, 50, 30); yellowKor = new Ring(282, 215,255, 255, 0, 50, 20); greenKor = new Ring(317, 215, 0, 255, 0, 50, 20); blueJpn = new Ring(265, 200, 0, 0, 255, 50, 98); blackJpn = new Ring(300, 200, 0, 0, 0, 50, 88); redJpn = new Ring(335, 200,255, 0, 0, 50, 70); yellowJpn = new Ring(282, 215,255, 255, 0, 50, 140); greenJpn = new Ring(317, 215, 0, 255, 0, 50, 20); blueIta = new Ring(265, 200, 0, 0, 255, 50, 105); blackIta = new Ring(300, 200, 0, 0, 0, 50, 87); redIta = new Ring(335, 200,255, 0, 0, 50, 60); yellowIta = new Ring(282, 215,255, 255, 0, 50, 120); greenIta = new Ring(317, 215, 0, 255, 0, 50, 20); blueFra = new Ring(265, 200, 0, 0, 255, 50, 90); blackFra = new Ring(300, 200, 0, 0, 0, 50, 100); redFra = new Ring(335, 200,255, 0, 0, 50, 90); yellowFra = new Ring(282, 215,255, 255, 0, 50, 200); greenFra = new Ring(317, 215, 0, 255, 0, 50, 20); blueGbr = new Ring(265, 200, 0, 0, 255, 50, 100); blackGbr = new Ring(300, 200, 0, 0, 0, 50, 105); redGbr = new Ring(335, 200,255, 0, 0, 50, 80); yellowGbr = new Ring(282, 215,255, 255, 0, 50, 180); greenGbr = new Ring(317, 215, 0, 255, 0, 50, 10); blueChn = new Ring(265, 200, 0, 0, 255, 50, 5); blackChn = new Ring(300, 200, 0, 0, 0, 50, 3); redChn = new Ring(335, 200,255, 0, 0, 50, 10); yellowChn = new Ring(282, 215,255, 255, 0, 50, 40); greenChn = new Ring(317, 215, 0, 255, 0, 50, 60); blueAus = new Ring(265, 200, 0, 0, 255, 50, 87); blackAus = new Ring(300, 200, 0, 0, 0, 50, 95); redAus = new Ring(335, 200,255, 0, 0, 50, 100); yellowAus = new Ring(282, 215,255, 255, 0, 50, 160); greenAus = new Ring(317, 215, 0, 255, 0, 50, 10); } void draw(){ PImage ringKey2; ringKey2 = loadImage("ringKey2.png"); PImage usa; usa = loadImage("USA.gif"); PImage rus; rus = loadImage("RUS.gif"); PImage prk; prk = loadImage("PRK.gif"); PImage kor; kor = loadImage("KOR.gif"); PImage jpn; jpn = loadImage("JPN.gif"); PImage ita; ita = loadImage("ITA.gif"); PImage gbr; gbr = loadImage("GBR.gif"); PImage fra; fra = loadImage("FRA.gif"); PImage chn; chn = loadImage("CHN.gif"); PImage aus; aus = loadImage("AUS.gif"); background(255); image(ringKey2, 70, 320); image(usa, 10, 10); image(rus, 10, 50); image(prk, 10, 90); image(kor, 10, 130); image(jpn, 10, 170); image(ita, 10, 210); image(gbr, 10, 250); image(fra, 10, 290); image(chn, 10, 330); image(aus, 10, 370); if((mouseX > 0) && (mouseX < 40) && (mouseY > 0) && (mouseY < 30) && (mousePressed == true)){ blueUsa.display(); blackUsa.display(); redUsa.display(); yellowUsa.display(); greenUsa.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 50) && (mouseY < 80 ) && (mousePressed == true)){ blueRus.display(); blackRus.display(); redRus.display(); yellowRus.display(); greenRus.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 90) && (mouseY < 120) && (mousePressed == true)){ bluePrk.display(); blackPrk.display(); redPrk.display(); yellowPrk.display(); greenPrk.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 130) && (mouseY < 160) && (mousePressed == true)){ blueKor.display(); blackKor.display(); redKor.display(); yellowKor.display(); greenKor.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 170) && (mouseY < 200) && (mousePressed == true)){ blueJpn.display(); blackJpn.display(); redJpn.display(); yellowJpn.display(); greenJpn.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 210) && (mouseY < 240) && (mousePressed == true)){ blueIta.display(); blackIta.display(); redIta.display(); yellowIta.display(); greenIta.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 250) && (mouseY < 280) && (mousePressed == true)){ blueFra.display(); blackFra.display(); redFra.display(); yellowFra.display(); greenFra.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 290) && (mouseY < 320) && (mousePressed == true)){ blueGbr.display(); blackGbr.display(); redGbr.display(); yellowGbr.display(); greenGbr.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 330) && (mouseY < 360) && (mousePressed == true)){ blueChn.display(); blackChn.display(); redChn.display(); yellowChn.display(); greenChn.display(); } else if((mouseX > 0) && (mouseX < 40) && (mouseY > 370) && (mouseY < 400) && (mousePressed == true)){ blueAus.display(); blackAus.display(); redAus.display(); yellowAus.display(); greenAus.display(); } else{ blueRest.display(); blackRest.display(); redRest.display(); yellowRest.display(); greenRest.display(); } } void mousePressed(){ { } }