Home | History | Annotate | Download | only in effects
      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     SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor, SkImageFilter* input = NULL, const CropRect* cropRect = NULL);
     16     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter)
     17 
     18 protected:
     19     explicit SkDropShadowImageFilter(SkFlattenableReadBuffer&);
     20     virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE;
     21     virtual bool onFilterImage(Proxy*, const SkBitmap& source, const SkMatrix&, SkBitmap* result, SkIPoint* loc) SK_OVERRIDE;
     22 
     23 private:
     24     SkScalar fDx, fDy, fSigmaX, fSigmaY;
     25     SkColor fColor;
     26     typedef SkImageFilter INHERITED;
     27 };
     28