diff options
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkBitmapSource.h')
-rw-r--r-- | chromium/third_party/skia/include/effects/SkBitmapSource.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/chromium/third_party/skia/include/effects/SkBitmapSource.h b/chromium/third_party/skia/include/effects/SkBitmapSource.h index 699186e9f1e..2aa8fe96fab 100644 --- a/chromium/third_party/skia/include/effects/SkBitmapSource.h +++ b/chromium/third_party/skia/include/effects/SkBitmapSource.h @@ -13,16 +13,26 @@ 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) protected: - explicit SkBitmapSource(SkFlattenableReadBuffer& buffer); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; - virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, - SkBitmap* result, SkIPoint* offset) SK_OVERRIDE; + explicit SkBitmapSource(const SkBitmap& bitmap); + SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect); + explicit SkBitmapSource(SkReadBuffer& buffer); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; + + virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, + SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE; + virtual bool onFilterBounds(const SkIRect& src, const SkMatrix& ctm, SkIRect* dst) const SK_OVERRIDE; private: SkBitmap fBitmap; |