Index: src/image/SkImage_Codec.cpp |
diff --git a/src/image/SkImage_Codec.cpp b/src/image/SkImage_Codec.cpp |
index 3d815ce7f437409156b94c009a26e733ca77a270..39528204f21836becb953c68843651ec7979c45d 100644 |
--- a/src/image/SkImage_Codec.cpp |
+++ b/src/image/SkImage_Codec.cpp |
@@ -21,6 +21,7 @@ public: |
virtual void onDraw(SkCanvas*, SkScalar, SkScalar, const SkPaint*) SK_OVERRIDE; |
virtual void onDrawRectToRect(SkCanvas*, const SkRect*, const SkRect&, const SkPaint*) SK_OVERRIDE; |
+ SkShader* newShader(SkShader::TileMode, SkShader::TileMode) const; |
Justin Novosad
2014/07/02 15:31:08
missing "virtual".
Also, please use the same patte
Rémi Piotaix
2014/07/02 20:13:18
Done.
|
private: |
SkData* fEncodedData; |
SkBitmap fBitmap; |
@@ -39,6 +40,10 @@ SkImage_Codec::~SkImage_Codec() { |
fEncodedData->unref(); |
} |
+SkShader* SkImage_Codec::newShader(SkShader::TileMode tileX, SkShader::TileMode tileY) const { |
+ return SkShader::CreateBitmapShader(fBitmap, tileX, tileY, NULL); |
+} |
+ |
void SkImage_Codec::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkPaint* paint) { |
if (!fBitmap.pixelRef()) { |
if (!SkImageDecoder::DecodeMemory(fEncodedData->bytes(), fEncodedData->size(), &fBitmap)) { |