[cairo] help with cairo_scale

Andrea Cimitan andrea.cimitan at gmail.com
Thu Dec 16 11:11:56 PST 2010

Hi guys, I'm playing with the new gtk-style-context code for a new
theming engine.
I'm trying to grab a cairo_pattern_t, which is given to me in a 1x1
format, so I need to scale it to my context and paint it.
I'm encountering some difficulties, even if it seems simple (might be
late for my brain :))

so, with cairo_t* cr the context, cairo_pattern_t* pat as the pattern,
x, y, width, height the dimensions, I was doing

cairo_rectangle (cr,  x, y, width, height);

cairo_save (cr);

cairo_scale (cr, width, height);
cairo_set_source (cr, pat);
cairo_stroke (cr);

cairo_restore (cr);

but the line width is all messed up, because it's scaled as well :(

what am I doing wrong?
Andrea Cimitan - http://www.cimitan.com

More information about the cairo mailing list