#include <cairomm/pattern.h>
|
| RadialGradient (cairo_pattern_t *cobject, bool has_reference=false) |
| Create a C++ wrapper for the C instance.
|
|
void | get_radial_circles (double &x0, double &y0, double &r0, double &x1, double &y1, double &r1) const |
| Gets the gradient endpoint circles for a radial gradient, each specified as a center coordinate and a radius.
|
|
| ~RadialGradient () override |
|
| Gradient (cairo_pattern_t *cobject, bool has_reference=false) |
| Create a C++ wrapper for the C instance.
|
|
| ~Gradient () override |
|
void | add_color_stop_rgb (double offset, double red, double green, double blue) |
| Adds an opaque color stop to a gradient pattern.
|
|
void | add_color_stop_rgba (double offset, double red, double green, double blue, double alpha) |
| Adds a translucent color stop to a gradient pattern.
|
|
std::vector< ColorStop > | get_color_stops () const |
| Gets the color stops and offsets for this Gradient.
|
|
| Pattern (cairo_pattern_t *cobject, bool has_reference=false) |
| Create a C++ wrapper for the C instance.
|
|
| Pattern (const Pattern &)=delete |
|
Pattern & | operator= (const Pattern &)=delete |
|
virtual | ~Pattern () |
|
void | set_matrix (const Matrix &matrix) |
| Sets the pattern's transformation matrix to @matrix.
|
|
void | get_matrix (Matrix &matrix) const |
| Returns the pattern's transformation matrix.
|
|
Matrix | get_matrix () const |
| Returns the pattern's transformation matrix.
|
|
void | set_matrix (const cairo_matrix_t &matrix) |
|
void | get_matrix (cairo_matrix_t &matrix) const |
|
PatternType | get_type () const |
| Returns the type of the pattern.
|
|
void | set_extend (Extend extend) |
| Sets the mode to be used for drawing outside the area of a pattern.
|
|
Extend | get_extend () const |
| Gets the current extend mode See Cairo::Extend for details on the semantics of each extend strategy.
|
|
cobject * | cobj () |
|
const cobject * | cobj () const |
|
void | reference () const |
|
void | unreference () const |
|
◆ RadialGradient() [1/2]
Cairo::RadialGradient::RadialGradient |
( |
double |
cx0, |
|
|
double |
cy0, |
|
|
double |
radius0, |
|
|
double |
cx1, |
|
|
double |
cy1, |
|
|
double |
radius1 |
|
) |
| |
|
protected |
◆ RadialGradient() [2/2]
Create a C++ wrapper for the C instance.
This C++ instance should then be given to a RefPtr.
- Parameters
-
cobject | The C instance. |
has_reference | Whether we already have a reference. Otherwise, the constructor will take an extra reference. |
◆ ~RadialGradient()
Cairo::RadialGradient::~RadialGradient |
( |
| ) |
|
|
override |
◆ create()
static RefPtr< RadialGradient > Cairo::RadialGradient::create |
( |
double |
cx0, |
|
|
double |
cy0, |
|
|
double |
radius0, |
|
|
double |
cx1, |
|
|
double |
cy1, |
|
|
double |
radius1 |
|
) |
| |
|
static |
Creates a new radial gradient #cairo_pattern_t between the two circles defined by (cx0, cy0, radius0) and (cx1, cy1, radius1).
Before using the gradient pattern, a number of color stops should be defined using Cairo::Gradient::add_color_stop_rgb() or Cairo::Gradient::add_color_stop_rgba().
- Note
- The coordinates here are in pattern space. For a new pattern, pattern space is identical to user space, but the relationship between the spaces can be changed with Cairo::Pattern::set_matrix().
- Parameters
-
cx0 | x coordinate for the center of the start circle |
cy0 | y coordinate for the center of the start circle |
radius0 | radius of the start circle |
cx1 | x coordinate for the center of the end circle |
cy1 | y coordinate for the center of the end circle |
radius1 | radius of the end circle |
◆ get_radial_circles()
void Cairo::RadialGradient::get_radial_circles |
( |
double & |
x0, |
|
|
double & |
y0, |
|
|
double & |
r0, |
|
|
double & |
x1, |
|
|
double & |
y1, |
|
|
double & |
r1 |
|
) |
| const |
Gets the gradient endpoint circles for a radial gradient, each specified as a center coordinate and a radius.
- Parameters
-
x0 | return value for the x coordinate of the center of the first (inner) circle |
y0 | return value for the y coordinate of the center of the first (inner) circle |
r0 | return value for the radius of the first (inner) circle |
x1 | return value for the x coordinate of the center of the second (outer) circle |
y1 | return value for the y coordinate of the center of the second (outer) circle |
r1 | return value for the radius of the second (outer) circle |
- Since
- 1.4
The documentation for this class was generated from the following file: