aboutsummaryrefslogtreecommitdiff
path: root/src/slide_render.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2011-12-09 00:02:51 +0100
committerThomas White <taw@bitwiz.org.uk>2011-12-09 00:02:51 +0100
commitc5be0c1cdc4a3c2241a6e53dab0d1a427872739c (patch)
tree06fb0595b53c4e3c436dbc31db3da041b45dcd92 /src/slide_render.c
parent140d35a2c0483b11e141b0ceb9b742bad48d981f (diff)
WIP on splitting
Diffstat (limited to 'src/slide_render.c')
-rw-r--r--src/slide_render.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/slide_render.c b/src/slide_render.c
index b5637e3..32c4a28 100644
--- a/src/slide_render.c
+++ b/src/slide_render.c
@@ -105,12 +105,19 @@ static cairo_surface_t *render_slide(struct slide *s, int w, int h)
cairo_surface_t *surf;
cairo_t *cr;
int i;
+ cairo_font_options_t *fopts;
surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w, h);
cr = cairo_create(surf);
cairo_scale(cr, w/s->parent->slide_width, h/s->parent->slide_height);
+ fopts = cairo_font_options_create();
+ cairo_font_options_set_hint_style(fopts, CAIRO_HINT_STYLE_NONE);
+ cairo_font_options_set_hint_metrics(fopts, CAIRO_HINT_METRICS_OFF);
+ cairo_font_options_set_antialias(fopts, CAIRO_ANTIALIAS_SUBPIXEL);
+ cairo_set_font_options(cr, fopts);
+
for ( i=0; i<s->parent->ss->n_bgblocks; i++ ) {
render_bgblock(cr, &s->parent->ss->bgblocks[i]);
}
@@ -124,6 +131,7 @@ static cairo_surface_t *render_slide(struct slide *s, int w, int h)
}
cairo_destroy(cr);
+ cairo_font_options_destroy(fopts);
return surf;
}