Index: debugger/SkObjectParser.cpp |
=================================================================== |
--- debugger/SkObjectParser.cpp (revision 9434) |
+++ debugger/SkObjectParser.cpp (working copy) |
@@ -138,11 +138,11 @@ |
mPath->append("P): "); |
static const char* gVerbStrings[] = { |
- "Move", "Line", "Quad", "Cubic", "Close", "Done" |
+ "Move", "Line", "Quad", "Conic", "Cubic", "Close", "Done" |
}; |
- static const int gPtsPerVerb[] = { 1, 1, 2, 3, 0, 0 }; |
- static const int gPtOffsetPerVerb[] = { 0, 1, 1, 1, 0, 0 }; |
- SkASSERT(SkPath::kDone_Verb == 5); |
+ static const int gPtsPerVerb[] = { 1, 1, 2, 2, 3, 0, 0 }; |
+ static const int gPtOffsetPerVerb[] = { 0, 1, 1, 1, 1, 0, 0 }; |
+ SkASSERT(SkPath::kDone_Verb == 6); |
SkPath::Iter iter(const_cast<SkPath&>(path), false); |
SkPath::Verb verb; |
@@ -160,8 +160,16 @@ |
mPath->appendScalar(points[gPtOffsetPerVerb[verb]+i].fX); |
mPath->append(", "); |
mPath->appendScalar(points[gPtOffsetPerVerb[verb]+i].fY); |
- mPath->append(") "); |
+ mPath->append(")"); |
} |
+ |
+ if (SkPath::kConic_Verb == verb) { |
+ mPath->append("("); |
+ mPath->appendScalar(iter.conicWeight()); |
+ mPath->append(")"); |
+ } |
+ |
+ mPath->append(" "); |
} |
SkString* boundStr = SkObjectParser::RectToString(path.getBounds(), " Bound: "); |