Added more DrawPoints debugging info for inspector
authorchudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 1 Aug 2012 16:10:06 +0000 (16:10 +0000)
committerchudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 1 Aug 2012 16:10:06 +0000 (16:10 +0000)
Review URL: https://codereview.appspot.com/6441084

git-svn-id: http://skia.googlecode.com/svn/trunk@4893 2bbb7eff-a529-9590-31e7-b0007b416f81

debugger/SkDrawCommand.cpp
debugger/SkObjectParser.cpp
debugger/SkObjectParser.h

index 1e569b4..5844049 100644 (file)
@@ -256,6 +256,8 @@ DrawPoints::DrawPoints(SkCanvas::PointMode mode, size_t count,
     this->fDrawType = DRAW_POINTS;
 
     this->fInfo.push_back(SkObjectParser::PointsToString(pts, count));
+    this->fInfo.push_back(SkObjectParser::ScalarToString(count, "Points: "));
+    this->fInfo.push_back(SkObjectParser::PointModeToString(mode));
 }
 
 void DrawPoints::execute(SkCanvas* canvas) {
index 0381e7c..68774c2 100644 (file)
@@ -87,6 +87,19 @@ std::string SkObjectParser::PointsToString(const SkPoint pts[], size_t count) {
     return ss.str();
 }
 
+std::string SkObjectParser::PointModeToString(SkCanvas::PointMode mode) {
+    std::string mMode("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;
+}
+
 std::string SkObjectParser::RectToString(const SkRect& rect) {
     std::string mRect("SkRect: ");
     std::stringstream ss;
index 5b71abc..f08ca08 100644 (file)
@@ -73,6 +73,11 @@ public:
     static std::string PointsToString(const SkPoint pts[], size_t count);
 
     /**
+        Returns a string representation of the SkCanvas PointMode enum.
+     */
+    static std::string PointModeToString(SkCanvas::PointMode mode);
+
+    /**
         Returns a string representation of the SkRects coordinates.
         @param rect  SkRect
      */