Chromium Code Reviews| Index: include/effects/SkMorphologyImageFilter.h |
| diff --git a/include/effects/SkMorphologyImageFilter.h b/include/effects/SkMorphologyImageFilter.h |
| index 4d60180aeb67b834a00dc927a1058312056943b0..2b4338aa10a9a4b03f4cbcc962a01cc7ab29a8b8 100644 |
| --- a/include/effects/SkMorphologyImageFilter.h |
| +++ b/include/effects/SkMorphologyImageFilter.h |
| @@ -15,7 +15,6 @@ |
| class SK_API SkMorphologyImageFilter : public SkImageFilter { |
| public: |
| - SkMorphologyImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect); |
| virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; |
| virtual bool onFilterBounds(const SkIRect& src, const SkMatrix& ctm, SkIRect* dst) const SK_OVERRIDE; |
| @@ -30,6 +29,7 @@ public: |
| int width, int height, int srcStride, int dstStride); |
| protected: |
| + SkMorphologyImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect); |
|
scroggo
2014/03/03 19:11:54
nit: line too long
Dominik Grewe
2014/03/04 10:29:00
Done.
|
| bool filterImageGeneric(Proc procX, Proc procY, |
| Proxy*, const SkBitmap& src, const SkMatrix&, |
| SkBitmap* result, SkIPoint* offset) const; |
| @@ -51,10 +51,11 @@ private: |
| class SK_API SkDilateImageFilter : public SkMorphologyImageFilter { |
| public: |
| - SkDilateImageFilter(int radiusX, int radiusY, |
| - SkImageFilter* input = NULL, |
| - const CropRect* cropRect = NULL) |
| - : INHERITED(radiusX, radiusY, input, cropRect) {} |
| + static SkDilateImageFilter* Create(int radiusX, int radiusY, |
| + SkImageFilter* input = NULL, |
| + const CropRect* cropRect = NULL) { |
| + return SkNEW_ARGS(SkDilateImageFilter, (radiusX, radiusY, input, cropRect)); |
| + } |
| virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, |
| SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE; |
| @@ -68,16 +69,25 @@ public: |
| protected: |
| SkDilateImageFilter(SkReadBuffer& buffer) : INHERITED(buffer) {} |
| +#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
| +public: |
| +#endif |
| + SkDilateImageFilter(int radiusX, int radiusY, |
| + SkImageFilter* input = NULL, |
| + const CropRect* cropRect = NULL) |
| + : INHERITED(radiusX, radiusY, input, cropRect) {} |
| + |
| private: |
| typedef SkMorphologyImageFilter INHERITED; |
| }; |
| class SK_API SkErodeImageFilter : public SkMorphologyImageFilter { |
| public: |
| - SkErodeImageFilter(int radiusX, int radiusY, |
| - SkImageFilter* input = NULL, |
| - const CropRect* cropRect = NULL) |
| - : INHERITED(radiusX, radiusY, input, cropRect) {} |
| + static SkErodeImageFilter* Create(int radiusX, int radiusY, |
| + SkImageFilter* input = NULL, |
| + const CropRect* cropRect = NULL) { |
| + return SkNEW_ARGS(SkErodeImageFilter, (radiusX, radiusY, input, cropRect)); |
| + } |
| virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, |
| SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE; |
| @@ -91,6 +101,14 @@ public: |
| protected: |
| SkErodeImageFilter(SkReadBuffer& buffer) : INHERITED(buffer) {} |
| +#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
| +public: |
| +#endif |
| + SkErodeImageFilter(int radiusX, int radiusY, |
| + SkImageFilter* input = NULL, |
| + const CropRect* cropRect = NULL) |
| + : INHERITED(radiusX, radiusY, input, cropRect) {} |
| + |
| private: |
| typedef SkMorphologyImageFilter INHERITED; |
| }; |