From c1fcbd0322f86327ddd89c2eef2facbc74045629 Mon Sep 17 00:00:00 2001 From: Andrea Canciani Date: Mon, 26 Jul 2010 11:21:48 +0200 Subject: [PATCH] quartz: fix REFLECT radial gradients The interpolation range of repeating radial gradients can safely be reflected around any integer (previously 0), but for reflect-extended radial gradients can only be reflected around odd integers if the appearance is to be the same, thus reflecting around 1 is correct for both. Fixes radial-gradient. --- src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c index 1fad0d427..06fe18166 100644 --- a/src/cairo-quartz-surface.c +++ b/src/cairo-quartz-surface.c @@ -1064,8 +1064,8 @@ CreateRepeatingRadialGradientFunction (cairo_quartz_surface_t *surface, input_value_range[0] = t_min; input_value_range[1] = t_max; } else { - input_value_range[0] = -t_max; - input_value_range[1] = -t_min; + input_value_range[0] = 1 - t_max; + input_value_range[1] = 1 - t_min; } if (_cairo_pattern_create_copy (&pat, &gpat->base))