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);
112 static void make_rand_rgn(SkRegion* rgn, SkRandom& rand) {
115 rgn->op(rand_rect(rand, 100), SkRegion::kXOR_Op);
119 static bool operator==(const SkRegion& rgn, const SkAAClip& aaclip) {
122 copyToMask(rgn, &mask0);
131 static bool equalsAAClip(const SkRegion& rgn) {
133 aaclip.setRegion(rgn);
134 return rgn == aaclip;
137 static void setRgnToPath(SkRegion* rgn, const SkPath& path) {
140 rgn->setPath(path, SkRegion(ir));
147 SkRegion rgn;
148 make_rand_rgn(&rgn, rand);
149 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
153 SkRegion rgn;
156 setRgnToPath(&rgn, path);
157 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
164 setRgnToPath(&rgn, path);
165 REPORTER_ASSERT(reporter, equalsAAClip(rgn));