static Pt limitPtToRect(Pt p, Rect r) { if (p == null) null; if (r == null) ret p; ret Pt( max(r.x, min(r.x2(), p.x)), max(r.y, min(r.y2(), p.y))); }