summaryrefslogtreecommitdiff
path: root/src/cairo-pdf-surface-private.h
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2011-12-06 20:46:49 +1030
committerAdrian Johnson <ajohnson@redneon.com>2011-12-06 20:46:49 +1030
commit79f430e7ada4384390dc03caab2af0ffc1603885 (patch)
treee99997bf73512d55cfb197362e1e0f74eb7795cd /src/cairo-pdf-surface-private.h
parentdee48f0dcadf96e88872894a1cef280905cd255f (diff)
downloadcairo-79f430e7ada4384390dc03caab2af0ffc1603885.tar.gz
pdf: avoid using pdf patterns to paint/fill opaque linear/radial gradients
Patterns are slower and use more memory to print. For painting and filling we can use the shading operator to draw gradients.
Diffstat (limited to 'src/cairo-pdf-surface-private.h')
-rw-r--r--src/cairo-pdf-surface-private.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cairo-pdf-surface-private.h b/src/cairo-pdf-surface-private.h
index 08620e6b2..1e174fe16 100644
--- a/src/cairo-pdf-surface-private.h
+++ b/src/cairo-pdf-surface-private.h
@@ -60,6 +60,7 @@ typedef struct _cairo_pdf_group_resources {
cairo_array_t alphas;
cairo_array_t smasks;
cairo_array_t patterns;
+ cairo_array_t shadings;
cairo_array_t xobjects;
cairo_array_t fonts;
} cairo_pdf_group_resources_t;
@@ -89,6 +90,7 @@ typedef struct _cairo_pdf_pattern {
cairo_pattern_t *pattern;
cairo_pdf_resource_t pattern_res;
cairo_pdf_resource_t gstate_res;
+ cairo_bool_t is_shading;
} cairo_pdf_pattern_t;
typedef enum _cairo_pdf_operation {