diff options
-rw-r--r-- | src/core/SkOverdrawCanvas.cpp | 5 | ||||
-rw-r--r-- | src/core/SkOverdrawCanvas.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/core/SkOverdrawCanvas.cpp b/src/core/SkOverdrawCanvas.cpp index ac6b110d75..b51479600a 100644 --- a/src/core/SkOverdrawCanvas.cpp +++ b/src/core/SkOverdrawCanvas.cpp @@ -6,6 +6,7 @@ */ #include "SkColorFilter.h" +#include "SkDrawable.h" #include "SkFindAndPlaceGlyph.h" #include "SkLatticeIter.h" #include "SkOverdrawCanvas.h" @@ -293,6 +294,10 @@ void SkOverdrawCanvas::onDrawBitmapLattice(const SkBitmap& bitmap, const Lattice this->onDrawImageLattice(image.get(), lattice, dst, paint); } +void SkOverdrawCanvas::onDrawDrawable(SkDrawable* drawable, const SkMatrix* matrix) { + drawable->draw(this, matrix); +} + void SkOverdrawCanvas::onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) { SkASSERT(false); return; diff --git a/src/core/SkOverdrawCanvas.h b/src/core/SkOverdrawCanvas.h index d3315412f4..dd584ef0bf 100644 --- a/src/core/SkOverdrawCanvas.h +++ b/src/core/SkOverdrawCanvas.h @@ -54,6 +54,7 @@ public: void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&, const SkPaint*) override; void onDrawBitmapLattice(const SkBitmap&, const Lattice&, const SkRect&, const SkPaint*) override; + void onDrawDrawable(SkDrawable*, const SkMatrix*) override; void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override; private: |