diff options
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkMergeImageFilter.h')
-rw-r--r--[-rwxr-xr-x] | chromium/third_party/skia/include/effects/SkMergeImageFilter.h | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/chromium/third_party/skia/include/effects/SkMergeImageFilter.h b/chromium/third_party/skia/include/effects/SkMergeImageFilter.h index ad464d3fd5a..3ac4aaa6c3d 100755..100644 --- a/chromium/third_party/skia/include/effects/SkMergeImageFilter.h +++ b/chromium/third_party/skia/include/effects/SkMergeImageFilter.h @@ -14,23 +14,33 @@ class SK_API SkMergeImageFilter : public SkImageFilter { public: + virtual ~SkMergeImageFilter(); + + static SkMergeImageFilter* Create(SkImageFilter* first, SkImageFilter* second, + SkXfermode::Mode mode = SkXfermode::kSrcOver_Mode, + const CropRect* cropRect = NULL) { + return SkNEW_ARGS(SkMergeImageFilter, (first, second, mode, cropRect)); + } + static SkMergeImageFilter* Create(SkImageFilter* filters[], int count, + const SkXfermode::Mode modes[] = NULL, + const CropRect* cropRect = NULL) { + return SkNEW_ARGS(SkMergeImageFilter, (filters, count, modes, cropRect)); + } + + SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkMergeImageFilter) + +protected: SkMergeImageFilter(SkImageFilter* first, SkImageFilter* second, SkXfermode::Mode = SkXfermode::kSrcOver_Mode, const CropRect* cropRect = NULL); SkMergeImageFilter(SkImageFilter* filters[], int count, const SkXfermode::Mode modes[] = NULL, const CropRect* cropRect = NULL); - virtual ~SkMergeImageFilter(); - - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkMergeImageFilter) - -protected: - SkMergeImageFilter(SkFlattenableReadBuffer& buffer); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; + explicit SkMergeImageFilter(SkReadBuffer& buffer); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; - virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, - SkBitmap* result, SkIPoint* loc) SK_OVERRIDE; - virtual bool onFilterBounds(const SkIRect&, const SkMatrix&, SkIRect*) SK_OVERRIDE; + virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, + SkBitmap* result, SkIPoint* loc) const SK_OVERRIDE; private: uint8_t* fModes; // SkXfermode::Mode |