diff options
author | 2014-10-23 13:59:52 -0700 | |
---|---|---|
committer | 2014-10-23 13:59:52 -0700 | |
commit | 234f036b3e731e06e616c5291157d3bb4fbfdee2 (patch) | |
tree | 37acef5dcc153d42d4b3fe0351ea1f6de280fbd1 /gm/dropshadowimagefilter.cpp | |
parent | d0777fd2cf25fc6a1a2b010313cc4abdd7d33734 (diff) |
Adding an option to render only the shadow in SkDropShadowImageFilter
This is basically how blink uses the filter. Currently, I can't use it for "ShadowOnly" mode with the filter at all, but instead of copying the code and risking to have the codepaths diverge, I'm simply going to add the option here.
BUG=skia:
Review URL: https://codereview.chromium.org/646213004
Diffstat (limited to 'gm/dropshadowimagefilter.cpp')
-rw-r--r-- | gm/dropshadowimagefilter.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/gm/dropshadowimagefilter.cpp b/gm/dropshadowimagefilter.cpp index a22ec43722..5a8c7a2a8b 100644 --- a/gm/dropshadowimagefilter.cpp +++ b/gm/dropshadowimagefilter.cpp @@ -102,7 +102,7 @@ protected: return SkString("dropshadowimagefilter"); } - virtual SkISize onISize() { return SkISize::Make(400, 700); } + virtual SkISize onISize() { return SkISize::Make(400, 656); } void draw_frame(SkCanvas* canvas, const SkRect& r) { SkPaint paint; @@ -134,12 +134,20 @@ protected: SkImageFilter* filters[] = { NULL, - SkDropShadowImageFilter::Create(7.0f, 0.0f, 0.0f, 3.0f, SK_ColorBLUE), - SkDropShadowImageFilter::Create(0.0f, 7.0f, 3.0f, 0.0f, SK_ColorBLUE), - SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE), - SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, cfif), - SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, NULL, &cropRect), - SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, NULL, &bogusRect), + SkDropShadowImageFilter::Create(7.0f, 0.0f, 0.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode), + SkDropShadowImageFilter::Create(0.0f, 7.0f, 3.0f, 0.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode), + SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode), + SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode, cfif, NULL, 0), + SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode, NULL, &cropRect, 0), + SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode, NULL, &bogusRect, 0), + SkDropShadowImageFilter::Create(7.0f, 7.0f, 3.0f, 3.0f, SK_ColorBLUE, + SkDropShadowImageFilter::kDrawShadowOnly_ShadowMode), }; SkRect r = SkRect::MakeWH(SkIntToScalar(64), SkIntToScalar(64)); |