public class Square { int x; int y; int w; int h; int alphaReduceInc; color normCol; color intersectCol; int r, g, b, a; boolean intersect; boolean visited; public Square (int myX, int myY, int wid, int hei, color n, color s, int alphaReduce) { x = myX; y = myY; w = wid; h = hei; normCol = n; intersectCol = s; alphaReduceInc = alphaReduce; extractRGBA(normCol); intersect = false; visited = false; } public void draw() { //if (!intersect) { if (visited && a > 0) { a-=alphaReduceInc; } //} fill(r, g, b, a); rect(x, y, w, h); } public void setColor(color col) { visited = true; //if (!intersect) { extractRGBA(col); //} } public void extractRGBA(color col) { a = col >> 24 & 0xFF; r = col >> 16 & 0xFF; // Faster way of getting red(argb) g = col >> 8 & 0xFF; // Faster way of getting green(argb) b = col & 0xFF; // Faster way of getting blue(argb) } public void setIntersect() { println("INTERSECT"); intersect = true; r = 255; g = 255; b = 255; a = 255; } }