SkBlurImageFilter.h revision 54e01b2ab985e7a7d38109812069d056d128bfa1
1/*
2 * Copyright 2011 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8
9#ifndef SkBlurImageFilter_DEFINED
10#define SkBlurImageFilter_DEFINED
11
12#include "SkImageFilter.h"
13
14class SK_API SkBlurImageFilter : public SkImageFilter {
15public:
16    SkBlurImageFilter(SkScalar sigmaX, SkScalar sigmaY);
17    virtual bool asABlur(SkSize* sigma) const;
18    static SkFlattenable* CreateProc(SkFlattenableReadBuffer& buffer) {
19        return SkNEW_ARGS(SkBlurImageFilter, (buffer));
20    }
21protected:
22    explicit SkBlurImageFilter(SkFlattenableReadBuffer& buffer);
23    virtual void flatten(SkFlattenableWriteBuffer& buffer);
24    virtual Factory getFactory() { return CreateProc; }
25private:
26    SkSize   fSigma;
27    typedef SkImageFilter INHERITED;
28};
29
30#endif
31
32