| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkAtomics.h" | 8 #include "SkAtomics.h" |
| 9 #include "SkCanvas.h" | 9 #include "SkCanvas.h" |
| 10 #include "SkClipStack.h" | 10 #include "SkClipStack.h" |
| (...skipping 844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 855 } | 855 } |
| 856 | 856 |
| 857 #ifdef SK_DEVELOPER | 857 #ifdef SK_DEVELOPER |
| 858 void SkClipStack::Element::dump() const { | 858 void SkClipStack::Element::dump() const { |
| 859 static const char* kTypeStrings[] = { | 859 static const char* kTypeStrings[] = { |
| 860 "empty", | 860 "empty", |
| 861 "rect", | 861 "rect", |
| 862 "rrect", | 862 "rrect", |
| 863 "path" | 863 "path" |
| 864 }; | 864 }; |
| 865 SK_COMPILE_ASSERT(0 == kEmpty_Type, type_str); | 865 static_assert(0 == kEmpty_Type, "type_str"); |
| 866 SK_COMPILE_ASSERT(1 == kRect_Type, type_str); | 866 static_assert(1 == kRect_Type, "type_str"); |
| 867 SK_COMPILE_ASSERT(2 == kRRect_Type, type_str); | 867 static_assert(2 == kRRect_Type, "type_str"); |
| 868 SK_COMPILE_ASSERT(3 == kPath_Type, type_str); | 868 static_assert(3 == kPath_Type, "type_str"); |
| 869 SK_COMPILE_ASSERT(SK_ARRAY_COUNT(kTypeStrings) == kTypeCnt, type_str); | 869 static_assert(SK_ARRAY_COUNT(kTypeStrings) == kTypeCnt, "type_str"); |
| 870 | 870 |
| 871 static const char* kOpStrings[] = { | 871 static const char* kOpStrings[] = { |
| 872 "difference", | 872 "difference", |
| 873 "intersect", | 873 "intersect", |
| 874 "union", | 874 "union", |
| 875 "xor", | 875 "xor", |
| 876 "reverse-difference", | 876 "reverse-difference", |
| 877 "replace", | 877 "replace", |
| 878 }; | 878 }; |
| 879 SK_COMPILE_ASSERT(0 == SkRegion::kDifference_Op, op_str); | 879 static_assert(0 == SkRegion::kDifference_Op, "op_str"); |
| 880 SK_COMPILE_ASSERT(1 == SkRegion::kIntersect_Op, op_str); | 880 static_assert(1 == SkRegion::kIntersect_Op, "op_str"); |
| 881 SK_COMPILE_ASSERT(2 == SkRegion::kUnion_Op, op_str); | 881 static_assert(2 == SkRegion::kUnion_Op, "op_str"); |
| 882 SK_COMPILE_ASSERT(3 == SkRegion::kXOR_Op, op_str); | 882 static_assert(3 == SkRegion::kXOR_Op, "op_str"); |
| 883 SK_COMPILE_ASSERT(4 == SkRegion::kReverseDifference_Op, op_str); | 883 static_assert(4 == SkRegion::kReverseDifference_Op, "op_str"); |
| 884 SK_COMPILE_ASSERT(5 == SkRegion::kReplace_Op, op_str); | 884 static_assert(5 == SkRegion::kReplace_Op, "op_str"); |
| 885 SK_COMPILE_ASSERT(SK_ARRAY_COUNT(kOpStrings) == SkRegion::kOpCnt, op_str); | 885 static_assert(SK_ARRAY_COUNT(kOpStrings) == SkRegion::kOpCnt, "op_str"); |
| 886 | 886 |
| 887 SkDebugf("Type: %s, Op: %s, AA: %s, Save Count: %d\n", kTypeStrings[fType], | 887 SkDebugf("Type: %s, Op: %s, AA: %s, Save Count: %d\n", kTypeStrings[fType], |
| 888 kOpStrings[fOp], (fDoAA ? "yes" : "no"), fSaveCount); | 888 kOpStrings[fOp], (fDoAA ? "yes" : "no"), fSaveCount); |
| 889 switch (fType) { | 889 switch (fType) { |
| 890 case kEmpty_Type: | 890 case kEmpty_Type: |
| 891 SkDebugf("\n"); | 891 SkDebugf("\n"); |
| 892 break; | 892 break; |
| 893 case kRect_Type: | 893 case kRect_Type: |
| 894 this->getRect().dump(); | 894 this->getRect().dump(); |
| 895 SkDebugf("\n"); | 895 SkDebugf("\n"); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 906 | 906 |
| 907 void SkClipStack::dump() const { | 907 void SkClipStack::dump() const { |
| 908 B2TIter iter(*this); | 908 B2TIter iter(*this); |
| 909 const Element* e; | 909 const Element* e; |
| 910 while ((e = iter.next())) { | 910 while ((e = iter.next())) { |
| 911 e->dump(); | 911 e->dump(); |
| 912 SkDebugf("\n"); | 912 SkDebugf("\n"); |
| 913 } | 913 } |
| 914 } | 914 } |
| 915 #endif | 915 #endif |
| OLD | NEW |