Index: include/effects/SkGradientShader.h |
diff --git a/include/effects/SkGradientShader.h b/include/effects/SkGradientShader.h |
index 871b34a41f9069747dc4dc7951806d00b23cd490..d9276c9ad942c718826638d20173618e8efdbb0e 100644 |
--- a/include/effects/SkGradientShader.h |
+++ b/include/effects/SkGradientShader.h |
@@ -52,6 +52,14 @@ public: |
uint32_t flags = 0, |
const SkMatrix* localMatrix = NULL); |
+ static SkShader* CreateLinear(const SkPoint pts[2], |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, |
+ uint32_t flags, |
+ const SkMatrix* localMatrix) { |
+ return CreateLinear(pts, colors, pos, count, mode, NULL, flags, localMatrix); |
+ } |
+ |
/** Returns a shader that generates a radial gradient given the center and radius. |
<p /> |
CreateRadial returns a shader with a reference count of 1. |
@@ -76,6 +84,14 @@ public: |
uint32_t flags = 0, |
const SkMatrix* localMatrix = NULL); |
+ static SkShader* CreateRadial(const SkPoint& center, SkScalar radius, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ SkShader::TileMode mode, |
+ uint32_t flags, |
+ const SkMatrix* localMatrix) { |
+ return CreateRadial(center, radius, colors, pos, count, mode, NULL, flags, localMatrix); |
+ } |
+ |
/** 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. |
@@ -107,6 +123,19 @@ public: |
uint32_t flags = 0, |
const SkMatrix* localMatrix = NULL); |
+ static SkShader* CreateTwoPointRadial(const SkPoint& start, |
+ SkScalar startRadius, |
+ const SkPoint& end, |
+ SkScalar endRadius, |
+ const SkColor colors[], |
+ const SkScalar pos[], int count, |
+ SkShader::TileMode mode, |
+ uint32_t flags, |
+ const SkMatrix* localMatrix) { |
+ return CreateTwoPointRadial(start, startRadius, end, endRadius, colors, pos, count, mode, |
+ NULL, flags, localMatrix); |
+ } |
+ |
/** |
* Returns a shader that generates a conical gradient given two circles, or |
* returns NULL if the inputs are invalid. The gradient interprets the |
@@ -124,6 +153,19 @@ public: |
uint32_t flags = 0, |
const SkMatrix* localMatrix = NULL); |
+ static SkShader* CreateTwoPointConical(const SkPoint& start, |
+ SkScalar startRadius, |
+ const SkPoint& end, |
+ SkScalar endRadius, |
+ const SkColor colors[], |
+ const SkScalar pos[], int count, |
+ SkShader::TileMode mode, |
+ uint32_t flags, |
+ const SkMatrix* localMatrix) { |
+ return CreateTwoPointConical(start, startRadius, end, endRadius, colors, pos, count, mode, |
+ NULL, flags, localMatrix); |
+ } |
+ |
/** Returns a shader that generates a sweep gradient given a center. |
<p /> |
CreateSweep returns a shader with a reference count of 1. |
@@ -146,6 +188,12 @@ public: |
uint32_t flags = 0, |
const SkMatrix* localMatrix = NULL); |
+ static SkShader* CreateSweep(SkScalar cx, SkScalar cy, |
+ const SkColor colors[], const SkScalar pos[], int count, |
+ uint32_t flags, const SkMatrix* localMatrix) { |
+ return CreateSweep(cx, cy, colors, pos, count, NULL, flags, localMatrix); |
+ } |
+ |
SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() |
}; |