Lines Matching defs:SkRegion
9 #include "include/core/SkRegion.h"
14 static void Union(SkRegion* rgn, const SkIRect& rect) {
15 rgn->op(rect, SkRegion::kUnion_Op);
25 SkRegion r;
65 // These test SkRegion::contains(Rect) and SkRegion::contains(Region)
67 SkRegion container;
74 SkRegion rgn;
82 SkRegion valid(SkIRect::MakeWH(10, 10));
83 SkRegion empty, empty2;
100 SkRegion openClip;
118 static void randRgn(SkRandom& rand, SkRegion* rgn, int n) {
121 rgn->op(randRect(rand), SkRegion::kUnion_Op);
125 static bool slow_contains(const SkRegion& outer, const SkRegion& inner) {
126 SkRegion tmp;
127 tmp.op(outer, inner, SkRegion::kUnion_Op);
131 static bool slow_contains(const SkRegion& outer, const SkIRect& r) {
132 SkRegion tmp;
133 tmp.op(outer, SkRegion(r), SkRegion::kUnion_Op);
137 static bool slow_intersects(const SkRegion& outer, const SkRegion& inner) {
138 SkRegion tmp;
139 return tmp.op(outer, inner, SkRegion::kIntersect_Op);
142 static void test_contains_iter(skiatest::Reporter* reporter, const SkRegion& rgn) {
143 SkRegion::Iterator iter(rgn);
154 const SkRegion& a, const SkRegion& b) {
171 static void test_intersects_iter(skiatest::Reporter* reporter, const SkRegion& rgn) {
172 SkRegion::Iterator iter(rgn);
183 const SkRegion& a, const SkRegion& b) {
194 const SkRegion& a, const SkRegion&)) {
197 SkRegion outer;
199 SkRegion inner;
214 SkRegion rgn0, rgn1;
217 rgn0.op(rect[i], SkRegion::kUnion_Op);
251 SkRegion rgn0, rgn1;
269 static void test_write(const SkRegion& region, skiatest::Reporter* r) {
276 SkRegion copy;
283 SkRegion region;
294 nonEmpty = region.op({50, 50, 100, 100}, SkRegion::kUnion_Op);
299 SkRegion complexRegion;
314 SkRegion region;
408 SkRegion negR(neg);
409 SkRegion posR(pos);
414 SkRegion rgn;
415 rgn.op(negR, posR, SkRegion::kUnion_Op);
427 SkRegion clip;
428 clip.op(SkIRect::MakeLTRB(10, 10, 15, 20), SkRegion::kUnion_Op);
429 clip.op(SkIRect::MakeLTRB(20, 10, 25, 20), SkRegion::kUnion_Op);
431 SkRegion rgn;
443 SkRegion rgn;
444 rgn.setPath(path, SkRegion(ir));
466 SkRegion rgn;
467 rgn.setPath(path, SkRegion{SkIRect{0, 0, 24, 24}});
471 SkRegion region;
479 SkRegion::Iterator emptyIter;
487 SkRegion region;
488 SkRegion::Iterator resetIter;
498 SkRegion::Iterator iter(region);
506 SkRegion::Cliperator clipIter(region, {0, 0, 100, 100});
512 SkRegion::Spanerator spanIter(region, 0, 0, 100);