| Index: include/effects/SkDropShadowImageFilter.h
|
| diff --git a/include/effects/SkDropShadowImageFilter.h b/include/effects/SkDropShadowImageFilter.h
|
| index 0d6c24e4337a7bb806ea7812e591a0e428b51184..c6b936a23c0e06fceb177f4246f0b72ad8e22675 100644
|
| --- a/include/effects/SkDropShadowImageFilter.h
|
| +++ b/include/effects/SkDropShadowImageFilter.h
|
| @@ -11,20 +11,46 @@
|
|
|
| class SK_API SkDropShadowImageFilter : public SkImageFilter {
|
| public:
|
| + enum ShadowMode {
|
| + kDrawShadowAndForeground_ShadowMode,
|
| + kDrawShadowOnly_ShadowMode
|
| + };
|
| +
|
| + /** @deprecated use another Create function below instead */
|
| static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy,
|
| SkScalar sigmaX, SkScalar sigmaY, SkColor color,
|
| SkImageFilter* input = NULL,
|
| const CropRect* cropRect = NULL,
|
| uint32_t uniqueID = 0) {
|
| - return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY,
|
| - color, input, cropRect, uniqueID));
|
| + return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY, color,
|
| + kDrawShadowAndForeground_ShadowMode,
|
| + input, cropRect, uniqueID));
|
| + }
|
| +
|
| + static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy,
|
| + SkScalar sigmaX, SkScalar sigmaY, SkColor color,
|
| + ShadowMode shadowMode,
|
| + SkImageFilter* input,
|
| + const CropRect* cropRect,
|
| + uint32_t uniqueID) {
|
| + return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY, color,
|
| + shadowMode, input, cropRect, uniqueID));
|
| }
|
| +
|
| + static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy,
|
| + SkScalar sigmaX, SkScalar sigmaY, SkColor color,
|
| + ShadowMode shadowMode) {
|
| + return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY, color,
|
| + shadowMode, NULL, NULL, 0));
|
| + }
|
| +
|
| virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE;
|
| SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter)
|
|
|
| protected:
|
| SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor,
|
| - SkImageFilter* input, const CropRect* cropRect, uint32_t uniqueID);
|
| + ShadowMode shadowMode, SkImageFilter* input, const CropRect* cropRect,
|
| + uint32_t uniqueID);
|
| #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING
|
| explicit SkDropShadowImageFilter(SkReadBuffer&);
|
| #endif
|
| @@ -36,5 +62,6 @@ protected:
|
| private:
|
| SkScalar fDx, fDy, fSigmaX, fSigmaY;
|
| SkColor fColor;
|
| + ShadowMode fShadowMode;
|
| typedef SkImageFilter INHERITED;
|
| };
|
|
|