Chromium Code Reviews| Index: src/image/SkImage_BitmapBase.cpp |
| diff --git a/src/image/SkImage_BitmapBase.cpp b/src/image/SkImage_BitmapBase.cpp |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c399891dc7b1e0620a7be8dbead4b7eb7e68c7b5 |
| --- /dev/null |
| +++ b/src/image/SkImage_BitmapBase.cpp |
| @@ -0,0 +1,43 @@ |
| +/* |
| + * Copyright 2014 Google Inc. |
| + * |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +#include "SkImage_BitmapBase.h" |
| + |
| +#include "SkCanvas.h" |
| + |
| +SkImage_BitmapBase::SkImage_BitmapBase(int width, int height) : INHERITED(width, height) { |
| +} |
| + |
| +SkImage_BitmapBase::SkImage_BitmapBase(const SkBitmap& bitmap) : INHERITED(bitmap.width(), bitmap.height()), fBitmap(bitmap) { |
|
reed1
2014/09/18 13:07:16
nit : 100col limit
Rémi Piotaix
2014/09/18 18:27:15
Done.
|
| +} |
| + |
| +SkImage_BitmapBase::~SkImage_BitmapBase() { |
|
reed1
2014/09/18 13:07:16
nit : this is unneeded
Rémi Piotaix
2014/09/18 18:27:15
Done.
|
| +} |
| + |
| +const SkBitmap& SkImage_BitmapBase::getBitmap() const { |
|
reed1
2014/09/18 13:07:16
nit : this could be in the header
Rémi Piotaix
2014/09/18 18:27:15
Done.
|
| + return fBitmap; |
| +} |
| + |
| +bool SkImage_BitmapBase::isOpaque() const { |
| + return this->getBitmap().isOpaque(); |
| +} |
| + |
| +SkShader* SkImage_BitmapBase::onNewShader(SkShader::TileMode tileX, |
| + SkShader::TileMode tileY, |
| + const SkMatrix* localMatrix) const |
| +{ |
| + return SkShader::CreateBitmapShader(this->getBitmap(), tileX, tileY, localMatrix); |
| +} |
| + |
| +void SkImage_BitmapBase::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkPaint* paint) const { |
| + canvas->drawBitmap(this->getBitmap(), x, y, paint); |
| +} |
| + |
| +void SkImage_BitmapBase::onDrawRectToRect(SkCanvas* canvas, const SkRect* src, const SkRect& dst, |
| + const SkPaint* paint) const { |
| + canvas->drawBitmapRectToRect(this->getBitmap(), src, dst, paint); |
| +} |