diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2010-11-24 21:43:07 +1030 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2010-11-28 03:38:42 +1030 |
commit | 126108a6ac5aa5e615071e0cbd1901e5a5de3ca6 (patch) | |
tree | 41f9eb22270720d886215c71195f79c588d67ea4 /boilerplate | |
parent | 59661f8af428b88125db033867d662e9393d0a41 (diff) |
Boilerplate: Set fallback resolution using force_fallbacks function
cairo_set_fallback_resolution() does not work when testing rgb24 surfaces
Diffstat (limited to 'boilerplate')
-rw-r--r-- | boilerplate/cairo-boilerplate-pdf.c | 6 | ||||
-rw-r--r-- | boilerplate/cairo-boilerplate-ps.c | 6 | ||||
-rw-r--r-- | boilerplate/cairo-boilerplate-svg.c | 6 | ||||
-rw-r--r-- | boilerplate/cairo-boilerplate.h | 3 |
4 files changed, 17 insertions, 4 deletions
diff --git a/boilerplate/cairo-boilerplate-pdf.c b/boilerplate/cairo-boilerplate-pdf.c index 6f4afe97..ea66c23e 100644 --- a/boilerplate/cairo-boilerplate-pdf.c +++ b/boilerplate/cairo-boilerplate-pdf.c @@ -219,7 +219,8 @@ _cairo_boilerplate_pdf_cleanup (void *closure) static void _cairo_boilerplate_pdf_force_fallbacks (cairo_surface_t *abstract_surface, - unsigned int flags) + double x_pixels_per_inch, + double y_pixels_per_inch) { pdf_target_closure_t *ptc = cairo_surface_get_user_data (abstract_surface, &pdf_closure_key); @@ -233,6 +234,9 @@ _cairo_boilerplate_pdf_force_fallbacks (cairo_surface_t *abstract_surface, paginated = (cairo_paginated_surface_t*) abstract_surface; surface = (cairo_pdf_surface_t*) paginated->target; surface->force_fallbacks = TRUE; + cairo_surface_set_fallback_resolution (&paginated->base, + x_pixels_per_inch, + y_pixels_per_inch); } #endif diff --git a/boilerplate/cairo-boilerplate-ps.c b/boilerplate/cairo-boilerplate-ps.c index 09dce6e1..e4a3f714 100644 --- a/boilerplate/cairo-boilerplate-ps.c +++ b/boilerplate/cairo-boilerplate-ps.c @@ -281,7 +281,8 @@ _cairo_boilerplate_ps_cleanup (void *closure) static void _cairo_boilerplate_ps_force_fallbacks (cairo_surface_t *abstract_surface, - unsigned int flags) + double x_pixels_per_inch, + double y_pixels_per_inch) { ps_target_closure_t *ptc = cairo_surface_get_user_data (abstract_surface, &ps_closure_key); @@ -295,6 +296,9 @@ _cairo_boilerplate_ps_force_fallbacks (cairo_surface_t *abstract_surface, paginated = (cairo_paginated_surface_t*) abstract_surface; surface = (cairo_ps_surface_t*) paginated->target; surface->force_fallbacks = TRUE; + cairo_surface_set_fallback_resolution (&paginated->base, + x_pixels_per_inch, + y_pixels_per_inch); } static const cairo_boilerplate_target_t targets[] = { diff --git a/boilerplate/cairo-boilerplate-svg.c b/boilerplate/cairo-boilerplate-svg.c index a0bbba6f..7e7f1e78 100644 --- a/boilerplate/cairo-boilerplate-svg.c +++ b/boilerplate/cairo-boilerplate-svg.c @@ -253,7 +253,8 @@ _cairo_boilerplate_svg_cleanup (void *closure) static void _cairo_boilerplate_svg_force_fallbacks (cairo_surface_t *abstract_surface, - unsigned int flags) + double x_pixels_per_inch, + double y_pixels_per_inch) { svg_target_closure_t *ptc = cairo_surface_get_user_data (abstract_surface, &svg_closure_key); @@ -267,6 +268,9 @@ _cairo_boilerplate_svg_force_fallbacks (cairo_surface_t *abstract_surface, paginated = (cairo_paginated_surface_t*) abstract_surface; surface = (cairo_svg_surface_t*) paginated->target; surface->force_fallbacks = TRUE; + cairo_surface_set_fallback_resolution (&paginated->base, + x_pixels_per_inch, + y_pixels_per_inch); } static const cairo_boilerplate_target_t targets[] = { diff --git a/boilerplate/cairo-boilerplate.h b/boilerplate/cairo-boilerplate.h index dae17ea4..c0a04522 100644 --- a/boilerplate/cairo-boilerplate.h +++ b/boilerplate/cairo-boilerplate.h @@ -128,7 +128,8 @@ typedef cairo_surface_t * typedef void (*cairo_boilerplate_force_fallbacks_t) (cairo_surface_t *surface, - unsigned int flags); + double x_pixels_per_inch, + double y_pixels_per_inch); typedef cairo_status_t (*cairo_boilerplate_finish_surface_t) (cairo_surface_t *surface); |