Add drawing of paths to debugger
https://codereview.appspot.com/6850082/
git-svn-id: http://skia.googlecode.com/svn/trunk@6532 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/debugger/SkDrawCommand.cpp b/debugger/SkDrawCommand.cpp
index 74c9258..45aaaf2 100644
--- a/debugger/SkDrawCommand.cpp
+++ b/debugger/SkDrawCommand.cpp
@@ -75,11 +75,12 @@
canvas->clear(this->fColor);
}
-ClipPath::ClipPath(const SkPath& path, SkRegion::Op op, bool doAA) {
+ClipPath::ClipPath(const SkPath& path, SkRegion::Op op, bool doAA, SkBitmap& bitmap) {
this->fPath = &path;
this->fOp = op;
this->fDoAA = doAA;
this->fDrawType = CLIP_PATH;
+ this->fBitmap = bitmap;
this->fInfo.push(SkObjectParser::PathToString(path));
this->fInfo.push(SkObjectParser::RegionOpToString(op));
@@ -90,6 +91,10 @@
canvas->clipPath(*this->fPath, this->fOp, this->fDoAA);
}
+const SkBitmap* ClipPath::getBitmap() const {
+ return &fBitmap;
+}
+
ClipRegion::ClipRegion(const SkRegion& region, SkRegion::Op op) {
this->fRegion = ®ion;
this->fOp = op;
@@ -220,9 +225,10 @@
canvas->drawPaint(*this->fPaint);
}
-DrawPath::DrawPath(const SkPath& path, const SkPaint& paint) {
+DrawPath::DrawPath(const SkPath& path, const SkPaint& paint, SkBitmap& bitmap) {
this->fPath = &path;
this->fPaint = &paint;
+ this->fBitmap = bitmap;
this->fDrawType = DRAW_PATH;
this->fInfo.push(SkObjectParser::PathToString(path));
@@ -233,6 +239,10 @@
canvas->drawPath(*this->fPath, *this->fPaint);
}
+const SkBitmap* DrawPath::getBitmap() const {
+ return &fBitmap;
+}
+
DrawPicture::DrawPicture(SkPicture& picture) {
this->fPicture = &picture;
this->fDrawType = DRAW_PICTURE;