From bb74e136bbba310e0e411d7b164d71eea9dd4982 Mon Sep 17 00:00:00 2001 From: suyambulingamrm Date: Sat, 2 Aug 2014 16:46:24 +0530 Subject: Issue #130. Add Cairo equivalent transform test. --- src/cairo-tests/transform.cpp | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) (limited to 'src/cairo-tests/transform.cpp') diff --git a/src/cairo-tests/transform.cpp b/src/cairo-tests/transform.cpp index 25873cd..13461e2 100644 --- a/src/cairo-tests/transform.cpp +++ b/src/cairo-tests/transform.cpp @@ -32,24 +32,30 @@ ca_test_transform(caskbench_context_t *ctx) { int w = ctx->canvas_width; int h = ctx->canvas_height; + double rotation_delta(0.02*180/M_PI); + cairo_t *cr = ctx->cairo_cr; - shapes_t shape; - shape_copy(&ctx->shape_defaults, &shape); - for (int i=0; isize; i++) { - double x1 = (double)rand()/RAND_MAX * w; - double x2 = (double)rand()/RAND_MAX * w; - double y1 = (double)rand()/RAND_MAX * h; - double y2 = (double)rand()/RAND_MAX * h; - - shape.x = x1; - shape.y = y1; - shape.width = x1 - x2; - shape.height = y1 - y2; - - cairoRandomizeColor(ctx); - cairoDrawLine(ctx, &shape); - cairo_stroke(ctx->cairo_cr); + cairo_save (cr); + for (int nn=0; nnsize; nn++) { + for (int i=0; i