aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/debugger/SkDrawCommand.h
diff options
context:
space:
mode:
authorGravatar vjiaoblack <vjiaoblack@google.com>2016-07-12 14:50:41 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-07-12 14:50:41 -0700
commit6d3fb898d5f73a82e36f11c712a633c3921ed518 (patch)
treeedbc0625d6120008ac50c710f7486cc26be13a97 /tools/debugger/SkDrawCommand.h
parent2052f313f0fa16daae86e6f298e12e6f23604036 (diff)
Added the framework for having canvas/recorder/picture record depth_set's.
Diffstat (limited to 'tools/debugger/SkDrawCommand.h')
-rw-r--r--tools/debugger/SkDrawCommand.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/debugger/SkDrawCommand.h b/tools/debugger/SkDrawCommand.h
index dc639ec3a3..a7e6c73802 100644
--- a/tools/debugger/SkDrawCommand.h
+++ b/tools/debugger/SkDrawCommand.h
@@ -56,8 +56,9 @@ public:
kSave_OpType,
kSaveLayer_OpType,
kSetMatrix_OpType,
+ kTranslateZ_OpType,
- kLast_OpType = kSetMatrix_OpType
+ kLast_OpType = kTranslateZ_OpType
};
static const int kOpTypeCount = kLast_OpType + 1;
@@ -125,6 +126,7 @@ public:
static Json::Value MakeJsonRect(const SkRect& rect);
static Json::Value MakeJsonIRect(const SkIRect&);
static Json::Value MakeJsonMatrix(const SkMatrix&);
+ static Json::Value MakeJsonScalar(SkScalar);
static Json::Value MakeJsonPath(const SkPath& path);
static Json::Value MakeJsonRegion(const SkRegion& region);
static Json::Value MakeJsonPaint(const SkPaint& paint, UrlDataManager& urlDataManager);
@@ -731,4 +733,16 @@ private:
typedef SkDrawCommand INHERITED;
};
+class SkTranslateZCommand : public SkDrawCommand {
+public:
+ SkTranslateZCommand(SkScalar);
+ void execute(SkCanvas* canvas) const override;
+ Json::Value toJSON(UrlDataManager& urlDataManager) const override;
+ static SkTranslateZCommand* fromJSON(Json::Value& command, UrlDataManager& urlDataManager);
+
+private:
+ SkScalar fZTranslate;
+
+ typedef SkDrawCommand INHERITED;
+};
#endif