From 957f8649c2a21cf95ab13d6ea4d5b59ee9ada65f Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 13 Nov 2013 13:17:31 -0800 Subject: Add bubbles test and the start of a multishape test --- src/cairo-tests/multishape.cpp | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/cairo-tests/multishape.cpp (limited to 'src/cairo-tests/multishape.cpp') diff --git a/src/cairo-tests/multishape.cpp b/src/cairo-tests/multishape.cpp new file mode 100644 index 0000000..f3146ce --- /dev/null +++ b/src/cairo-tests/multishape.cpp @@ -0,0 +1,47 @@ +#include +#include +#include +#include + +#include "caskbench.h" + +static int element_spacing; +static int num_x_elements; +static int num_y_elements; + +int +ca_setup_multishape(caskbench_context_t *ctx) +{ + if (ctx->size < 0) + return 0; + + element_spacing = sqrt( ((double)ctx->canvas_width * ctx->canvas_height) / ctx->size); + num_x_elements = ctx->canvas_width / element_spacing; + num_y_elements = ctx->canvas_height / element_spacing; + + return 1; +} + +void +ca_teardown_multishape(void) +{ +} + +int +ca_test_multishape(caskbench_context_t *ctx) +{ + int i, j, x, y, r; + + r = 0.9 * element_spacing / 2; + for (j=0; jcr); + cairo_arc (ctx->cr, x, y, r, 0, 2*M_PI); + cairo_fill (ctx->cr); + } + } + return 1; +} + -- cgit v1.3.1-4-g156e