diff options
| author | David R. Bild <drbild@umich.edu> | 2013-08-26 20:03:43 +0000 |
|---|---|---|
| committer | David R. Bild <drbild@umich.edu> | 2013-08-26 20:03:43 +0000 |
| commit | 76efdea96c0548aa8d3eddafd1a5a960245e4e21 (patch) | |
| tree | 3cfb286c131735bd097b51f4c026b388889c5970 /src/extension/internal/cairo-render-context.cpp | |
| parent | Updating outdated test. Fixes bug #1202271. (diff) | |
| download | inkscape-76efdea96c0548aa8d3eddafd1a5a960245e4e21.tar.gz inkscape-76efdea96c0548aa8d3eddafd1a5a960245e4e21.zip | |
Move omit text feature from cairo renderer to context
(bzr r12487.1.1)
Diffstat (limited to 'src/extension/internal/cairo-render-context.cpp')
| -rw-r--r-- | src/extension/internal/cairo-render-context.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index 0ea1fd591..75ec45ad0 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -111,6 +111,7 @@ CairoRenderContext::CairoRenderContext(CairoRenderer *parent) : _ps_level(1), _eps(false), _is_texttopath(FALSE), + _is_omittext(FALSE), _is_filtertobitmap(FALSE), _bitmapresolution(72), _stream(NULL), @@ -426,6 +427,16 @@ void CairoRenderContext::setTextToPath(bool texttopath) _is_texttopath = texttopath; } +void CairoRenderContext::setOmitText(bool omittext) +{ + _is_omittext = omittext; +} + +bool CairoRenderContext::getOmitText(void) +{ + return _is_omittext; +} + void CairoRenderContext::setFilterToBitmap(bool filtertobitmap) { _is_filtertobitmap = filtertobitmap; @@ -1490,6 +1501,9 @@ bool CairoRenderContext::renderGlyphtext(PangoFont *font, Geom::Affine const &font_matrix, std::vector<CairoGlyphInfo> const &glyphtext, SPStyle const *style) { + if (_is_omittext) + return true; + // create a cairo_font_face from PangoFont double size = style->font_size.computed; /// \fixme why is this variable never used? gpointer fonthash = (gpointer)font; |
