aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects/SkMorphologyImageFilter.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/effects/SkMorphologyImageFilter.h')
-rw-r--r--include/effects/SkMorphologyImageFilter.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/effects/SkMorphologyImageFilter.h b/include/effects/SkMorphologyImageFilter.h
index d88a31dc65..ceb4867a79 100644
--- a/include/effects/SkMorphologyImageFilter.h
+++ b/include/effects/SkMorphologyImageFilter.h
@@ -9,6 +9,7 @@
#define SkMorphologyImageFilter_DEFINED
#include "SkColor.h"
+#include "SkFlattenable.h"
#include "SkImageFilter.h"
#include "SkSize.h"
@@ -62,7 +63,8 @@ public:
const CropRect* cropRect = nullptr);
void toString(SkString* str) const override;
- SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDilateImageFilter)
+
+ Factory getFactory() const override { return CreateProc; }
protected:
Op op() const override { return kDilate_Op; }
@@ -72,6 +74,8 @@ private:
sk_sp<SkImageFilter> input,
const CropRect* cropRect)
: INHERITED(radiusX, radiusY, input, cropRect) {}
+ static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&);
+ friend class SkFlattenable::PrivateInitializer;
typedef SkMorphologyImageFilter INHERITED;
};
@@ -84,7 +88,8 @@ public:
const CropRect* cropRect = nullptr);
void toString(SkString* str) const override;
- SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkErodeImageFilter)
+
+ Factory getFactory() const override { return CreateProc; }
protected:
Op op() const override { return kErode_Op; }
@@ -93,6 +98,8 @@ private:
SkErodeImageFilter(int radiusX, int radiusY,
sk_sp<SkImageFilter> input, const CropRect* cropRect)
: INHERITED(radiusX, radiusY, input, cropRect) {}
+ static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&);
+ friend class SkFlattenable::PrivateInitializer;
typedef SkMorphologyImageFilter INHERITED;
};