1 /* 2 * Copyright 2013 Google Inc. 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 #include "SkColor.h" 9 #include "SkImageFilter.h" 10 #include "SkScalar.h" 11 12 class SK_API SkDropShadowImageFilter : public SkImageFilter { 13 public: 14 SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor, SkImageFilter* input = NULL); 15 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter) 16 17 protected: 18 explicit SkDropShadowImageFilter(SkFlattenableReadBuffer&); 19 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; 20 virtual bool onFilterImage(Proxy*, const SkBitmap& source, const SkMatrix&, SkBitmap* result, SkIPoint* loc) SK_OVERRIDE; 21 22 private: 23 SkScalar fDx, fDy, fSigma; 24 SkColor fColor; 25 typedef SkImageFilter INHERITED; 26 }; 27