From 92b11f610376dea7192ade22dde31c8bb8ede76c Mon Sep 17 00:00:00 2001 From: "chudy@google.com" Date: Wed, 1 Aug 2012 16:10:06 +0000 Subject: [PATCH] Added more DrawPoints debugging info for inspector 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 | 2 ++ debugger/SkObjectParser.cpp | 13 +++++++++++++ debugger/SkObjectParser.h | 5 +++++ 3 files changed, 20 insertions(+) diff --git a/debugger/SkDrawCommand.cpp b/debugger/SkDrawCommand.cpp index 1e569b4..5844049 100644 --- a/debugger/SkDrawCommand.cpp +++ b/debugger/SkDrawCommand.cpp @@ -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) { diff --git a/debugger/SkObjectParser.cpp b/debugger/SkObjectParser.cpp index 0381e7c..68774c2 100644 --- a/debugger/SkObjectParser.cpp +++ b/debugger/SkObjectParser.cpp @@ -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; diff --git a/debugger/SkObjectParser.h b/debugger/SkObjectParser.h index 5b71abc..f08ca08 100644 --- a/debugger/SkObjectParser.h +++ b/debugger/SkObjectParser.h @@ -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 */ -- 2.7.4