Lines Matching refs:rgn
118 static void make_rgn(SkRegion* rgn, int left, int top, int right, int bottom,
123 rgn->debugSetRuns(runs, count);
124 SkASSERT(rgn->getBounds() == r);
176 static void paint_rgn(SkCanvas* canvas, const SkRegion& rgn,
179 scale_rgn(&scaled, rgn, 0.5f);
181 SkRegion::Iterator iter(rgn);
201 void build_base_rgn(SkRegion* rgn) {
202 rgn->setRect(fBase);
205 rgn->op(r, SkRegion::kUnion_Op);
208 void build_rgn(SkRegion* rgn, SkRegion::Op op) {
209 build_base_rgn(rgn);
210 rgn->op(fRect, op);
234 SkRegion rgn;
235 build_base_rgn(&rgn);
237 drawstr(canvas, "Intersects", pts[0], rgn.intersects(fRect));
238 drawstr(canvas, "Contains", pts[1], rgn.contains(fRect));
249 SkRegion rgn;
250 build_base_rgn(&rgn);
251 paint_rgn(canvas, rgn, paint);
258 SkRegion rgn;
260 this->build_rgn(&rgn, op);
263 SkRegion tmp, tmp2(rgn);
282 rgn.translate(20, 30, &tmp);
283 SkASSERT(rgn.isEmpty() || tmp != rgn);
285 SkASSERT(tmp == rgn);
292 paint_rgn(canvas, rgn, paint);
296 paint_rgn(canvas, rgn, paint);
300 SkRegion rgn;
303 this->build_rgn(&rgn, op);
304 rgn.getBoundaryPath(&path);