diff options
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h')
-rw-r--r-- | chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h b/chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h index 5a58a0a06a4..59d3145a000 100644 --- a/chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h +++ b/chromium/third_party/skia/include/effects/SkDropShadowImageFilter.h @@ -11,14 +11,30 @@ class SK_API SkDropShadowImageFilter : public SkImageFilter { public: - SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor, SkImageFilter* input = NULL); - SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor, SkImageFilter* input = NULL, const CropRect* cropRect = NULL); + static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy, SkScalar sigma, + SkColor color, SkImageFilter* input = NULL) { + return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigma, color, input)); + } + static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy, + SkScalar sigmaX, SkScalar sigmaY, SkColor color, + SkImageFilter* input = NULL, + const CropRect* cropRect = NULL) { + return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY, + color, input, cropRect)); + } + virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter) protected: - explicit SkDropShadowImageFilter(SkFlattenableReadBuffer&); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; - virtual bool onFilterImage(Proxy*, const SkBitmap& source, const SkMatrix&, SkBitmap* result, SkIPoint* loc) SK_OVERRIDE; + SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor, + SkImageFilter* input); + SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor, + SkImageFilter* input, const CropRect* cropRect); + explicit SkDropShadowImageFilter(SkReadBuffer&); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; + virtual bool onFilterImage(Proxy*, const SkBitmap& source, const Context&, SkBitmap* result, SkIPoint* loc) const SK_OVERRIDE; + virtual bool onFilterBounds(const SkIRect& src, const SkMatrix&, + SkIRect* dst) const SK_OVERRIDE; private: SkScalar fDx, fDy, fSigmaX, fSigmaY; |