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