summaryrefslogtreecommitdiff
path: root/boilerplate
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2010-11-24 21:43:07 +1030
committerAdrian Johnson <ajohnson@redneon.com>2010-11-28 03:38:42 +1030
commit126108a6ac5aa5e615071e0cbd1901e5a5de3ca6 (patch)
tree41f9eb22270720d886215c71195f79c588d67ea4 /boilerplate
parent59661f8af428b88125db033867d662e9393d0a41 (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.c6
-rw-r--r--boilerplate/cairo-boilerplate-ps.c6
-rw-r--r--boilerplate/cairo-boilerplate-svg.c6
-rw-r--r--boilerplate/cairo-boilerplate.h3
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);