summaryrefslogtreecommitdiff
path: root/src/cairo-pdf-surface-private.h
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2009-07-14 15:34:13 +0200
committerCarlos Garcia Campos <carlosgc@gnome.org>2009-07-14 16:04:44 +0200
commit47af6cf2803737ab7248d1ce4d76f038d1f3188e (patch)
tree45ce0b235033d22dd4b44d3de4ba0a15406293f6 /src/cairo-pdf-surface-private.h
parentcf186d60b0d96cde859869237fa859e28a74a037 (diff)
downloadcairo-47af6cf2803737ab7248d1ce4d76f038d1f3188e.tar.gz
[pdf] Add support for the extra blend modes
HSL modes support added by Benjamin Otte <otte@gnome.org>
Diffstat (limited to 'src/cairo-pdf-surface-private.h')
-rw-r--r--src/cairo-pdf-surface-private.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cairo-pdf-surface-private.h b/src/cairo-pdf-surface-private.h
index 5aedcd051..2e7d2445d 100644
--- a/src/cairo-pdf-surface-private.h
+++ b/src/cairo-pdf-surface-private.h
@@ -52,7 +52,10 @@ typedef struct _cairo_pdf_resource {
unsigned int id;
} cairo_pdf_resource_t;
+#define CAIRO_NUM_OPERATORS (CAIRO_OPERATOR_HSL_LUMINOSITY + 1)
+
typedef struct _cairo_pdf_group_resources {
+ cairo_bool_t operators[CAIRO_NUM_OPERATORS];
cairo_array_t alphas;
cairo_array_t smasks;
cairo_array_t patterns;
@@ -177,6 +180,7 @@ struct _cairo_pdf_surface {
cairo_bool_t force_fallbacks;
+ cairo_operator_t current_operator;
cairo_bool_t current_pattern_is_solid_color;
cairo_bool_t current_color_is_stroke;
double current_color_red;