diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2011-12-06 20:46:49 +1030 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2011-12-06 20:46:49 +1030 |
commit | 79f430e7ada4384390dc03caab2af0ffc1603885 (patch) | |
tree | e99997bf73512d55cfb197362e1e0f74eb7795cd /src/cairo-pdf-surface-private.h | |
parent | dee48f0dcadf96e88872894a1cef280905cd255f (diff) | |
download | cairo-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.h | 2 |
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 { |