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) {
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;
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
*/