static bool containsrect_proc(SkRegion& a, SkRegion& b) { SkIRect r = a.getBounds(); r.inset(r.width()/4, r.height()/4); (void)a.contains(r); r = b.getBounds(); r.inset(r.width()/4, r.height()/4); return b.contains(r); }
void drawPredicates(SkCanvas* canvas, const SkPoint pts[]) { SkRegion rgn; build_base_rgn(&rgn); drawstr(canvas, "Intersects", pts[0], rgn.intersects(fRect)); drawstr(canvas, "Contains", pts[1], rgn.contains(fRect)); }
static bool containsxy_proc(SkRegion& a, SkRegion& b) { const SkIRect& r = a.getBounds(); const int dx = r.width() / 8; const int dy = r.height() / 8; for (int y = r.fTop; y < r.fBottom; y += dy) { for (int x = r.fLeft; x < r.fRight; x += dx) { (void)a.contains(x, y); } } return true; }