Lines Matching refs:rgn
60 static void copyToMask(const SkRegion& rgn, SkMask* mask) {
63 if (rgn.isEmpty()) {
70 mask->fBounds = rgn.getBounds();
83 // so we translate the rgn to match that before drawing into the mask.
85 SkRegion tmpRgn(rgn);
86 tmpRgn.translate(-rgn.getBounds().fLeft, -rgn.getBounds().fTop);
101 static void make_rand_rgn(SkRegion* rgn, SkRandom& rand) {
104 rgn->op(rand_rect(rand, 100), SkRegion::kXOR_Op);
108 static bool operator==(const SkRegion& rgn, const SkAAClip& aaclip) {
111 copyToMask(rgn, &mask0);
120 static bool equalsAAClip(const SkRegion& rgn) {
122 aaclip.setRegion(rgn);
123 return rgn == aaclip;
126 static void setRgnToPath(SkRegion* rgn, const SkPath& path) {
129 rgn->setPath(path, SkRegion(ir));
136 SkRegion rgn;
137 make_rand_rgn(&rgn, rand);
138 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
142 SkRegion rgn;
145 setRgnToPath(&rgn, path);
146 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
153 setRgnToPath(&rgn, path);
154 REPORTER_ASSERT(reporter, equalsAAClip(rgn));