16#include <cairomm/context.h>
17#include <cairomm/surface.h>
18#include <gdkmm/pixbuf.h>
19#include <gtkmm/drawingarea.h>
20#include <sigc++/functors/mem_fun.h>
30 set_name(
"GradientImage");
81 cairo_set_source(ct, check);
83 cairo_pattern_destroy(check);
90 cairo_set_source(ct, p);
92 cairo_pattern_destroy(p);
103 cairo_surface_flush(s);
110Glib::RefPtr<Gdk::Pixbuf>
116Glib::RefPtr<Gdk::Pixbuf>
125 cairo_set_source(ct, check);
126 cairo_fill_preserve(ct);
127 cairo_pattern_destroy(check);
142 cairo_surface_flush(s);
144 Cairo::RefPtr<Cairo::Surface> sref = Cairo::RefPtr<Cairo::Surface>(
new Cairo::Surface(s));
145 Glib::RefPtr<Gdk::Pixbuf> pixbuf =
148 cairo_surface_destroy(s);
cairo_pattern_t * ink_cairo_pattern_create_checkerboard(guint32 rgba, bool use_alpha)
void ink_cairo_set_source_rgba32(cairo_t *ct, guint32 rgba)
GdkPixbuf * ink_pixbuf_create_from_cairo_surface(cairo_surface_t *s)
Converts the Cairo surface to a GdkPixbuf pixel format, without allocating extra memory.
Cairo integration helpers.
struct _GdkPixbuf GdkPixbuf
cairo_pattern_t * create_preview_pattern(double width)
SPObject is an abstract base class of all of the document nodes at the SVG document level.
sigc::connection connectRelease(sigc::slot< void(SPObject *)> slot)
Connects to the release request signal.
sigc::connection connectModified(sigc::slot< void(SPObject *, unsigned int)> slot)
Connects to the modification notification signal.
guint32 get_rgba32() const
Return stop's color as 32bit value.
_cairo_pattern cairo_pattern_t
struct _cairo_surface cairo_surface_t
Glib::RefPtr< Gdk::Pixbuf > sp_gradstop_to_pixbuf_ref(SPStop *stop, int width, int height)
GdkPixbuf * sp_gradient_to_pixbuf(SPGradient *gr, int width, int height)
void sp_gradient_draw(SPGradient *const gr, int const width, int const height, cairo_t *const ct)
Glib::RefPtr< Gdk::Pixbuf > sp_gradient_to_pixbuf_ref(SPGradient *gr, int width, int height)
void cairo_rectangle(cairo_t *cr, Geom::Rect const &r)
TODO: insert short description here.