diff options
author | 2016-07-12 14:50:41 -0700 | |
---|---|---|
committer | 2016-07-12 14:50:41 -0700 | |
commit | 6d3fb898d5f73a82e36f11c712a633c3921ed518 (patch) | |
tree | edbc0625d6120008ac50c710f7486cc26be13a97 /tools/debugger/SkDrawCommand.h | |
parent | 2052f313f0fa16daae86e6f298e12e6f23604036 (diff) |
Added the framework for having canvas/recorder/picture record depth_set's.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2127233002
Review-Url: https://codereview.chromium.org/2127233002
Diffstat (limited to 'tools/debugger/SkDrawCommand.h')
-rw-r--r-- | tools/debugger/SkDrawCommand.h | 16 |
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 |