summaryrefslogtreecommitdiff
path: root/src/cairo-paginated-surface-private.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@evo.keithp.com>2006-02-27 19:47:14 +0100
committerKeith Packard <keithp@evo.keithp.com>2006-02-27 19:47:14 +0100
commitcb3a445150e3771d23854849c2a1c991eaee712c (patch)
tree0a278140cee46314f192073c851a54ddb596191a /src/cairo-paginated-surface-private.h
parent5a3c30eafe0b77f69434e139a2e247c8eb4230d7 (diff)
downloadcairo-cb3a445150e3771d23854849c2a1c991eaee712c.tar.gz
Primitive "real" postscript output for stroke/fill/paint
Diffstat (limited to 'src/cairo-paginated-surface-private.h')
-rw-r--r--src/cairo-paginated-surface-private.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/cairo-paginated-surface-private.h b/src/cairo-paginated-surface-private.h
index 79438e4ab..c4c656b48 100644
--- a/src/cairo-paginated-surface-private.h
+++ b/src/cairo-paginated-surface-private.h
@@ -38,11 +38,24 @@
#include "cairoint.h"
+typedef enum {
+ CAIRO_PAGINATED_MODE_EVALUATE, /* evaluate page regions */
+ CAIRO_PAGINATED_MODE_RENDER /* render page contents */
+} cairo_paginated_mode_t;
+
+typedef void (*cairo_paginated_set_mode_t) (cairo_surface_t *target,
+ cairo_paginated_mode_t mode);
+
+typedef struct {
+ cairo_paginated_set_mode_t set_mode;
+} cairo_paginated_funcs_t;
+
cairo_private cairo_surface_t *
_cairo_paginated_surface_create (cairo_surface_t *target,
cairo_content_t content,
int width,
- int height);
+ int height,
+ const cairo_paginated_funcs_t *funcs);
cairo_private cairo_surface_t *
_cairo_paginated_surface_get_target (cairo_surface_t *surface);