Index: include/effects/SkGradientShader.h |
diff --git a/include/effects/SkGradientShader.h b/include/effects/SkGradientShader.h |
index a5b4f29b7604e29fa31d5a4bfa73e6a1be60d7aa..cf5cac8d58060f40c6475cdb57bbc41db8936e7c 100644 |
--- a/include/effects/SkGradientShader.h |
+++ b/include/effects/SkGradientShader.h |
@@ -10,6 +10,8 @@ |
#include "SkShader.h" |
+#define SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ |
/** \class SkGradientShader |
SkGradientShader hosts factories for creating subclasses of SkShader that |
@@ -53,6 +55,15 @@ public: |
return CreateLinear(pts, colors, pos, count, mode, 0, NULL); |
} |
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ static SkShader* CreateLinear(const SkPoint pts[2], |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, void* ignored, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateLinear(pts, colors, pos, count, mode, flags, localMatrix); |
+ } |
+#endif |
+ |
/** Returns a shader that generates a radial gradient given the center and radius. |
<p /> |
CreateRadial returns a shader with a reference count of 1. |
@@ -80,6 +91,15 @@ public: |
return CreateRadial(center, radius, colors, pos, count, mode, 0, NULL); |
} |
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ static SkShader* CreateRadial(const SkPoint& center, SkScalar radius, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, void* ignored, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateRadial(center, radius, colors, pos, count, mode, flags, localMatrix); |
+ } |
+#endif |
+ |
/** Returns a shader that generates a radial gradient given the start position, start radius, end position and end radius. |
<p /> |
CreateTwoPointRadial returns a shader with a reference count of 1. |
@@ -113,6 +133,17 @@ public: |
0, NULL); |
} |
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ static SkShader* CreateTwoPointRadial(const SkPoint& start, SkScalar startRadius, |
+ const SkPoint& end, SkScalar endRadius, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, void* ignored, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateTwoPointRadial(start, startRadius, end, endRadius, colors, pos, count, mode, |
+ flags, localMatrix); |
+ } |
+#endif |
+ |
/** |
* Returns a shader that generates a conical gradient given two circles, or |
* returns NULL if the inputs are invalid. The gradient interprets the |
@@ -133,6 +164,17 @@ public: |
0, NULL); |
} |
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ static SkShader* CreateTwoPointConical(const SkPoint& start, SkScalar startRadius, |
+ const SkPoint& end, SkScalar endRadius, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, void* ignored, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateTwoPointConical(start, startRadius, end, endRadius, colors, pos, count, mode, |
+ flags, localMatrix); |
+ } |
+#endif |
+ |
/** Returns a shader that generates a sweep gradient given a center. |
<p /> |
CreateSweep returns a shader with a reference count of 1. |
@@ -157,6 +199,15 @@ public: |
return CreateSweep(cx, cy, colors, pos, count, 0, NULL); |
} |
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_FACTORIES |
+ static SkShader* CreateSweep(SkScalar cx, SkScalar cy, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ void* ignored, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateSweep(cx, cy, colors, pos, count, flags, localMatrix); |
+ } |
+#endif |
+ |
SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() |
}; |