Lines Matching refs:rgn

166 bool SkRegion::op(const SkIRect& rect, const SkRegion& rgn, Op op) {
169 return this->op(tmp, rgn, op);
172 bool SkRegion::op(const SkRegion& rgn, const SkIRect& rect, Op op) {
175 return this->op(rgn, tmp, op);
395 bool SkRegion::contains(const SkRegion& rgn) const {
397 SkDEBUGCODE(rgn.validate();)
399 if (this->isEmpty() || rgn.isEmpty() || !fBounds.contains(rgn.fBounds)) {
405 if (rgn.isRect()) {
406 return this->contains(rgn.getBounds());
413 return !Oper(rgn, *this, kDifference_Op, nullptr);
480 bool SkRegion::intersects(const SkRegion& rgn) const {
481 if (this->isEmpty() || rgn.isEmpty()) {
485 if (!SkIRect::Intersects(fBounds, rgn.fBounds)) {
490 bool theyAreARect = rgn.isRect();
496 return rgn.intersects(this->getBounds());
499 return this->intersects(rgn.getBounds());
503 return Oper(*this, rgn, kIntersect_Op, nullptr);
978 static bool setRegionCheck(SkRegion* result, const SkRegion& rgn) {
979 return result ? result->setRegion(rgn) : !rgn.isEmpty();
1302 SkDebugf(" rgn: empty\n");
1304 SkDebugf(" rgn: [%d %d %d %d]", fBounds.fLeft, fBounds.fTop, fBounds.fRight, fBounds.fBottom);
1318 SkRegion::Iterator::Iterator(const SkRegion& rgn) {
1319 this->reset(rgn);
1330 void SkRegion::Iterator::reset(const SkRegion& rgn) {
1331 fRgn = &rgn;
1332 if (rgn.isEmpty()) {
1336 if (rgn.isRect()) {
1337 fRect = rgn.fBounds;
1340 fRuns = rgn.fRunHead->readonly_runs();
1381 } else { // end of rgn
1388 SkRegion::Cliperator::Cliperator(const SkRegion& rgn, const SkIRect& clip)
1389 : fIter(rgn), fClip(clip), fDone(true) {
1427 SkRegion::Spanerator::Spanerator(const SkRegion& rgn, int y, int left,
1429 SkDEBUGCODE(rgn.validate();)
1431 const SkIRect& r = rgn.getBounds();
1434 if (!rgn.isEmpty() && y >= r.fTop && y < r.fBottom &&
1436 if (rgn.isRect()) {
1445 fRuns = nullptr; // means we're a rect, not a rgn
1448 const SkRegion::RunType* runs = rgn.fRunHead->findScanline(y);
1516 void SkRegionPriv::VisitSpans(const SkRegion& rgn,
1518 if (rgn.isEmpty()) {
1521 if (rgn.isRect()) {
1522 visitor(rgn.getBounds());
1524 const int32_t* p = rgn.fRunHead->readonly_runs();