summaryrefslogtreecommitdiff
path: root/src/cairo-types-private.h
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2010-12-17 11:04:53 +0100
committerAndrea Canciani <ranma42@gmail.com>2011-01-02 18:33:14 +0100
commit200e147322a7a17dec91ad5f678a07fdfaf38de2 (patch)
tree1e55e96980b3f21ac8113177a255ae4df2482938 /src/cairo-types-private.h
parent6472864b2c424c0dfe4ff4e76eff8dfb896e60e8 (diff)
downloadcairo-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.h10
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 {