diff options
author | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-02 20:20:31 +0000 |
---|---|---|
committer | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-02 20:20:31 +0000 |
commit | 67baba4892649fdb6fb0827c7d54e5adb7538443 (patch) | |
tree | 1a184ae6a0d7d53430610827f85d482fa368d8aa /debugger/SkObjectParser.cpp | |
parent | ad514302158887002e83625a837f9ecbe540d1d3 (diff) |
Fixed debugger for addition of drawRRect, clipRRect & drawOval
https://codereview.appspot.com/7035051/
git-svn-id: http://skia.googlecode.com/svn/trunk@6975 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'debugger/SkObjectParser.cpp')
-rw-r--r-- | debugger/SkObjectParser.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/debugger/SkObjectParser.cpp b/debugger/SkObjectParser.cpp index 315e81c401..018a86babd 100644 --- a/debugger/SkObjectParser.cpp +++ b/debugger/SkObjectParser.cpp @@ -7,6 +7,7 @@ */ #include "SkObjectParser.h" +#include "SkRRect.h" /* TODO(chudy): Replace all std::strings with char */ @@ -214,6 +215,50 @@ SkString* SkObjectParser::RectToString(const SkRect& rect, const char* title) { return mRect; } +SkString* SkObjectParser::RRectToString(const SkRRect& rrect, const char* title) { + + SkString* mRRect = new SkString; + + if (NULL == title) { + mRRect->append("SkRRect ("); + if (rrect.isEmpty()) { + mRRect->append("empty"); + } else if (rrect.isRect()) { + mRRect->append("rect"); + } else if (rrect.isOval()) { + mRRect->append("oval"); + } else if (rrect.isSimple()) { + mRRect->append("simple"); + } else { + SkASSERT(rrect.isComplex()); + mRRect->append("complex"); + } + mRRect->append("): "); + } else { + mRRect->append(title); + } + mRRect->append("("); + mRRect->appendScalar(rrect.rect().left()); + mRRect->append(", "); + mRRect->appendScalar(rrect.rect().top()); + mRRect->append(", "); + mRRect->appendScalar(rrect.rect().right()); + mRRect->append(", "); + mRRect->appendScalar(rrect.rect().bottom()); + mRRect->append(") radii: ("); + for (int i = 0; i < 4; ++i) { + const SkVector& radii = rrect.radii((SkRRect::Corner) i); + mRRect->appendScalar(radii.fX); + mRRect->append(", "); + mRRect->appendScalar(radii.fY); + if (i < 3) { + mRRect->append(", "); + } + } + mRRect->append(")"); + return mRRect; +} + SkString* SkObjectParser::RegionOpToString(SkRegion::Op op) { SkString* mOp = new SkString("SkRegion::Op: "); if (op == SkRegion::kDifference_Op) { |