Override SkCanvas::drawImage[Rect]() in SkProxyCanvas
authorpiotaixr <piotaixr@chromium.org>
Tue, 28 Oct 2014 15:10:42 +0000 (08:10 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 28 Oct 2014 15:10:42 +0000 (08:10 -0700)
BUG=skia:2947

Review URL: https://codereview.chromium.org/679293002

include/utils/SkProxyCanvas.h
src/utils/SkProxyCanvas.cpp

index 27a8216..862296c 100644 (file)
@@ -40,6 +40,11 @@ public:
                                       DrawBitmapRectFlags flags) SK_OVERRIDE;
     virtual void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m,
                                   const SkPaint* paint = NULL) SK_OVERRIDE;
+    virtual void drawImage(const SkImage* image, SkScalar left, SkScalar top,
+                           const SkPaint* paint = NULL) SK_OVERRIDE;
+    virtual void drawImageRect(const SkImage* image, const SkRect* src,
+                               const SkRect& dst,
+                               const SkPaint* paint = NULL) SK_OVERRIDE;
     virtual void drawSprite(const SkBitmap& bitmap, int left, int top,
                             const SkPaint* paint = NULL) SK_OVERRIDE;
     virtual void drawVertices(VertexMode vmode, int vertexCount,
index 1677daf..61c62ef 100644 (file)
@@ -95,6 +95,17 @@ void SkProxyCanvas::drawPath(const SkPath& path, const SkPaint& paint) {
     fProxy->drawPath(path, paint);
 }
 
+void SkProxyCanvas::drawImage(const SkImage* image, SkScalar left, SkScalar top,
+                       const SkPaint* paint) {
+    fProxy->drawImage(image, left, top, paint);
+}
+
+void SkProxyCanvas::drawImageRect(const SkImage* image, const SkRect* src,
+                           const SkRect& dst,
+                           const SkPaint* paint) {
+    fProxy->drawImageRect(image, src, dst, paint);
+}
+
 void SkProxyCanvas::drawBitmap(const SkBitmap& bitmap, SkScalar x, SkScalar y,
                                const SkPaint* paint) {
     fProxy->drawBitmap(bitmap, x, y, paint);