class Obits { float x; float y; float diameter; float s; float angle; float angleInc; float r; String mytext; float startingdiameter; float maxdiameter; boolean iamchosen = false; boolean linking = false; // Obits(float inx, float iny, float indiameter, String intext) { Obits(float inx, float iny, float indiameter, String intext) { x = inx; y = iny; diameter = indiameter; startingdiameter = indiameter; maxdiameter = indiameter + diameter; s = 1; r = 3; angle = random(TWO_PI); angleInc = random(PI/15); mytext = intext; } //true or false if mouse is inside particle boolean rollover (int mx,int my){ if (dist(mx,my,x,y) < diameter/2){ return true; } else { return false; } } boolean button (int mx, int my){ if (dist(mx,my,x,y) < diameter/2 && mousePressed){ // println("button is working"); return true; } else { return false; } } void linking(){ if(button == true){ link("http://newyorktimes.com"); } } //change particle variable void change(){ if (iamchosen == true) { diameter = constrain(diameter + random(-2,5),5,75); textFont(f,12); fill(267,0,72); text(mytext,x+20,y+5); r = 0; } } /* void maxsize(){ if (diameter == maxdiameter){ textFont(f,12); fill(267,0,72); text(mytext,x+20,y+5); } } */ // change particle back to it's original state void reducesize() { if (diameter > startingdiameter) { diameter = diameter - 1; } r = 3; } void display() { fill(0,150); noStroke(); ellipse(x, y, diameter, diameter); float circleX = cos(angle)*r; float circleY = sin(angle)*r; angle+=angleInc; this.x+=circleX; this.y+=circleY; } }