blob: 66ef5b1e6852dd862305ef3d5f0fb8472d7d61b0 [file] [log] [blame]
reed@google.com32d25b62011-12-20 16:19:00 +00001#ifndef _SkTestImageFilters_h
2#define _SkTestImageFilters_h
3
4#include "SkImageFilter.h"
djsollen@google.comc73dd5c2012-08-07 15:54:32 +00005#include "SkPoint.h"
reed@google.com32d25b62011-12-20 16:19:00 +00006
reed@google.com32d25b62011-12-20 16:19:00 +00007// Fun mode that scales down (only) and then scales back up to look pixelated
tfarina@chromium.org6806fe82012-10-12 14:41:39 +00008class SK_API SkDownSampleImageFilter : public SkImageFilter {
reed@google.com32d25b62011-12-20 16:19:00 +00009public:
senorblanco@chromium.org9f25de72012-10-10 20:36:13 +000010 SkDownSampleImageFilter(SkScalar scale) : INHERITED(0), fScale(scale) {}
rmistry@google.comfbfcd562012-08-23 18:09:54 +000011
djsollen@google.comba28d032012-03-26 17:57:35 +000012 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDownSampleImageFilter)
rmistry@google.comfbfcd562012-08-23 18:09:54 +000013
reed@google.com32d25b62011-12-20 16:19:00 +000014protected:
commit-bot@chromium.org8b0e8ac2014-01-30 18:58:24 +000015 SkDownSampleImageFilter(SkReadBuffer& buffer);
16 virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
rmistry@google.comfbfcd562012-08-23 18:09:54 +000017
reed@google.com76dd2772012-01-05 21:15:07 +000018 virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&,
reed@google.com32d25b62011-12-20 16:19:00 +000019 SkBitmap* result, SkIPoint* loc) SK_OVERRIDE;
rmistry@google.comfbfcd562012-08-23 18:09:54 +000020
reed@google.com32d25b62011-12-20 16:19:00 +000021private:
22 SkScalar fScale;
rmistry@google.comfbfcd562012-08-23 18:09:54 +000023
reed@google.com32d25b62011-12-20 16:19:00 +000024 typedef SkImageFilter INHERITED;
25};
26
27#endif