1 #ifndef _SkTestImageFilters_h
2 #define _SkTestImageFilters_h
4 #include "SkImageFilter.h"
7 // Fun mode that scales down (only) and then scales back up to look pixelated
8 class SK_API SkDownSampleImageFilter : public SkImageFilter {
10 static SkDownSampleImageFilter* Create(SkScalar scale, SkImageFilter* input = NULL) {
11 return SkNEW_ARGS(SkDownSampleImageFilter, (scale, input));
14 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDownSampleImageFilter)
17 SkDownSampleImageFilter(SkScalar scale, SkImageFilter* input)
18 : INHERITED(1, &input), fScale(scale) {}
19 SkDownSampleImageFilter(SkReadBuffer& buffer);
20 virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
22 virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&,
23 SkBitmap* result, SkIPoint* loc) const SK_OVERRIDE;
28 typedef SkImageFilter INHERITED;