• Home
  • Raw
  • Download

Lines Matching refs:rgn

210 bool SkRegion::op(const SkIRect& rect, const SkRegion& rgn, Op op) {  in op()  argument
213 return this->op(tmp, rgn, op); in op()
216 bool SkRegion::op(const SkRegion& rgn, const SkIRect& rect, Op op) { in op() argument
219 return this->op(rgn, tmp, op); in op()
439 bool SkRegion::contains(const SkRegion& rgn) const { in contains()
441 SkDEBUGCODE(SkRegionPriv::Validate(rgn)); in contains()
443 if (this->isEmpty() || rgn.isEmpty() || !fBounds.contains(rgn.fBounds)) { in contains()
449 if (rgn.isRect()) { in contains()
450 return this->contains(rgn.getBounds()); in contains()
457 return !Oper(rgn, *this, kDifference_Op, nullptr); in contains()
524 bool SkRegion::intersects(const SkRegion& rgn) const { in intersects()
525 if (this->isEmpty() || rgn.isEmpty()) { in intersects()
529 if (!SkIRect::Intersects(fBounds, rgn.fBounds)) { in intersects()
534 bool theyAreARect = rgn.isRect(); in intersects()
540 return rgn.intersects(this->getBounds()); in intersects()
543 return this->intersects(rgn.getBounds()); in intersects()
547 return Oper(*this, rgn, kIntersect_Op, nullptr); in intersects()
1029 static bool setRegionCheck(SkRegion* result, const SkRegion& rgn) { in setRegionCheck() argument
1030 return result ? result->setRegion(rgn) : !rgn.isEmpty(); in setRegionCheck()
1333 void SkRegionPriv::Validate(const SkRegion& rgn) { SkASSERT(rgn.isValid()); } in Validate() argument
1353 SkRegion::Iterator::Iterator(const SkRegion& rgn) { in Iterator() argument
1354 this->reset(rgn); in Iterator()
1365 void SkRegion::Iterator::reset(const SkRegion& rgn) { in reset() argument
1366 fRgn = &rgn; in reset()
1367 if (rgn.isEmpty()) { in reset()
1371 if (rgn.isRect()) { in reset()
1372 fRect = rgn.fBounds; in reset()
1375 fRuns = rgn.fRunHead->readonly_runs(); in reset()
1423 SkRegion::Cliperator::Cliperator(const SkRegion& rgn, const SkIRect& clip) in Cliperator() argument
1424 : fIter(rgn), fClip(clip), fDone(true) { in Cliperator()
1462 SkRegion::Spanerator::Spanerator(const SkRegion& rgn, int y, int left, in Spanerator() argument
1464 SkDEBUGCODE(SkRegionPriv::Validate(rgn)); in Spanerator()
1466 const SkIRect& r = rgn.getBounds(); in Spanerator()
1469 if (!rgn.isEmpty() && y >= r.fTop && y < r.fBottom && in Spanerator()
1471 if (rgn.isRect()) { in Spanerator()
1483 const SkRegion::RunType* runs = rgn.fRunHead->findScanline(y); in Spanerator()
1551 void SkRegionPriv::VisitSpans(const SkRegion& rgn, in VisitSpans() argument
1553 if (rgn.isEmpty()) { in VisitSpans()
1556 if (rgn.isRect()) { in VisitSpans()
1557 visitor(rgn.getBounds()); in VisitSpans()
1559 const int32_t* p = rgn.fRunHead->readonly_runs(); in VisitSpans()