Chromium Code Reviews| Index: src/core/SkClipStack.cpp |
| diff --git a/src/core/SkClipStack.cpp b/src/core/SkClipStack.cpp |
| index d087592b173c3fbaaacc5441075b283929a26813..e0ce67924df5db3202a9be1dccb8ab0fc811f3ff 100644 |
| --- a/src/core/SkClipStack.cpp |
| +++ b/src/core/SkClipStack.cpp |
| @@ -845,3 +845,62 @@ int32_t SkClipStack::getTopmostGenID() const { |
| return back->getGenID(); |
| } |
| + |
| +#ifdef SK_DEVELOPER |
| +void SkClipStack::Element::dump() const { |
| + static const char* kTypeStrings[] = { |
| + "empty", |
| + "rect", |
| + "rrect", |
| + "path" |
| + }; |
| + SK_COMPILE_ASSERT(0 == kEmpty_Type, type_str); |
| + SK_COMPILE_ASSERT(1 == kRect_Type, type_str); |
| + SK_COMPILE_ASSERT(2 == kRRect_Type, type_str); |
| + SK_COMPILE_ASSERT(3 == kPath_Type, type_str); |
| + SK_COMPILE_ASSERT(SK_ARRAY_COUNT(kTypeStrings) == kTypeCnt, type_str); |
| + |
| + static const char* kOpStrings[] = { |
| + "difference", |
| + "intersect", |
| + "union", |
| + "xor", |
| + "reverse-difference", |
| + "replace", |
| + }; |
| + SK_COMPILE_ASSERT(0 == SkRegion::kDifference_Op, op_str); |
| + SK_COMPILE_ASSERT(1 == SkRegion::kIntersect_Op, op_str); |
| + SK_COMPILE_ASSERT(2 == SkRegion::kUnion_Op, op_str); |
| + SK_COMPILE_ASSERT(3 == SkRegion::kXOR_Op, op_str); |
| + SK_COMPILE_ASSERT(4 == SkRegion::kReverseDifference_Op, op_str); |
| + SK_COMPILE_ASSERT(5 == SkRegion::kReplace_Op, op_str); |
| + SK_COMPILE_ASSERT(SK_ARRAY_COUNT(kOpStrings) == SkRegion::kOpCnt, op_str); |
| + |
| + SkDebugf("Type: %s, Op: %s, AA: %s, Save Count: %d\n", kTypeStrings[fType], |
| + kOpStrings[fOp], (fDoAA ? "yes" : "no"), fSaveCount); |
| + switch (fType) { |
| + case kEmpty_Type: |
|
robertphillips
2014/06/08 19:48:31
SkDebugf("\n"); here ?
bsalomon
2014/06/09 13:29:42
Yeah, I think so.
|
| + break; |
| + case kRect_Type: |
| + this->getRect().dump(); |
| + SkDebugf("\n"); |
| + break; |
| + case kRRect_Type: |
| + this->getRRect().dump(); |
| + SkDebugf("\n"); |
| + break; |
| + case kPath_Type: |
| + this->getPath().dump(true); |
| + break; |
| + } |
| +} |
| + |
| +void SkClipStack::dump() const { |
| + B2TIter iter(*this); |
| + const Element* e; |
| + while ((e = iter.next())) { |
| + e->dump(); |
| + SkDebugf("\n"); |
| + } |
| +} |
| +#endif |