Home | History | Annotate | Download | only in tests

Lines Matching refs:rgn

59 static void copyToMask(const SkRegion& rgn, SkMask* mask) {
62 if (rgn.isEmpty()) {
69 mask->fBounds = rgn.getBounds();
82 // so we translate the rgn to match that before drawing into the mask.
84 SkRegion tmpRgn(rgn);
85 tmpRgn.translate(-rgn.getBounds().fLeft, -rgn.getBounds().fTop);
100 static void make_rand_rgn(SkRegion* rgn, SkRandom& rand) {
103 rgn->op(rand_rect(rand, 100), SkRegion::kXOR_Op);
107 static bool operator==(const SkRegion& rgn, const SkAAClip& aaclip) {
110 copyToMask(rgn, &mask0);
119 static bool equalsAAClip(const SkRegion& rgn) {
121 aaclip.setRegion(rgn);
122 return rgn == aaclip;
125 static void setRgnToPath(SkRegion* rgn, const SkPath& path) {
128 rgn->setPath(path, SkRegion(ir));
135 SkRegion rgn;
136 make_rand_rgn(&rgn, rand);
137 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
141 SkRegion rgn;
144 setRgnToPath(&rgn, path);
145 REPORTER_ASSERT(reporter, equalsAAClip(rgn));
152 setRgnToPath(&rgn, path);
153 REPORTER_ASSERT(reporter, equalsAAClip(rgn));