Picasso API
2.2
|
Typedefs | |
typedef enum _ps_gradient_spread | ps_gradient_spread |
Fill type of outside the gradient area. | |
Enumerations | |
enum | _ps_gradient_spread { GRADIENT_SPREAD_PAD, GRADIENT_SPREAD_REPEAT, GRADIENT_SPREAD_REFLECT } |
Fill type of outside the gradient area. More... | |
Functions | |
PEXPORT ps_gradient *PICAPI | ps_gradient_create_linear (ps_gradient_spread spread, const ps_point *start, const ps_point *end) |
Create a new gradient that varies along the line defined by provided starting and ending points. | |
PEXPORT ps_gradient *PICAPI | ps_gradient_create_radial (ps_gradient_spread spread, const ps_point *start, float sradius, const ps_point *end, float eradius) |
Create a new gradient that varies along the area defined by provided starting and ending circles. | |
PEXPORT ps_gradient *PICAPI | ps_gradient_create_conic (ps_gradient_spread spread, const ps_point *origin, float sangle) |
Create a new gradient that varies along the area defined by provided concentric circles. | |
PEXPORT void PICAPI | ps_gradient_transform (ps_gradient *gradient, const ps_matrix *matrix) |
Transform the gradient object. | |
PEXPORT ps_gradient *PICAPI | ps_gradient_ref (ps_gradient *gradient) |
Increases the reference count of the gradient by 1. | |
PEXPORT void PICAPI | ps_gradient_unref (ps_gradient *gradient) |
Decrements the reference count for the gradient object. If the reference count on the gradient falls to 0, the gradient is freed. | |
PEXPORT void PICAPI | ps_gradient_add_color_stop (ps_gradient *gradient, float offset, const ps_color *color) |
Add a color stop to a gradient. The offset specifies the location along the gradient's control vector. | |
PEXPORT void PICAPI | ps_gradient_clear_color_stops (ps_gradient *gradient) |
Clear color stops from gradient's control vector. |
enum _ps_gradient_spread |
void ps_gradient_add_color_stop | ( | ps_gradient * | gradient, |
float | offset, | ||
const ps_color * | color | ||
) |
Add a color stop to a gradient. The offset specifies the location along the gradient's control vector.
gradient | Pointer to an existing gradient object. |
offset | An offset position in control vector (range 0 ~ 1). |
color | Color for the stop. |
void ps_gradient_clear_color_stops | ( | ps_gradient * | gradient | ) |
Clear color stops from gradient's control vector.
gradient | Pointer to an existing gradient object. |
ps_gradient * ps_gradient_create_conic | ( | ps_gradient_spread | spread, |
const ps_point * | origin, | ||
float | sangle | ||
) |
Create a new gradient that varies along the area defined by provided concentric circles.
spread | The spread type of the gradient. |
origin | The center point of conic, of the required gradient. |
sangle | The angle, int radians, which the first color. |
ps_gradient * ps_gradient_create_linear | ( | ps_gradient_spread | spread, |
const ps_point * | start, | ||
const ps_point * | end | ||
) |
Create a new gradient that varies along the line defined by provided starting and ending points.
spread | The spread type of the gradient. |
start | The starting point , of the required gradient. |
end | The ending point, of the required gradient. |
ps_gradient * ps_gradient_create_radial | ( | ps_gradient_spread | spread, |
const ps_point * | start, | ||
float | sradius, | ||
const ps_point * | end, | ||
float | eradius | ||
) |
Create a new gradient that varies along the area defined by provided starting and ending circles.
spread | The spread type of the gradient. |
start | The center point of the starting circle, of the required gradient. |
sradius | The radius of the starting circle, of the required gradient. |
end | The center point of the ending circle, of the required gradient. |
eradius | The radius of the ending circle, of the required gradient. |
ps_gradient * ps_gradient_ref | ( | ps_gradient * | gradient | ) |
Increases the reference count of the gradient by 1.
gradient | Pointer to an existing gradient object. |
void ps_gradient_transform | ( | ps_gradient * | gradient, |
const ps_matrix * | matrix | ||
) |
Transform the gradient object.
gradient | Pointer to an existing gradient object. |
matrix | Pointer to an existing matrix object. |
void ps_gradient_unref | ( | ps_gradient * | gradient | ) |
Decrements the reference count for the gradient object. If the reference count on the gradient falls to 0, the gradient is freed.
gradient | Pointer to an existing gradient object. |