summaryrefslogtreecommitdiff
path: root/rsvg-cairo-draw.c
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2005-08-08 18:43:58 +0000
committerCarl Worth <cworth@src.gnome.org>2005-08-08 18:43:58 +0000
commit8c3f8fdd976e99abc183fb0a99dd6bf6f55b455e (patch)
treee367b689cc482abdfb6e5a2007a4aca485784783 /rsvg-cairo-draw.c
parent3aa4f5f87f42dd45a4d97ba91614777c1f832bfe (diff)
downloadlibrsvg-8c3f8fdd976e99abc183fb0a99dd6bf6f55b455e.tar.gz
Invert matrix since cairo's pattern matrix is from user space to pattern
2005-08-08 Carl Worth <cworth@cworth.org> * rsvg-cairo-draw.c: (_set_source_rsvg_linear_gradient), (_set_source_rsvg_radial_gradient): Invert matrix since cairo's pattern matrix is from user space to pattern space.
Diffstat (limited to 'rsvg-cairo-draw.c')
-rw-r--r--rsvg-cairo-draw.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/rsvg-cairo-draw.c b/rsvg-cairo-draw.c
index 124dae69..64b5ff88 100644
--- a/rsvg-cairo-draw.c
+++ b/rsvg-cairo-draw.c
@@ -88,6 +88,7 @@ _set_source_rsvg_linear_gradient (cairo_t *cr,
linear->affine[0], linear->affine[1],
linear->affine[2], linear->affine[3],
linear->affine[4], linear->affine[5]);
+ cairo_matrix_invert (&matrix);
cairo_pattern_set_matrix (pattern, &matrix);
_pattern_add_rsvg_color_stops (pattern, linear->super.children,
@@ -121,6 +122,7 @@ _set_source_rsvg_radial_gradient (cairo_t *cr,
radial->affine[0], radial->affine[1],
radial->affine[2], radial->affine[3],
radial->affine[4], radial->affine[5]);
+ cairo_matrix_invert (&matrix);
cairo_pattern_set_matrix (pattern, &matrix);
_pattern_add_rsvg_color_stops (pattern, radial->super.children,