• Home
  • Raw
  • Download

Lines Matching refs:rgn

171 bool SkRegion::op(const SkIRect& rect, const SkRegion& rgn, Op op) {  in op()  argument
174 return this->op(tmp, rgn, op); in op()
177 bool SkRegion::op(const SkRegion& rgn, const SkIRect& rect, Op op) { in op() argument
180 return this->op(rgn, tmp, op); in op()
393 bool SkRegion::contains(const SkRegion& rgn) const { in contains()
395 SkDEBUGCODE(rgn.validate();) in contains()
397 if (this->isEmpty() || rgn.isEmpty() || !fBounds.contains(rgn.fBounds)) { in contains()
403 if (rgn.isRect()) { in contains()
404 return this->contains(rgn.getBounds()); in contains()
411 return !Oper(rgn, *this, kDifference_Op, NULL); in contains()
478 bool SkRegion::intersects(const SkRegion& rgn) const { in intersects()
479 if (this->isEmpty() || rgn.isEmpty()) { in intersects()
483 if (!SkIRect::Intersects(fBounds, rgn.fBounds)) { in intersects()
488 bool theyAreARect = rgn.isRect(); in intersects()
494 return rgn.intersects(this->getBounds()); in intersects()
497 return this->intersects(rgn.getBounds()); in intersects()
501 return Oper(*this, rgn, kIntersect_Op, NULL); in intersects()
975 static bool setRegionCheck(SkRegion* result, const SkRegion& rgn) { in setRegionCheck() argument
976 return result ? result->setRegion(rgn) : !rgn.isEmpty(); in setRegionCheck()
1278 SkRegion::Iterator::Iterator(const SkRegion& rgn) { in Iterator() argument
1279 this->reset(rgn); in Iterator()
1290 void SkRegion::Iterator::reset(const SkRegion& rgn) { in reset() argument
1291 fRgn = &rgn; in reset()
1292 if (rgn.isEmpty()) { in reset()
1296 if (rgn.isRect()) { in reset()
1297 fRect = rgn.fBounds; in reset()
1300 fRuns = rgn.fRunHead->readonly_runs(); in reset()
1348 SkRegion::Cliperator::Cliperator(const SkRegion& rgn, const SkIRect& clip) in Cliperator() argument
1349 : fIter(rgn), fClip(clip), fDone(true) { in Cliperator()
1387 SkRegion::Spanerator::Spanerator(const SkRegion& rgn, int y, int left, in Spanerator() argument
1389 SkDEBUGCODE(rgn.validate();) in Spanerator()
1391 const SkIRect& r = rgn.getBounds(); in Spanerator()
1394 if (!rgn.isEmpty() && y >= r.fTop && y < r.fBottom && in Spanerator()
1396 if (rgn.isRect()) { in Spanerator()
1408 const SkRegion::RunType* runs = rgn.fRunHead->findScanline(y); in Spanerator()