Lines Matching defs:SkRegion

8 #include "include/core/SkRegion.h"
91 bool SkRegion::RunsAreARect(const SkRegion::RunType runs[], int count,
115 SkRegion::SkRegion() {
120 SkRegion::SkRegion(const SkRegion& src) {
125 SkRegion::SkRegion(const SkIRect& rect) {
130 SkRegion::~SkRegion() {
134 void SkRegion::freeRuns() {
143 void SkRegion::allocateRuns(int count, int ySpanCount, int intervalCount) {
147 void SkRegion::allocateRuns(int count) {
151 void SkRegion::allocateRuns(const RunHead& head) {
157 SkRegion& SkRegion::operator=(const SkRegion& src) {
162 void SkRegion::swap(SkRegion& other) {
168 int SkRegion::computeRegionComplexity() const {
177 bool SkRegion::setEmpty() {
184 bool SkRegion::setRect(const SkIRect& r) {
196 bool SkRegion::setRegion(const SkRegion& src) {
209 bool SkRegion::op(const SkIRect& rect, const SkRegion& rgn, Op op) {
210 SkRegion tmp(rect);
215 bool SkRegion::op(const SkRegion& rgn, const SkIRect& rect, Op op) {
216 SkRegion tmp(rect);
225 char* SkRegion::toString() {
232 // 4 ints, up to 10 digits each plus sign, 3 commas, '(', ')', SkRegion() and '\0'
238 count = snprintf(result, max, "SkRegion(");
253 int SkRegion::count_runtype_values(int* itop, int* ibot) const {
271 bool SkRegion::setRuns(RunType runs[], int count) {
317 if (SkRegion::RunsAreARect(runs, count, &fBounds)) {
345 void SkRegion::BuildRectRuns(const SkIRect& bounds,
356 bool SkRegion::contains(int32_t x, int32_t y) const {
414 bool SkRegion::contains(const SkIRect& r) const {
438 bool SkRegion::contains(const SkRegion& rgn) const {
459 const SkRegion::RunType* SkRegion::getRuns(RunType tmpStorage[],
494 bool SkRegion::intersects(const SkIRect& r) const {
523 bool SkRegion::intersects(const SkRegion& rgn) const {
551 bool SkRegion::operator==(const SkRegion& b) const {
562 const SkRegion::RunHead* ah = fRunHead;
563 const SkRegion::RunHead* bh = b.fRunHead;
575 ah->fRunCount * sizeof(SkRegion::RunType));
588 void SkRegion::translate(int dx, int dy, SkRegion* dst) const {
608 SkRegion tmp;
620 *druns++ = (SkRegion::RunType)(*sruns++ + dy); // top
626 *druns++ = (SkRegion::RunType)(bottom + dy); // bottom;
633 *druns++ = (SkRegion::RunType)(x + dx);
634 *druns++ = (SkRegion::RunType)(*sruns++ + dx);
649 bool SkRegion::setRects(const SkIRect rects[], int count) {
826 static_assert(0 == SkRegion::kDifference_Op, "");
827 static_assert(1 == SkRegion::kIntersect_Op, "");
828 static_assert(2 == SkRegion::kUnion_Op, "");
829 static_assert(3 == SkRegion::kXOR_Op, "");
833 RgnOper(int top, RunArray* array, SkRegion::Op op)
896 SkRegion::Op op,
1020 static bool setEmptyCheck(SkRegion* result) {
1024 static bool setRectCheck(SkRegion* result, const SkIRect& rect) {
1028 static bool setRegionCheck(SkRegion* result, const SkRegion& rgn) {
1032 bool SkRegion::Oper(const SkRegion& rgnaOrig, const SkRegion& rgnbOrig, Op op,
1033 SkRegion* result) {
1041 const SkRegion* rgna = &rgnaOrig;
1042 const SkRegion* rgnb = &rgnbOrig;
1134 bool SkRegion::op(const SkRegion& rgna, const SkRegion& rgnb, Op op) {
1136 return SkRegion::Oper(rgna, rgnb, op, this);
1143 size_t SkRegion::writeToMemory(void* storage) const {
1204 SkASSERT(runCount >= 7); // 7==SkRegion::kRectRegionRuns
1270 size_t SkRegion::readFromMemory(const void* storage, size_t length) {
1272 SkRegion tmp;
1315 bool SkRegion::isValid() const {
1330 void SkRegion::dump(std::string& desc, int depth) const {
1332 desc += split + "\n SkRegion:{ \n";
1355 void SkRegionPriv::Validate(const SkRegion& rgn) { SkASSERT(rgn.isValid()); }
1357 void SkRegion::dump() const {
1375 SkRegion::Iterator::Iterator(const SkRegion& rgn) {
1379 bool SkRegion::Iterator::rewind() {
1387 void SkRegion::Iterator::reset(const SkRegion& rgn) {
1405 void SkRegion::Iterator::next() {
1445 SkRegion::Cliperator::Cliperator(const SkRegion& rgn, const SkIRect& clip)
1461 void SkRegion::Cliperator::next() {
1484 SkRegion::Spanerator::Spanerator(const SkRegion& rgn, int y, int left,
1505 const SkRegion::RunType* runs = rgn.fRunHead->findScanline(y);
1528 bool SkRegion::Spanerator::next(int* left, int* right) {
1544 const SkRegion::RunType* runs = fRuns;
1573 void SkRegionPriv::VisitSpans(const SkRegion& rgn,