diff options
author | Andrea Canciani <ranma42@gmail.com> | 2010-12-17 11:04:53 +0100 |
---|---|---|
committer | Andrea Canciani <ranma42@gmail.com> | 2011-01-02 18:33:14 +0100 |
commit | 200e147322a7a17dec91ad5f678a07fdfaf38de2 (patch) | |
tree | 1e55e96980b3f21ac8113177a255ae4df2482938 /src/cairo-types-private.h | |
parent | 6472864b2c424c0dfe4ff4e76eff8dfb896e60e8 (diff) | |
download | cairo-200e147322a7a17dec91ad5f678a07fdfaf38de2.tar.gz |
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
Diffstat (limited to 'src/cairo-types-private.h')
-rw-r--r-- | src/cairo-types-private.h | 10 |
1 files changed, 4 insertions, 6 deletions
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 { |