| Index: include/effects/SkBitmapSource.h
|
| diff --git a/include/effects/SkBitmapSource.h b/include/effects/SkBitmapSource.h
|
| index fcc1db97bc758e74dd6737833f2a7b77c779b5c1..9740e0e6c690ae6eb0d4aad1538dfade3e3b032e 100644
|
| --- a/include/effects/SkBitmapSource.h
|
| +++ b/include/effects/SkBitmapSource.h
|
| @@ -13,8 +13,13 @@
|
|
|
| class SK_API SkBitmapSource : public SkImageFilter {
|
| public:
|
| - explicit SkBitmapSource(const SkBitmap& bitmap);
|
| - SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect);
|
| + static SkBitmapSource* Create(const SkBitmap& bitmap) {
|
| + return SkNEW_ARGS(SkBitmapSource, (bitmap));
|
| + }
|
| + static SkBitmapSource* Create(const SkBitmap& bitmap, const SkRect& srcRect,
|
| + const SkRect& dstRect) {
|
| + return SkNEW_ARGS(SkBitmapSource, (bitmap, srcRect, dstRect));
|
| + }
|
| virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE;
|
|
|
| SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBitmapSource)
|
| @@ -26,6 +31,12 @@ protected:
|
| SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE;
|
| virtual bool onFilterBounds(const SkIRect& src, const SkMatrix& ctm, SkIRect* dst) const SK_OVERRIDE;
|
|
|
| +#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS
|
| +public:
|
| +#endif
|
| + explicit SkBitmapSource(const SkBitmap& bitmap);
|
| + SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect);
|
| +
|
| private:
|
| SkBitmap fBitmap;
|
| SkRect fSrcRect, fDstRect;
|
|
|