diff options
Diffstat (limited to 'tools/debugger/SkDrawCommand.h')
-rw-r--r-- | tools/debugger/SkDrawCommand.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/debugger/SkDrawCommand.h b/tools/debugger/SkDrawCommand.h index 257029c913..a52eb43762 100644 --- a/tools/debugger/SkDrawCommand.h +++ b/tools/debugger/SkDrawCommand.h @@ -35,6 +35,7 @@ public: kConcat_OpType, kDrawAnnotation_OpType, kDrawBitmap_OpType, + kDrawBitmapLattice_OpType, kDrawBitmapNine_OpType, kDrawBitmapRect_OpType, kDrawDRRect_OpType, @@ -265,6 +266,25 @@ private: typedef SkDrawCommand INHERITED; }; +class SkDrawBitmapLatticeCommand : public SkDrawCommand { +public: + SkDrawBitmapLatticeCommand(const SkBitmap& bitmap, const SkCanvas::Lattice& lattice, + const SkRect& dst, const SkPaint* paint); + void execute(SkCanvas* canvas) const override; + bool render(SkCanvas* canvas) const override; + Json::Value toJSON(UrlDataManager& urlDataManager) const override; + static SkDrawBitmapLatticeCommand* fromJSON(Json::Value& command, + UrlDataManager& urlDataManager); + +private: + SkBitmap fBitmap; + SkCanvas::Lattice fLattice; + SkRect fDst; + SkTLazy<SkPaint> fPaint; + + typedef SkDrawCommand INHERITED; +}; + class SkDrawBitmapNineCommand : public SkDrawCommand { public: SkDrawBitmapNineCommand(const SkBitmap& bitmap, const SkIRect& center, |