Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1444)

Unified Diff: debugger/SkObjectParser.cpp

Issue 16638014: Expose debugger backend classes externally. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Relocated to src/utils/debugger/ Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « debugger/SkObjectParser.h ('k') | gyp/SampleApp.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: debugger/SkObjectParser.cpp
diff --git a/debugger/SkObjectParser.cpp b/debugger/SkObjectParser.cpp
deleted file mode 100644
index 7004bf06224a17426dfb40b926d0497d49861d91..0000000000000000000000000000000000000000
--- a/debugger/SkObjectParser.cpp
+++ /dev/null
@@ -1,375 +0,0 @@
-
-/*
- * Copyright 2012 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "SkObjectParser.h"
-#include "SkData.h"
-#include "SkFontDescriptor.h"
-#include "SkRRect.h"
-#include "SkShader.h"
-#include "SkStream.h"
-#include "SkStringUtils.h"
-#include "SkTypeface.h"
-#include "SkUtils.h"
-
-/* TODO(chudy): Replace all std::strings with char */
-
-SkString* SkObjectParser::BitmapToString(const SkBitmap& bitmap) {
- SkString* mBitmap = new SkString("SkBitmap: ");
- mBitmap->append("W: ");
- mBitmap->appendS32(bitmap.width());
- mBitmap->append(" H: ");
- mBitmap->appendS32(bitmap.height());
-
- const char* gConfigStrings[] = {
- "None", "A1", "A8", "Index8", "RGB565", "ARGB4444", "ARGB8888", "RLE8"
- };
- SkASSERT(SkBitmap::kConfigCount == 8);
-
- mBitmap->append(" Config: ");
- mBitmap->append(gConfigStrings[bitmap.getConfig()]);
-
- if (bitmap.isOpaque()) {
- mBitmap->append(" opaque");
- } else {
- mBitmap->append(" not-opaque");
- }
-
- if (bitmap.isImmutable()) {
- mBitmap->append(" immutable");
- } else {
- mBitmap->append(" not-immutable");
- }
-
- if (bitmap.isVolatile()) {
- mBitmap->append(" volatile");
- } else {
- mBitmap->append(" not-volatile");
- }
-
- mBitmap->append(" genID: ");
- mBitmap->appendS32(bitmap.getGenerationID());
-
- return mBitmap;
-}
-
-SkString* SkObjectParser::BoolToString(bool doAA) {
- SkString* mBool = new SkString("Bool doAA: ");
- if (doAA) {
- mBool->append("True");
- } else {
- mBool->append("False");
- }
- return mBool;
-}
-
-SkString* SkObjectParser::CustomTextToString(const char* text) {
- SkString* mText = new SkString(text);
- return mText;
-}
-
-SkString* SkObjectParser::IntToString(int x, const char* text) {
- SkString* mInt = new SkString(text);
- mInt->append(" ");
- mInt->appendScalar(SkIntToScalar(x));
- return mInt;
-}
-
-SkString* SkObjectParser::IRectToString(const SkIRect& rect) {
- SkString* mRect = new SkString("SkIRect: ");
- mRect->append("L: ");
- mRect->appendS32(rect.left());
- mRect->append(", T: ");
- mRect->appendS32(rect.top());
- mRect->append(", R: ");
- mRect->appendS32(rect.right());
- mRect->append(", B: ");
- mRect->appendS32(rect.bottom());
- return mRect;
-}
-
-SkString* SkObjectParser::MatrixToString(const SkMatrix& matrix) {
- SkString* str = new SkString("SkMatrix: ");
-#ifdef SK_DEVELOPER
- matrix.toString(str);
-#endif
- return str;
-}
-
-SkString* SkObjectParser::PaintToString(const SkPaint& paint) {
- SkString* str = new SkString;
-#ifdef SK_DEVELOPER
- paint.toString(str);
-#endif
- return str;
-}
-
-SkString* SkObjectParser::PathToString(const SkPath& path) {
- SkString* mPath = new SkString("Path (");
-
- static const char* gFillStrings[] = {
- "Winding", "EvenOdd", "InverseWinding", "InverseEvenOdd"
- };
-
- mPath->append(gFillStrings[path.getFillType()]);
- mPath->append(", ");
-
- static const char* gConvexityStrings[] = {
- "Unknown", "Convex", "Concave"
- };
- SkASSERT(SkPath::kConcave_Convexity == 2);
-
- mPath->append(gConvexityStrings[path.getConvexity()]);
- mPath->append(", ");
-
- if (path.isRect(NULL)) {
- mPath->append("isRect, ");
- } else {
- mPath->append("isNotRect, ");
- }
-
- mPath->appendS32(path.countVerbs());
- mPath->append("V, ");
- mPath->appendS32(path.countPoints());
- mPath->append("P): ");
-
- static const char* gVerbStrings[] = {
- "Move", "Line", "Quad", "Conic", "Cubic", "Close", "Done"
- };
- 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;
- SkPoint points[4];
-
- for(verb = iter.next(points, false);
- verb != SkPath::kDone_Verb;
- verb = iter.next(points, false)) {
-
- mPath->append(gVerbStrings[verb]);
- mPath->append(" ");
-
- for (int i = 0; i < gPtsPerVerb[verb]; ++i) {
- mPath->append("(");
- mPath->appendScalar(points[gPtOffsetPerVerb[verb]+i].fX);
- mPath->append(", ");
- mPath->appendScalar(points[gPtOffsetPerVerb[verb]+i].fY);
- mPath->append(")");
- }
-
- if (SkPath::kConic_Verb == verb) {
- mPath->append("(");
- mPath->appendScalar(iter.conicWeight());
- mPath->append(")");
- }
-
- mPath->append(" ");
- }
-
- SkString* boundStr = SkObjectParser::RectToString(path.getBounds(), " Bound: ");
-
- if (NULL != boundStr) {
- mPath->append(*boundStr);
- SkDELETE(boundStr);
- }
-
- return mPath;
-}
-
-SkString* SkObjectParser::PointsToString(const SkPoint pts[], size_t count) {
- SkString* mPoints = new SkString("SkPoints pts[]: ");
- for (unsigned int i = 0; i < count; i++) {
- mPoints->append("(");
- mPoints->appendScalar(pts[i].fX);
- mPoints->append(",");
- mPoints->appendScalar(pts[i].fY);
- mPoints->append(")");
- }
- return mPoints;
-}
-
-SkString* SkObjectParser::PointModeToString(SkCanvas::PointMode mode) {
- SkString* mMode = new SkString("SkCanvas::PointMode: ");
- if (mode == SkCanvas::kPoints_PointMode) {
- mMode->append("kPoints_PointMode");
- } else if (mode == SkCanvas::kLines_PointMode) {
- mMode->append("kLines_Mode");
- } else if (mode == SkCanvas::kPolygon_PointMode) {
- mMode->append("kPolygon_PointMode");
- }
- return mMode;
-}
-
-SkString* SkObjectParser::RectToString(const SkRect& rect, const char* title) {
-
- SkString* mRect = new SkString;
-
- if (NULL == title) {
- mRect->append("SkRect: ");
- } else {
- mRect->append(title);
- }
- mRect->append("(");
- mRect->appendScalar(rect.left());
- mRect->append(", ");
- mRect->appendScalar(rect.top());
- mRect->append(", ");
- mRect->appendScalar(rect.right());
- mRect->append(", ");
- mRect->appendScalar(rect.bottom());
- mRect->append(")");
- 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) {
- mOp->append("kDifference_Op");
- } else if (op == SkRegion::kIntersect_Op) {
- mOp->append("kIntersect_Op");
- } else if (op == SkRegion::kUnion_Op) {
- mOp->append("kUnion_Op");
- } else if (op == SkRegion::kXOR_Op) {
- mOp->append("kXOR_Op");
- } else if (op == SkRegion::kReverseDifference_Op) {
- mOp->append("kReverseDifference_Op");
- } else if (op == SkRegion::kReplace_Op) {
- mOp->append("kReplace_Op");
- } else {
- mOp->append("Unknown Type");
- }
- return mOp;
-}
-
-SkString* SkObjectParser::RegionToString(const SkRegion& region) {
- SkString* mRegion = new SkString("SkRegion: Data unavailable.");
- return mRegion;
-}
-
-SkString* SkObjectParser::SaveFlagsToString(SkCanvas::SaveFlags flags) {
- SkString* mFlags = new SkString("SkCanvas::SaveFlags: ");
- if(flags == SkCanvas::kMatrixClip_SaveFlag) {
- mFlags->append("kMatrixClip_SaveFlag");
- } else if (flags == SkCanvas::kClip_SaveFlag) {
- mFlags->append("kClip_SaveFlag");
- } else if (flags == SkCanvas::kHasAlphaLayer_SaveFlag) {
- mFlags->append("kHasAlphaLayer_SaveFlag");
- } else if (flags == SkCanvas::kFullColorLayer_SaveFlag) {
- mFlags->append("kFullColorLayer_SaveFlag");
- } else if (flags == SkCanvas::kClipToLayer_SaveFlag) {
- mFlags->append("kClipToLayer_SaveFlag");
- } else if (flags == SkCanvas::kMatrixClip_SaveFlag) {
- mFlags->append("kMatrixClip_SaveFlag");
- } else if (flags == SkCanvas::kARGB_NoClipLayer_SaveFlag) {
- mFlags->append("kARGB_NoClipLayer_SaveFlag");
- } else if (flags == SkCanvas::kARGB_ClipLayer_SaveFlag) {
- mFlags->append("kARGB_ClipLayer_SaveFlag");
- } else {
- mFlags->append("Data Unavailable");
- }
- return mFlags;
-}
-
-SkString* SkObjectParser::ScalarToString(SkScalar x, const char* text) {
- SkString* mScalar = new SkString(text);
- mScalar->append(" ");
- mScalar->appendScalar(x);
- return mScalar;
-}
-
-SkString* SkObjectParser::TextToString(const void* text, size_t byteLength,
- SkPaint::TextEncoding encoding) {
-
- SkString* decodedText = new SkString();
- switch (encoding) {
- case SkPaint::kUTF8_TextEncoding: {
- decodedText->append("UTF-8: ");
- decodedText->append((const char*)text, byteLength);
- break;
- }
- case SkPaint::kUTF16_TextEncoding: {
- decodedText->append("UTF-16: ");
- size_t sizeNeeded = SkUTF16_ToUTF8((uint16_t*)text, byteLength / 2, NULL);
- char* utf8 = new char[sizeNeeded];
- SkUTF16_ToUTF8((uint16_t*)text, byteLength / 2, utf8);
- decodedText->append(utf8, sizeNeeded);
- delete utf8;
- break;
- }
- case SkPaint::kUTF32_TextEncoding: {
- decodedText->append("UTF-32: ");
- const SkUnichar* begin = (const SkUnichar*)text;
- const SkUnichar* end = (const SkUnichar*)((const char*)text + byteLength);
- for (const SkUnichar* unichar = begin; unichar < end; ++unichar) {
- decodedText->appendUnichar(*unichar);
- }
- break;
- }
- case SkPaint::kGlyphID_TextEncoding: {
- decodedText->append("GlyphID: ");
- const uint16_t* begin = (const uint16_t*)text;
- const uint16_t* end = (const uint16_t*)((const char*)text + byteLength);
- for (const uint16_t* glyph = begin; glyph < end; ++glyph) {
- decodedText->append("0x");
- decodedText->appendHex(*glyph);
- decodedText->append(" ");
- }
- break;
- }
- default:
- decodedText->append("Unknown text encoding.");
- break;
- }
-
- return decodedText;
-}
« no previous file with comments | « debugger/SkObjectParser.h ('k') | gyp/SampleApp.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698