Delete deprecated SkDropShadowImageFilter header
Bug: skia:11230
Change-Id: I9da638b5e1de50aee9a805547f51e013e55747b4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/368598
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/gn/effects_imagefilters.gni b/gn/effects_imagefilters.gni
index f4c08cf..0077f7e 100644
--- a/gn/effects_imagefilters.gni
+++ b/gn/effects_imagefilters.gni
@@ -18,7 +18,6 @@
"$_src/effects/imagefilters/SkComposeImageFilter.cpp",
"$_src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
"$_src/effects/imagefilters/SkDropShadowImageFilter.cpp",
- "$_src/effects/imagefilters/SkDropShadowImageFilter.h",
"$_src/effects/imagefilters/SkImageFilters.cpp",
"$_src/effects/imagefilters/SkImageSource.cpp",
"$_src/effects/imagefilters/SkImageSource.h",
diff --git a/src/core/SkImageFilter_Base.h b/src/core/SkImageFilter_Base.h
index a2a740c..55b003b 100644
--- a/src/core/SkImageFilter_Base.h
+++ b/src/core/SkImageFilter_Base.h
@@ -490,5 +490,6 @@
void SkRegisterColorFilterImageFilterFlattenable();
void SkRegisterComposeImageFilterFlattenable();
void SkRegisterDisplacementMapImageFilterFlattenable();
+void SkRegisterDropShadowImageFilterFlattenable();
#endif // SkImageFilter_Base_DEFINED
diff --git a/src/effects/imagefilters/SkDropShadowImageFilter.cpp b/src/effects/imagefilters/SkDropShadowImageFilter.cpp
index 92b3e5f..47f42c9 100644
--- a/src/effects/imagefilters/SkDropShadowImageFilter.cpp
+++ b/src/effects/imagefilters/SkDropShadowImageFilter.cpp
@@ -5,8 +5,6 @@
* found in the LICENSE file.
*/
-#include "src/effects/imagefilters/SkDropShadowImageFilter.h"
-
#include "include/core/SkCanvas.h"
#include "include/effects/SkImageFilters.h"
#include "src/core/SkImageFilter_Base.h"
@@ -17,11 +15,11 @@
namespace {
-class SkDropShadowImageFilterImpl final : public SkImageFilter_Base {
+class SkDropShadowImageFilter final : public SkImageFilter_Base {
public:
- SkDropShadowImageFilterImpl(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY,
- SkColor color, bool shadowOnly, sk_sp<SkImageFilter> input,
- const SkRect* cropRect)
+ SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY,
+ SkColor color, bool shadowOnly, sk_sp<SkImageFilter> input,
+ const SkRect* cropRect)
: INHERITED(&input, 1, cropRect)
, fDx(dx)
, fDy(dy)
@@ -30,6 +28,13 @@
, fColor(color)
, fShadowOnly(shadowOnly) {}
+ static sk_sp<SkImageFilter> Make(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY,
+ SkColor color, bool shadowOnly, sk_sp<SkImageFilter> input,
+ const SkRect* cropRect) {
+ return sk_sp<SkImageFilter>(new SkDropShadowImageFilter(
+ dx, dy, sigmaX, sigmaY, color, shadowOnly, std::move(input), cropRect));
+ }
+
SkRect computeFastBounds(const SkRect&) const override;
protected:
@@ -39,8 +44,8 @@
MapDirection, const SkIRect* inputRect) const override;
private:
- friend void SkDropShadowImageFilter::RegisterFlattenables();
- SK_FLATTENABLE_HOOKS(SkDropShadowImageFilterImpl)
+ friend void ::SkRegisterDropShadowImageFilterFlattenable();
+ SK_FLATTENABLE_HOOKS(SkDropShadowImageFilter)
SkScalar fDx, fDy, fSigmaX, fSigmaY;
SkColor fColor;
@@ -51,25 +56,27 @@
} // end namespace
-sk_sp<SkImageFilter> SkDropShadowImageFilter::Make(SkScalar dx, SkScalar dy,
- SkScalar sigmaX, SkScalar sigmaY,
- SkColor color, ShadowMode shadowMode,
- sk_sp<SkImageFilter> input,
- const SkRect* cropRect) {
- bool shadowOnly = shadowMode == SkDropShadowImageFilter::kDrawShadowOnly_ShadowMode;
- return sk_sp<SkImageFilter>(new SkDropShadowImageFilterImpl(
- dx, dy, sigmaX, sigmaY, color, shadowOnly, std::move(input), cropRect));
+sk_sp<SkImageFilter> SkImageFilters::DropShadow(
+ SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color,
+ sk_sp<SkImageFilter> input, const CropRect& cropRect) {
+ return SkDropShadowImageFilter::Make(dx, dy, sigmaX, sigmaY, color, /* shadowOnly */ false,
+ std::move(input), cropRect);
}
-void SkDropShadowImageFilter::RegisterFlattenables() {
- SK_REGISTER_FLATTENABLE(SkDropShadowImageFilterImpl);
+sk_sp<SkImageFilter> SkImageFilters::DropShadowOnly(
+ SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color,
+ sk_sp<SkImageFilter> input, const CropRect& cropRect) {
+ return SkDropShadowImageFilter::Make(dx, dy, sigmaX, sigmaY, color, /* shadowOnly */ true,
+ std::move(input), cropRect);
+}
+
+void SkRegisterDropShadowImageFilterFlattenable() {
+ SK_REGISTER_FLATTENABLE(SkDropShadowImageFilter);
// TODO (michaelludwig) - Remove after grace period for SKPs to stop using old name
- SkFlattenable::Register("SkDropShadowImageFilter", SkDropShadowImageFilterImpl::CreateProc);
+ SkFlattenable::Register("SkDropShadowImageFilterImpl", SkDropShadowImageFilter::CreateProc);
}
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-sk_sp<SkFlattenable> SkDropShadowImageFilterImpl::CreateProc(SkReadBuffer& buffer) {
+sk_sp<SkFlattenable> SkDropShadowImageFilter::CreateProc(SkReadBuffer& buffer) {
SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 1);
SkScalar dx = buffer.readScalar();
SkScalar dy = buffer.readScalar();
@@ -79,15 +86,13 @@
// For backwards compatibility, the shadow mode had been saved as an enum cast to a 32LE int,
// where shadow-and-foreground was 0 and shadow-only was 1. Other than the number of bits, this
- // is equivalent to the bool that SkDropShadowImageFilterImpl now uses.
+ // is equivalent to the bool that SkDropShadowImageFilter now uses.
bool shadowOnly = SkToBool(buffer.read32LE(1));
- // TODO (michaelludwig) - TODO: Call factory function once SkDropShadowImageFilter::Make no
- // longer takes the old enum as its argument
- return sk_sp<SkImageFilter>(new SkDropShadowImageFilterImpl(
- dx, dy, sigmaX, sigmaY, color, shadowOnly, common.getInput(0), common.cropRect()));
+ return SkDropShadowImageFilter::Make(dx, dy, sigmaX, sigmaY, color, shadowOnly,
+ common.getInput(0), common.cropRect());
}
-void SkDropShadowImageFilterImpl::flatten(SkWriteBuffer& buffer) const {
+void SkDropShadowImageFilter::flatten(SkWriteBuffer& buffer) const {
this->INHERITED::flatten(buffer);
buffer.writeScalar(fDx);
buffer.writeScalar(fDy);
@@ -98,8 +103,10 @@
buffer.writeInt(fShadowOnly);
}
-sk_sp<SkSpecialImage> SkDropShadowImageFilterImpl::onFilterImage(const Context& ctx,
- SkIPoint* offset) const {
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+sk_sp<SkSpecialImage> SkDropShadowImageFilter::onFilterImage(const Context& ctx,
+ SkIPoint* offset) const {
SkIPoint inputOffset = SkIPoint::Make(0, 0);
sk_sp<SkSpecialImage> input(this->filterInput(0, ctx, &inputOffset));
if (!input) {
@@ -148,7 +155,7 @@
return surf->makeImageSnapshot();
}
-SkRect SkDropShadowImageFilterImpl::computeFastBounds(const SkRect& src) const {
+SkRect SkDropShadowImageFilter::computeFastBounds(const SkRect& src) const {
SkRect bounds = this->getInput(0) ? this->getInput(0)->computeFastBounds(src) : src;
SkRect shadowBounds = bounds;
shadowBounds.offset(fDx, fDy);
@@ -161,7 +168,7 @@
return bounds;
}
-SkIRect SkDropShadowImageFilterImpl::onFilterNodeBounds(
+SkIRect SkDropShadowImageFilter::onFilterNodeBounds(
const SkIRect& src, const SkMatrix& ctm, MapDirection dir, const SkIRect* inputRect) const {
SkVector offsetVec = SkVector::Make(fDx, fDy);
if (kReverse_MapDirection == dir) {
diff --git a/src/effects/imagefilters/SkDropShadowImageFilter.h b/src/effects/imagefilters/SkDropShadowImageFilter.h
deleted file mode 100644
index d376753..0000000
--- a/src/effects/imagefilters/SkDropShadowImageFilter.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright 2013 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SkDropShadowImageFilter_DEFINED
-#define SkDropShadowImageFilter_DEFINED
-
-#include "include/core/SkColor.h"
-#include "include/core/SkImageFilter.h"
-#include "include/core/SkScalar.h"
-
-// DEPRECATED: Use include/effects/SkImageFilters::DropShadow and DropShadowOnly
-class SK_API SkDropShadowImageFilter {
-public:
- enum ShadowMode {
- kDrawShadowAndForeground_ShadowMode,
- kDrawShadowOnly_ShadowMode,
-
- kLast_ShadowMode = kDrawShadowOnly_ShadowMode
- };
-
- static const int kShadowModeCount = kLast_ShadowMode+1;
-
- static sk_sp<SkImageFilter> Make(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY,
- SkColor color, ShadowMode shadowMode,
- sk_sp<SkImageFilter> input,
- const SkRect* cropRect = nullptr);
-
- static void RegisterFlattenables();
-
-private:
- SkDropShadowImageFilter() = delete;
-};
-
-#endif
diff --git a/src/effects/imagefilters/SkImageFilters.cpp b/src/effects/imagefilters/SkImageFilters.cpp
index c314c21..c215745 100644
--- a/src/effects/imagefilters/SkImageFilters.cpp
+++ b/src/effects/imagefilters/SkImageFilters.cpp
@@ -9,7 +9,6 @@
#include "include/core/SkPaint.h"
-#include "src/effects/imagefilters/SkDropShadowImageFilter.h"
#include "src/effects/imagefilters/SkImageSource.h"
#include "src/effects/imagefilters/SkLightingImageFilter.h"
#include "src/effects/imagefilters/SkMagnifierImageFilter.h"
@@ -27,7 +26,6 @@
void SkImageFilters::RegisterFlattenables() {
SkDilateImageFilter::RegisterFlattenables();
- SkDropShadowImageFilter::RegisterFlattenables();
SkImageSource::RegisterFlattenables();
SkLightingImageFilter::RegisterFlattenables();
SkMagnifierImageFilter::RegisterFlattenables();
@@ -41,27 +39,6 @@
///////////////////////////////////////////////////////////////////////////////////////////////////
-sk_sp<SkImageFilter> SkImageFilters::DropShadow(
- SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color,
- sk_sp<SkImageFilter> input, const CropRect& cropRect) {
- // TODO (michaelludwig) - Once SkDropShadowImageFilter is fully hidden, this can be updated to
- // pass a constant bool into the internal factory.
- return SkDropShadowImageFilter::Make(
- dx, dy, sigmaX, sigmaY, color,
- SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode,
- std::move(input), cropRect);
-}
-
-sk_sp<SkImageFilter> SkImageFilters::DropShadowOnly(
- SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color,
- sk_sp<SkImageFilter> input, const CropRect& cropRect) {
- // TODO (michaelludwig) - Once SkDropShadowImageFilter is fully hidden, this can be updated to
- // pass a constant bool into the internal factory.
- return SkDropShadowImageFilter::Make(dx, dy, sigmaX, sigmaY, color,
- SkDropShadowImageFilter::kDrawShadowOnly_ShadowMode,
- std::move(input), cropRect);
-}
-
sk_sp<SkImageFilter> SkImageFilters::Image(
sk_sp<SkImage> image, const SkRect& srcRect, const SkRect& dstRect,
const SkSamplingOptions& sampling) {
diff --git a/src/ports/SkGlobalInitialization_default.cpp b/src/ports/SkGlobalInitialization_default.cpp
index 7e0bd07..3049b10 100644
--- a/src/ports/SkGlobalInitialization_default.cpp
+++ b/src/ports/SkGlobalInitialization_default.cpp
@@ -123,6 +123,7 @@
SkRegisterColorFilterImageFilterFlattenable();
SkRegisterComposeImageFilterFlattenable();
SkRegisterDisplacementMapImageFilterFlattenable();
+ SkRegisterDropShadowImageFilterFlattenable();
SK_REGISTER_FLATTENABLE(SkLocalMatrixImageFilter);
SK_REGISTER_FLATTENABLE(SkMatrixImageFilter);
}