Skia
2DGraphicsLibrary
|
SkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients. More...
#include <SkGradientShader.h>
Public Types | |
enum | Flags { kInterpolateColorsInPremul_Flag = 1 << 0 } |
Static Public Member Functions | |
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a linear gradient between the two specified points. More... | |
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a linear gradient between the two specified points. More... | |
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a radial gradient given the center and radius. More... | |
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a radial gradient given the center and radius. More... | |
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeTwoPointConical (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) |
Returns a shader that generates a conical gradient given two circles, or returns NULL if the inputs are invalid. More... | |
static sk_sp< SkShader > | MakeTwoPointConical (const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeTwoPointConical (const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a conical gradient given two circles, or returns NULL if the inputs are invalid. More... | |
static sk_sp< SkShader > | MakeTwoPointConical (const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, SkShader::TileMode mode) |
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor colors[], const SkScalar pos[], int count, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a sweep gradient given a center. More... | |
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor colors[], const SkScalar pos[], int count) |
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count, uint32_t flags, const SkMatrix *localMatrix) |
Returns a shader that generates a sweep gradient given a center. More... | |
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor4f colors[], sk_sp< SkColorSpace > colorSpace, const SkScalar pos[], int count) |
SkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients.
|
static |
Returns a shader that generates a linear gradient between the two specified points.
pts | The start and end points for the gradient. |
colors | The array[count] of colors, to be distributed between the two points |
pos | May be NULL. array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the start and end point. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >=2. The number of colors (and pos if not NULL) entries. |
mode | The tiling mode |
|
static |
Returns a shader that generates a linear gradient between the two specified points.
pts | The start and end points for the gradient. |
colors | The array[count] of colors, to be distributed between the two points |
pos | May be NULL. array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the start and end point. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >=2. The number of colors (and pos if not NULL) entries. |
mode | The tiling mode |
|
static |
Returns a shader that generates a radial gradient given the center and radius.
center | The center of the circle for this gradient |
radius | Must be positive. The radius of the circle for this gradient |
colors | The array[count] of colors, to be distributed between the center and edge of the circle |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
mode | The tiling mode |
|
static |
Returns a shader that generates a radial gradient given the center and radius.
center | The center of the circle for this gradient |
radius | Must be positive. The radius of the circle for this gradient |
colors | The array[count] of colors, to be distributed between the center and edge of the circle |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
mode | The tiling mode |
|
static |
Returns a shader that generates a sweep gradient given a center.
cx | The X coordinate of the center of the sweep |
cx | The Y coordinate of the center of the sweep |
colors | The array[count] of colors, to be distributed around the center. |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
|
static |
Returns a shader that generates a sweep gradient given a center.
cx | The X coordinate of the center of the sweep |
cx | The Y coordinate of the center of the sweep |
colors | The array[count] of colors, to be distributed around the center. |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
|
static |
Returns a shader that generates a conical gradient given two circles, or returns NULL if the inputs are invalid.
The gradient interprets the two circles according to the following HTML spec. http://dev.w3.org/html5/2dcontext/#dom-context-2d-createradialgradient
|
static |
Returns a shader that generates a conical gradient given two circles, or returns NULL if the inputs are invalid.
The gradient interprets the two circles according to the following HTML spec. http://dev.w3.org/html5/2dcontext/#dom-context-2d-createradialgradient