class CircleButton { int x, y; int diameter; color baseColor; color overColor; color pressColor; boolean over = false; boolean pressed = false; CircleButton(int _x, int _y, int _d, color bc, color oc, color pc) { x = _x; y = _y; diameter = _d; baseColor = bc; overColor = oc; pressColor = pc; } void update (int mx, int my) { if (dist(mx, my, x, y) < diameter * 0.5) over = true; else over = false; } boolean press() { if (over == true) { pressed = true; return true; } else return false; } void release() { pressed = false; } void display() { if (pressed == true) fill(pressColor); else if (over == true) fill(overColor); else fill(baseColor); ellipse(x, y, diameter, diameter); } }