Lines Matching refs:rgn
71 static void copyToMask(const SkRegion& rgn, SkMask* mask) {
74 if (rgn.isEmpty()) {
81 mask->fBounds = rgn.getBounds();
94 // so we translate the rgn to match that before drawing into the mask.
96 SkRegion tmpRgn(rgn);
97 tmpRgn.translate(-rgn.getBounds().fLeft, -rgn.getBounds().fTop);
133 static void make_rand_rgn(SkRegion* rgn, SkRandom& rand) {
136 rgn->op(rand_rect(rand, 100), SkRegion::kXOR_Op);
140 static bool operator==(const SkRegion& rgn, const SkAAClip& aaclip) {
143 copyToMask(rgn, &mask0);
152 static bool equalsAAClip(const SkRegion& rgn) {
154 aaclip.setRegion(rgn);
155 return rgn == aaclip;
158 static void setRgnToPath(SkRegion* rgn, const SkPath& path) {
161 rgn->setPath(path, SkRegion(ir));
168 SkRegion rgn;
169 make_rand_rgn(&rgn, rand);
170 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
174 SkRegion rgn;
177 setRgnToPath(&rgn, path);
178 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
185 setRgnToPath(&rgn, path);
186 REPORTER_ASSERT(reporter, equalsAAClip(rgn));