|  |  |  | libccc Reference Manual |  | 
|---|---|---|---|---|
#include <ccc.h> typedef CcGradient; CcGradientClass; void cc_gradient_add_stop (CcGradient *self, gdouble offset, CcColor *color); cairo_pattern_t* cc_gradient_create_pattern (CcGradient const*self, CcView const *view, CcItem const *item); GType cc_gradient_get_type (void);
  GObject
   +----GInitiallyUnowned
         +----CcBrush
               +----CcGradient
                     +----CcLinearGradient
                     +----CcRadialGradient
typedef struct {
	CcBrushClass base_class;
	/* vtable */
	cairo_pattern_t* (*create_pattern)(CcGradient const* self,
					   CcView const    * view,
					   CcItem const    * item);
} CcGradientClass;
void cc_gradient_add_stop (CcGradient *self, gdouble offset, CcColor *color);
Adds a color stop to a gradient. Color stops don't need to be inserted in order sorting happens automatically.
| self: | a CcGradient | 
| offset: | the offset of the color stop (in [0.0;1.0]) | 
| color: | the CcColor for this stop | 
cairo_pattern_t* cc_gradient_create_pattern (CcGradient const*self, CcView const *view, CcItem const *item);
Creates a cairo_pattern_t for rendering a gradient on item in view.
| self: | a CcGradient | 
| view: | a CcView | 
| item: | a CcItem | 
| Returns : | a cairo_pattern_t. |