aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger/SkDrawCommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'debugger/SkDrawCommand.cpp')
-rw-r--r--debugger/SkDrawCommand.cpp141
1 files changed, 68 insertions, 73 deletions
diff --git a/debugger/SkDrawCommand.cpp b/debugger/SkDrawCommand.cpp
index 5844049fe8..83b0719e4b 100644
--- a/debugger/SkDrawCommand.cpp
+++ b/debugger/SkDrawCommand.cpp
@@ -7,9 +7,6 @@
*/
-#include <cstring>
-#include <iostream>
-#include <string>
#include "SkDrawCommand.h"
#include "SkObjectParser.h"
@@ -20,6 +17,7 @@ SkDrawCommand::SkDrawCommand() {
}
SkDrawCommand::~SkDrawCommand() {
+ fInfo.deleteAll();
}
const char* SkDrawCommand::GetCommandString(DrawType type) {
@@ -63,16 +61,14 @@ const char* SkDrawCommand::GetCommandString(DrawType type) {
return NULL;
}
-std::string SkDrawCommand::toString() {
- std::stringstream ss;
- ss << GetCommandString(fDrawType);
- return ss.str();
+SkString SkDrawCommand::toString() {
+ return SkString(GetCommandString(fDrawType));
}
Clear::Clear(SkColor color) {
this->fColor = color;
this->fDrawType = DRAW_CLEAR;
- this->fInfo.push_back(std::string("No Parameters"));
+ this->fInfo.push(SkObjectParser::CustomTextToString("No Parameters"));
}
void Clear::execute(SkCanvas* canvas) {
@@ -85,9 +81,9 @@ ClipPath::ClipPath(const SkPath& path, SkRegion::Op op, bool doAA) {
this->fDoAA = doAA;
this->fDrawType = CLIP_PATH;
- this->fInfo.push_back(SkObjectParser::PathToString(path));
- this->fInfo.push_back(SkObjectParser::RegionOpToString(op));
- this->fInfo.push_back(SkObjectParser::BoolToString(doAA));
+ this->fInfo.push(SkObjectParser::PathToString(path));
+ this->fInfo.push(SkObjectParser::RegionOpToString(op));
+ this->fInfo.push(SkObjectParser::BoolToString(doAA));
}
void ClipPath::execute(SkCanvas* canvas) {
@@ -99,8 +95,8 @@ ClipRegion::ClipRegion(const SkRegion& region, SkRegion::Op op) {
this->fOp = op;
this->fDrawType = CLIP_REGION;
- this->fInfo.push_back(SkObjectParser::RegionToString(region));
- this->fInfo.push_back(SkObjectParser::RegionOpToString(op));
+ this->fInfo.push(SkObjectParser::RegionToString(region));
+ this->fInfo.push(SkObjectParser::RegionOpToString(op));
}
void ClipRegion::execute(SkCanvas* canvas) {
@@ -113,9 +109,9 @@ ClipRect::ClipRect(const SkRect& rect, SkRegion::Op op, bool doAA) {
this->fDoAA = doAA;
this->fDrawType = CLIP_RECT;
- this->fInfo.push_back(SkObjectParser::RectToString(rect));
- this->fInfo.push_back(SkObjectParser::RegionOpToString(op));
- this->fInfo.push_back(SkObjectParser::BoolToString(doAA));
+ this->fInfo.push(SkObjectParser::RectToString(rect));
+ this->fInfo.push(SkObjectParser::RegionOpToString(op));
+ this->fInfo.push(SkObjectParser::BoolToString(doAA));
}
void ClipRect::execute(SkCanvas* canvas) {
@@ -126,7 +122,7 @@ Concat::Concat(const SkMatrix& matrix) {
this->fMatrix = &matrix;
this->fDrawType = CONCAT;
- this->fInfo.push_back(SkObjectParser::MatrixToString(matrix));
+ this->fInfo.push(SkObjectParser::MatrixToString(matrix));
}
void Concat::execute(SkCanvas* canvas) {
@@ -141,9 +137,9 @@ DrawBitmap::DrawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
this->fPaint = paint;
this->fDrawType = DRAW_BITMAP;
- this->fInfo.push_back(SkObjectParser::BitmapToString(bitmap));
- this->fInfo.push_back(SkObjectParser::ScalarToString(left, "SkScalar left: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(top, "SkScalar top: "));
+ this->fInfo.push(SkObjectParser::BitmapToString(bitmap));
+ this->fInfo.push(SkObjectParser::ScalarToString(left, "SkScalar left: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(top, "SkScalar top: "));
}
void DrawBitmap::execute(SkCanvas* canvas) {
@@ -157,9 +153,9 @@ DrawBitmapMatrix::DrawBitmapMatrix(const SkBitmap& bitmap,
this->fPaint = paint;
this->fDrawType = DRAW_BITMAP_MATRIX;
- this->fInfo.push_back(SkObjectParser::BitmapToString(bitmap));
- this->fInfo.push_back(SkObjectParser::MatrixToString(matrix));
- if (paint) this->fInfo.push_back(SkObjectParser::PaintToString(*paint));
+ this->fInfo.push(SkObjectParser::BitmapToString(bitmap));
+ this->fInfo.push(SkObjectParser::MatrixToString(matrix));
+ if (paint) this->fInfo.push(SkObjectParser::PaintToString(*paint));
}
void DrawBitmapMatrix::execute(SkCanvas* canvas) {
@@ -174,10 +170,10 @@ DrawBitmapNine::DrawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
this->fPaint = paint;
this->fDrawType = DRAW_BITMAP_NINE;
- this->fInfo.push_back(SkObjectParser::BitmapToString(bitmap));
- this->fInfo.push_back(SkObjectParser::IRectToString(center));
- this->fInfo.push_back(SkObjectParser::RectToString(dst));
- if (paint) this->fInfo.push_back(SkObjectParser::PaintToString(*paint));
+ this->fInfo.push(SkObjectParser::BitmapToString(bitmap));
+ this->fInfo.push(SkObjectParser::IRectToString(center));
+ this->fInfo.push(SkObjectParser::RectToString(dst));
+ if (paint) this->fInfo.push(SkObjectParser::PaintToString(*paint));
}
void DrawBitmapNine::execute(SkCanvas* canvas) {
@@ -192,10 +188,10 @@ DrawBitmapRect::DrawBitmapRect(const SkBitmap& bitmap, const SkIRect* src,
this->fPaint = paint;
this->fDrawType = DRAW_BITMAP_RECT;
- this->fInfo.push_back(SkObjectParser::BitmapToString(bitmap));
- if (src) this->fInfo.push_back(SkObjectParser::IRectToString(*src));
- this->fInfo.push_back(SkObjectParser::RectToString(dst));
- if (paint) this->fInfo.push_back(SkObjectParser::PaintToString(*paint));
+ this->fInfo.push(SkObjectParser::BitmapToString(bitmap));
+ if (src) this->fInfo.push(SkObjectParser::IRectToString(*src));
+ this->fInfo.push(SkObjectParser::RectToString(dst));
+ if (paint) this->fInfo.push(SkObjectParser::PaintToString(*paint));
}
void DrawBitmapRect::execute(SkCanvas* canvas) {
@@ -217,7 +213,7 @@ DrawPaint::DrawPaint(const SkPaint& paint) {
this->fPaint = &paint;
this->fDrawType = DRAW_PAINT;
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawPaint::execute(SkCanvas* canvas) {
@@ -229,8 +225,8 @@ DrawPath::DrawPath(const SkPath& path, const SkPaint& paint) {
this->fPaint = &paint;
this->fDrawType = DRAW_PATH;
- this->fInfo.push_back(SkObjectParser::PathToString(path));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::PathToString(path));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawPath::execute(SkCanvas* canvas) {
@@ -240,7 +236,7 @@ void DrawPath::execute(SkCanvas* canvas) {
DrawPicture::DrawPicture(SkPicture& picture) {
this->fPicture = &picture;
this->fDrawType = DRAW_PICTURE;
- this->fInfo.push_back(std::string("Data unavailable. To be implemented"));
+ this->fInfo.push(SkObjectParser::CustomTextToString("To be implemented."));
}
void DrawPicture::execute(SkCanvas* canvas) {
@@ -255,9 +251,9 @@ DrawPoints::DrawPoints(SkCanvas::PointMode mode, size_t count,
this->fPaint = &paint;
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));
+ this->fInfo.push(SkObjectParser::PointsToString(pts, count));
+ this->fInfo.push(SkObjectParser::ScalarToString(count, "Points: "));
+ this->fInfo.push(SkObjectParser::PointModeToString(mode));
}
void DrawPoints::execute(SkCanvas* canvas) {
@@ -272,10 +268,10 @@ DrawPosText::DrawPosText(const void* text, size_t byteLength, const SkPoint pos[
this->fPaint = &paint;
this->fDrawType = DRAW_POS_TEXT;
- this->fInfo.push_back(SkObjectParser::TextToString(text, byteLength));
+ this->fInfo.push(SkObjectParser::TextToString(text, byteLength));
// TODO(chudy): Test that this works.
- this->fInfo.push_back(SkObjectParser::PointsToString(pos, 1));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::PointsToString(pos, 1));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawPosText::execute(SkCanvas* canvas) {
@@ -292,10 +288,10 @@ DrawPosTextH::DrawPosTextH(const void* text, size_t byteLength,
this->fPaint = &paint;
this->fDrawType = DRAW_POS_TEXT_H;
- this->fInfo.push_back(SkObjectParser::TextToString(text, byteLength));
- this->fInfo.push_back(SkObjectParser::ScalarToString(xpos[0], "XPOS: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(constY, "SkScalar constY: "));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::TextToString(text, byteLength));
+ this->fInfo.push(SkObjectParser::ScalarToString(xpos[0], "XPOS: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(constY, "SkScalar constY: "));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawPosTextH::execute(SkCanvas* canvas) {
@@ -308,8 +304,8 @@ DrawRectC::DrawRectC(const SkRect& rect, const SkPaint& paint) {
this->fPaint = &paint;
this->fDrawType = DRAW_RECT;
- this->fInfo.push_back(SkObjectParser::RectToString(rect));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::RectToString(rect));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawRectC::execute(SkCanvas* canvas) {
@@ -324,9 +320,9 @@ DrawSprite::DrawSprite(const SkBitmap& bitmap, int left, int top,
this->fPaint = paint;
this->fDrawType = DRAW_SPRITE;
- this->fInfo.push_back(SkObjectParser::BitmapToString(bitmap));
- this->fInfo.push_back(SkObjectParser::IntToString(left, "Left: "));
- this->fInfo.push_back(SkObjectParser::IntToString(top, "Top: "));
+ this->fInfo.push(SkObjectParser::BitmapToString(bitmap));
+ this->fInfo.push(SkObjectParser::IntToString(left, "Left: "));
+ this->fInfo.push(SkObjectParser::IntToString(top, "Top: "));
}
void DrawSprite::execute(SkCanvas* canvas) {
@@ -342,10 +338,10 @@ DrawTextC::DrawTextC(const void* text, size_t byteLength, SkScalar x, SkScalar y
this->fPaint = &paint;
this->fDrawType = DRAW_TEXT;
- this->fInfo.push_back(SkObjectParser::TextToString(text, byteLength));
- this->fInfo.push_back(SkObjectParser::ScalarToString(x, "SkScalar x: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(y, "SkScalar y: "));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::TextToString(text, byteLength));
+ this->fInfo.push(SkObjectParser::ScalarToString(x, "SkScalar x: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(y, "SkScalar y: "));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawTextC::execute(SkCanvas* canvas) {
@@ -361,10 +357,10 @@ DrawTextOnPath::DrawTextOnPath(const void* text, size_t byteLength,
this->fPaint = &paint;
this->fDrawType = DRAW_TEXT_ON_PATH;
- this->fInfo.push_back(SkObjectParser::TextToString(text, byteLength));
- this->fInfo.push_back(SkObjectParser::PathToString(path));
- if (matrix) this->fInfo.push_back(SkObjectParser::MatrixToString(*matrix));
- this->fInfo.push_back(SkObjectParser::PaintToString(paint));
+ this->fInfo.push(SkObjectParser::TextToString(text, byteLength));
+ this->fInfo.push(SkObjectParser::PathToString(path));
+ if (matrix) this->fInfo.push(SkObjectParser::MatrixToString(*matrix));
+ this->fInfo.push(SkObjectParser::PaintToString(paint));
}
void DrawTextOnPath::execute(SkCanvas* canvas) {
@@ -386,7 +382,7 @@ DrawVertices::DrawVertices(SkCanvas::VertexMode vmode, int vertexCount,
this->fPaint = &paint;
this->fDrawType = DRAW_VERTICES;
// TODO(chudy)
- this->fInfo.push_back(std::string("To be implemented"));
+ this->fInfo.push(SkObjectParser::CustomTextToString("To be implemented."));
}
void DrawVertices::execute(SkCanvas* canvas) {
@@ -397,7 +393,7 @@ void DrawVertices::execute(SkCanvas* canvas) {
Restore::Restore() {
this->fDrawType = RESTORE;
- this->fInfo.push_back(std::string("No Parameters"));
+ this->fInfo.push(SkObjectParser::CustomTextToString("No Parameters"));
}
void Restore::execute(SkCanvas* canvas) {
@@ -408,7 +404,7 @@ Rotate::Rotate(SkScalar degrees) {
this->fDegrees = degrees;
this->fDrawType = ROTATE;
- this->fInfo.push_back(SkObjectParser::ScalarToString(degrees, "SkScalar degrees: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(degrees, "SkScalar degrees: "));
}
void Rotate::execute(SkCanvas* canvas) {
@@ -418,8 +414,7 @@ void Rotate::execute(SkCanvas* canvas) {
Save::Save(SkCanvas::SaveFlags flags) {
this->fFlags = flags;
this->fDrawType = SAVE;
-
- this->fInfo.push_back(SkObjectParser::SaveFlagsToString(flags));
+ this->fInfo.push(SkObjectParser::SaveFlagsToString(flags));
}
void Save::execute(SkCanvas* canvas) {
@@ -433,9 +428,9 @@ SaveLayer::SaveLayer(const SkRect* bounds, const SkPaint* paint,
this->fFlags = flags;
this->fDrawType = SAVE_LAYER;
- if (bounds) this->fInfo.push_back(SkObjectParser::RectToString(*bounds));
- if (paint) this->fInfo.push_back(SkObjectParser::PaintToString(*paint));
- this->fInfo.push_back(SkObjectParser::SaveFlagsToString(flags));
+ if (bounds) this->fInfo.push(SkObjectParser::RectToString(*bounds));
+ if (paint) this->fInfo.push(SkObjectParser::PaintToString(*paint));
+ this->fInfo.push(SkObjectParser::SaveFlagsToString(flags));
}
void SaveLayer::execute(SkCanvas* canvas) {
@@ -447,8 +442,8 @@ Scale::Scale(SkScalar sx, SkScalar sy) {
this->fSy = sy;
this->fDrawType = SCALE;
- this->fInfo.push_back(SkObjectParser::ScalarToString(sx, "SkScalar sx: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(sy, "SkScalar sy: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(sx, "SkScalar sx: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(sy, "SkScalar sy: "));
}
void Scale::execute(SkCanvas* canvas) {
@@ -459,7 +454,7 @@ SetMatrix::SetMatrix(const SkMatrix& matrix) {
this->fMatrix = &matrix;
this->fDrawType = SET_MATRIX;
- this->fInfo.push_back(SkObjectParser::MatrixToString(matrix));
+ this->fInfo.push(SkObjectParser::MatrixToString(matrix));
}
void SetMatrix::execute(SkCanvas* canvas) {
@@ -471,8 +466,8 @@ Skew::Skew(SkScalar sx, SkScalar sy) {
this->fSy = sy;
this->fDrawType = SKEW;
- this->fInfo.push_back(SkObjectParser::ScalarToString(sx, "SkScalar sx: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(sy, "SkScalar sy: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(sx, "SkScalar sx: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(sy, "SkScalar sy: "));
}
void Skew::execute(SkCanvas* canvas) {
@@ -484,8 +479,8 @@ Translate::Translate(SkScalar dx, SkScalar dy) {
this->fDy = dy;
this->fDrawType = TRANSLATE;
- this->fInfo.push_back(SkObjectParser::ScalarToString(dx, "SkScalar dx: "));
- this->fInfo.push_back(SkObjectParser::ScalarToString(dy, "SkScalar dy: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(dx, "SkScalar dx: "));
+ this->fInfo.push(SkObjectParser::ScalarToString(dy, "SkScalar dy: "));
}
void Translate::execute(SkCanvas* canvas) {