From 92af0cbe996ee6036c19c7f1947fe11bb499c7ba Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Tue, 29 Jul 2014 15:51:42 -0700 Subject: tests: Add port of the FlashCanvas transform test. Cairo is stubbed. --- src/cairo-tests/transform.cpp | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/cairo-tests/transform.cpp (limited to 'src/cairo-tests/transform.cpp') diff --git a/src/cairo-tests/transform.cpp b/src/cairo-tests/transform.cpp new file mode 100644 index 0000000..25873cd --- /dev/null +++ b/src/cairo-tests/transform.cpp @@ -0,0 +1,66 @@ +/* + * Copyright 2014 © Samsung Research America, Silicon Valley + * + * Use of this source code is governed by the 3-Clause BSD license + * specified in the COPYING file included with this source code. + */ +#include + +#include +#include +#include + +#include "caskbench.h" +#include "caskbench_context.h" +#include "cairo-shapes.h" + +int +ca_setup_transform(caskbench_context_t *ctx) +{ + cairo_set_antialias (ctx->cairo_cr, CAIRO_ANTIALIAS_NONE); + cairo_set_line_width (ctx->cairo_cr, 1); + return 1; +} + +void +ca_teardown_transform(void) +{ +} + +int +ca_test_transform(caskbench_context_t *ctx) +{ + int w = ctx->canvas_width; + int h = ctx->canvas_height; + + 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); + } + + return 1; +} + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : -- cgit v1.3.1-4-g156e