Index: include/effects/SkDisplacementMapEffect.h |
diff --git a/include/effects/SkDisplacementMapEffect.h b/include/effects/SkDisplacementMapEffect.h |
index 5de4814951a6afb0f299ed90a1db9bf24b8e3e5c..adca30a597cd144acc5572244e3f9b8780da41d9 100644 |
--- a/include/effects/SkDisplacementMapEffect.h |
+++ b/include/effects/SkDisplacementMapEffect.h |
@@ -22,14 +22,17 @@ public: |
kKeyBits = 3 // Max value is 4, so 3 bits are required at most |
reed1
2014/03/04 16:56:42
I know its not part of this CL, but why is this en
Stephen White
2014/03/04 18:18:00
It's not a dupe of that value; it's the number of
Dominik Grewe
2014/03/07 16:43:38
I've replaced it with a #define inside the .cpp fi
|
}; |
- SkDisplacementMapEffect(ChannelSelectorType xChannelSelector, |
- ChannelSelectorType yChannelSelector, |
- SkScalar scale, SkImageFilter* displacement, |
- SkImageFilter* color = NULL, |
- const CropRect* cropRect = NULL); |
- |
~SkDisplacementMapEffect(); |
+ static SkDisplacementMapEffect* Create(ChannelSelectorType xChannelSelector, |
+ ChannelSelectorType yChannelSelector, |
+ SkScalar scale, SkImageFilter* displacement, |
+ SkImageFilter* color = NULL, |
+ const CropRect* cropRect = NULL) { |
+ return SkNEW_ARGS(SkDisplacementMapEffect, (xChannelSelector, yChannelSelector, scale, |
+ displacement, color, cropRect)); |
+ } |
+ |
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDisplacementMapEffect) |
virtual bool onFilterImage(Proxy* proxy, |
@@ -52,6 +55,15 @@ protected: |
explicit SkDisplacementMapEffect(SkReadBuffer& buffer); |
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |
+#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
+public: |
+#endif |
+ SkDisplacementMapEffect(ChannelSelectorType xChannelSelector, |
+ ChannelSelectorType yChannelSelector, |
+ SkScalar scale, SkImageFilter* displacement, |
+ SkImageFilter* color = NULL, |
+ const CropRect* cropRect = NULL); |
+ |
private: |
ChannelSelectorType fXChannelSelector; |
ChannelSelectorType fYChannelSelector; |