From 6aebde6598c629d667b06e20111106832d139c4d Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 12 Jun 2009 12:25:22 +0100 Subject: [PATCH] [boilerplate] Export cairo_boilerplate_get_image_target() A routine to scan the compiled list of targets and return the entry corresponding to the image backend. --- boilerplate/cairo-boilerplate.c | 17 +++++++++++++++++ boilerplate/cairo-boilerplate.h | 3 +++ 2 files changed, 20 insertions(+) diff --git a/boilerplate/cairo-boilerplate.c b/boilerplate/cairo-boilerplate.c index 31df7047e..031733799 100644 --- a/boilerplate/cairo-boilerplate.c +++ b/boilerplate/cairo-boilerplate.c @@ -850,6 +850,23 @@ cairo_boilerplate_get_targets (int *pnum_targets, cairo_bool_t *plimited_targets return targets_to_test; } +const cairo_boilerplate_target_t * +cairo_boilerplate_get_image_target (cairo_content_t content) +{ + int num_targets, i; + + num_targets = sizeof (targets) / sizeof (targets[0]); + for (i = 0; i < num_targets; i++) { + if (targets[i].expected_type == CAIRO_SURFACE_TYPE_IMAGE && + targets[i].content == content) + { + return &targets[i]; + } + } + + return NULL; +} + void cairo_boilerplate_free_targets (cairo_boilerplate_target_t **targets) { diff --git a/boilerplate/cairo-boilerplate.h b/boilerplate/cairo-boilerplate.h index d3b86d17e..ba3c4eb5a 100644 --- a/boilerplate/cairo-boilerplate.h +++ b/boilerplate/cairo-boilerplate.h @@ -165,6 +165,9 @@ typedef struct _cairo_boilerplate_target cairo_bool_t is_meta; } cairo_boilerplate_target_t; +const cairo_boilerplate_target_t * +cairo_boilerplate_get_image_target (cairo_content_t content); + cairo_boilerplate_target_t ** cairo_boilerplate_get_targets (int *num_targets, cairo_bool_t *limited_targets);