summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-07-06 21:13:12 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-07-06 21:13:12 +0000
commit83a4acd5c2c92c42d9ae1d60bccffb4f9f39886d (patch)
treed553d66757aa98306efd3254cbb4dada48a32b37 /src
parentFix mixed up colors when exporting images with bitmaps to PDF and other (diff)
downloadinkscape-83a4acd5c2c92c42d9ae1d60bccffb4f9f39886d.tar.gz
inkscape-83a4acd5c2c92c42d9ae1d60bccffb4f9f39886d.zip
Fix outline mode for text objects (LP #802354).
Fixed bugs: - https://launchpad.net/bugs/802354 (bzr r10422)
Diffstat (limited to 'src')
-rw-r--r--src/display/nr-arena-glyphs.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/display/nr-arena-glyphs.cpp b/src/display/nr-arena-glyphs.cpp
index dbac07596..089d6de40 100644
--- a/src/display/nr-arena-glyphs.cpp
+++ b/src/display/nr-arena-glyphs.cpp
@@ -294,26 +294,26 @@ static unsigned int nr_arena_glyphs_group_render(cairo_t *ct, NRArenaItem *item,
}
if (item->arena->rendermode == Inkscape::RENDERMODE_OUTLINE) {
-
+ cairo_save(ct);
guint32 rgba = item->arena->outlinecolor;
ink_cairo_set_source_rgba32(ct, rgba);
cairo_set_tolerance(ct, 1.25); // low quality, but good enough for outline mode
-
- NRRect temp(area->x0, area->y0, area->x1, area->y1);
- Geom::OptRect area_2geom = temp.upgrade_2geom();
+ cairo_new_path(ct);
+ ink_cairo_transform(ct, ggroup->ctm);
for (child = group->children; child != NULL; child = child->next) {
NRArenaGlyphs *g = NR_ARENA_GLYPHS(child);
Geom::PathVector const * pathv = g->font->PathVector(g->glyph);
- Geom::Affine transform = g->g_transform * group->ctm;
+ Geom::Affine transform = g->g_transform;
- cairo_new_path(ct);
+ cairo_save(ct);
ink_cairo_transform(ct, transform);
feed_pathvector_to_cairo (ct, *pathv);
cairo_fill(ct);
+ cairo_restore(ct);
}
-
+ cairo_restore(ct);
return item->state;
}