Chromium Code Reviews| 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)) { |