SkTestImageFilters.h revision 1c4c9ef43747b42d2c31b5f17fe5e054fb3fee64
1#ifndef _SkTestImageFilters_h 2#define _SkTestImageFilters_h 3 4#include "SkImageFilter.h" 5#include "SkPoint.h" 6 7// Fun mode that scales down (only) and then scales back up to look pixelated 8class SK_API SkDownSampleImageFilter : public SkImageFilter { 9public: 10 SkDownSampleImageFilter(SkScalar scale) : INHERITED(0), fScale(scale) {} 11 12 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDownSampleImageFilter) 13 14protected: 15 SkDownSampleImageFilter(SkFlattenableReadBuffer& buffer); 16 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; 17 18 virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, 19 SkBitmap* result, SkIPoint* loc) SK_OVERRIDE; 20 21private: 22 SkScalar fScale; 23 24 typedef SkImageFilter INHERITED; 25}; 26 27#endif 28