summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/cairo-render-context.h
diff options
context:
space:
mode:
authorDavid R. Bild <drbild@umich.edu>2013-08-29 20:26:13 +0000
committerDavid R. Bild <drbild@umich.edu>2013-08-29 20:26:13 +0000
commit6ed0e34b74c37ab56d5345dfbe14305a48fb76d9 (patch)
treeaf08d38408a89059195aacbf708b71a253798870 /src/extension/internal/cairo-render-context.h
parentMove omit text feature from cairo renderer to context (diff)
downloadinkscape-6ed0e34b74c37ab56d5345dfbe14305a48fb76d9.tar.gz
inkscape-6ed0e34b74c37ab56d5345dfbe14305a48fb76d9.zip
use multiple graphic/text layers for pdf+latex output
Fixed bugs: - https://launchpad.net/bugs/771957 (bzr r12487.1.2)
Diffstat (limited to 'src/extension/internal/cairo-render-context.h')
-rw-r--r--src/extension/internal/cairo-render-context.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/extension/internal/cairo-render-context.h b/src/extension/internal/cairo-render-context.h
index e66d4bf00..f8426aebe 100644
--- a/src/extension/internal/cairo-render-context.h
+++ b/src/extension/internal/cairo-render-context.h
@@ -155,6 +155,12 @@ protected:
CairoRenderContext(CairoRenderer *renderer);
virtual ~CairoRenderContext(void);
+ enum CairoOmitTextPageState {
+ EMPTY,
+ GRAPHIC_ON_TOP,
+ NEW_PAGE_ON_GRAPHIC
+ };
+
float _width;
float _height;
unsigned short _dpi;
@@ -188,6 +194,8 @@ protected:
CairoRenderMode _render_mode;
CairoClipMode _clip_mode;
+ CairoOmitTextPageState _omittext_state;
+
cairo_pattern_t *_createPatternForPaintServer(SPPaintServer const *const paintserver,
Geom::OptRect const &pbox, float alpha);
cairo_pattern_t *_createPatternPainter(SPPaintServer const *const paintserver, Geom::OptRect const &pbox);
@@ -202,6 +210,9 @@ protected:
void _concatTransform(cairo_t *cr, double xx, double yx, double xy, double yy, double x0, double y0);
void _concatTransform(cairo_t *cr, Geom::Affine const &transform);
+ void _prepareRenderGraphic(void);
+ void _prepareRenderText(void);
+
GHashTable *font_table;
static void font_data_free(gpointer data);