Index: include/core/SkPathEffect.h |
diff --git a/include/core/SkPathEffect.h b/include/core/SkPathEffect.h |
index 3f38f3a101a52e0889662f8ed38ab192ae0b99be..86ccf86a9223eedb59dfb7361102bfb067177868 100644 |
--- a/include/core/SkPathEffect.h |
+++ b/include/core/SkPathEffect.h |
@@ -31,8 +31,6 @@ class SK_API SkPathEffect : public SkFlattenable { |
public: |
SK_DECLARE_INST_COUNT(SkPathEffect) |
- SkPathEffect() {} |
- |
/** |
* Given a src path (input) and a stroke-rec (input and output), apply |
* this effect to the src path, returning the new path in dst, and return |
@@ -109,6 +107,7 @@ public: |
SK_DEFINE_FLATTENABLE_TYPE(SkPathEffect) |
protected: |
+ SkPathEffect() {} |
SkPathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} |
private: |
@@ -127,10 +126,10 @@ private: |
*/ |
class SkPairPathEffect : public SkPathEffect { |
public: |
- SkPairPathEffect(SkPathEffect* pe0, SkPathEffect* pe1); |
virtual ~SkPairPathEffect(); |
protected: |
+ SkPairPathEffect(SkPathEffect* pe0, SkPathEffect* pe1); |
SkPairPathEffect(SkReadBuffer&); |
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |
@@ -153,8 +152,9 @@ public: |
The reference counts for outer and inner are both incremented in the constructor, |
and decremented in the destructor. |
*/ |
- SkComposePathEffect(SkPathEffect* outer, SkPathEffect* inner) |
- : INHERITED(outer, inner) {} |
+ static SkComposePathEffect* Create(SkPathEffect* outer, SkPathEffect* inner) { |
+ return SkNEW_ARGS(SkComposePathEffect, (outer, inner)); |
+ } |
virtual bool filterPath(SkPath* dst, const SkPath& src, |
SkStrokeRec*, const SkRect*) const SK_OVERRIDE; |
@@ -164,6 +164,12 @@ public: |
protected: |
SkComposePathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} |
+#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
+public: |
+#endif |
+ SkComposePathEffect(SkPathEffect* outer, SkPathEffect* inner) |
+ : INHERITED(outer, inner) {} |
+ |
private: |
// illegal |
SkComposePathEffect(const SkComposePathEffect&); |
@@ -184,8 +190,9 @@ public: |
The reference counts for first and second are both incremented in the constructor, |
and decremented in the destructor. |
*/ |
- SkSumPathEffect(SkPathEffect* first, SkPathEffect* second) |
- : INHERITED(first, second) {} |
+ static SkSumPathEffect* Create(SkPathEffect* first, SkPathEffect* second) { |
+ return SkNEW_ARGS(SkSumPathEffect, (first, second)); |
+ } |
virtual bool filterPath(SkPath* dst, const SkPath& src, |
SkStrokeRec*, const SkRect*) const SK_OVERRIDE; |
@@ -195,6 +202,12 @@ public: |
protected: |
SkSumPathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} |
+#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS |
+public: |
+#endif |
+ SkSumPathEffect(SkPathEffect* first, SkPathEffect* second) |
+ : INHERITED(first, second) {} |
+ |
private: |
// illegal |
SkSumPathEffect(const SkSumPathEffect&); |