class ControlPoint { int w = 3; int x, y; String name; ControlPoint(int x, int y, String name){ this.x = x; this.y = y; this.name = name; } void display(int mx, int my){ fill(255); if(isHit(mx, my)) stroke(255,0,0); else stroke(40,40,40); rect(x-w, y-w, 2*w, 2*w); } boolean isHit(int tx, int ty){ return tx >= x-w && tx < x + w && ty >= y-w && ty < y + w; } } ControlPoint [] cps = new ControlPoint[4]; void setup(){ size(400,400); for(int i=0; i