From 200e147322a7a17dec91ad5f678a07fdfaf38de2 Mon Sep 17 00:00:00 2001 From: Andrea Canciani Date: Fri, 17 Dec 2010 11:04:53 +0100 Subject: pattern: Use double precision for gradient extreme objects Using double precision for gradient extreme objects ensures that they are preserved as specified when constructing the gradient pattern. Fixes huge-linear, huge-radial. Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 --- src/cairo-types-private.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/cairo-types-private.h') diff --git a/src/cairo-types-private.h b/src/cairo-types-private.h index a09b410b2..967781c10 100644 --- a/src/cairo-types-private.h +++ b/src/cairo-types-private.h @@ -422,17 +422,15 @@ typedef struct _cairo_gradient_pattern { typedef struct _cairo_linear_pattern { cairo_gradient_pattern_t base; - cairo_point_t p1; - cairo_point_t p2; + cairo_point_double_t pd1; + cairo_point_double_t pd2; } cairo_linear_pattern_t; typedef struct _cairo_radial_pattern { cairo_gradient_pattern_t base; - cairo_point_t c1; - cairo_fixed_t r1; - cairo_point_t c2; - cairo_fixed_t r2; + cairo_circle_double_t cd1; + cairo_circle_double_t cd2; } cairo_radial_pattern_t; typedef union { -- cgit v1.2.1