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/skia-tests/transform.cpp | 75 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/skia-tests/transform.cpp (limited to 'src/skia-tests/transform.cpp') diff --git a/src/skia-tests/transform.cpp b/src/skia-tests/transform.cpp new file mode 100644 index 0000000..18577cd --- /dev/null +++ b/src/skia-tests/transform.cpp @@ -0,0 +1,75 @@ +/* + * 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 + +#include "caskbench.h" +#include "caskbench_context.h" +#include "skia-shapes.h" + +int +sk_setup_transform(caskbench_context_t *ctx) +{ + ctx->skia_paint->setAntiAlias(false); + ctx->skia_paint->setStrokeWidth(1); + ctx->skia_paint->setStyle(SkPaint::kStroke_Style); + return 1; +} + +void +sk_teardown_transform(void) +{ +} + +int +sk_test_transform(caskbench_context_t *ctx) +{ + int w = ctx->canvas_width; + int h = ctx->canvas_height; + SkScalar rotation_delta(0.02*180/M_PI); + + ctx->skia_canvas->save(); + for (int nn=0; nnsize; nn++) { + for (int i=0; iskia_canvas->drawPath(p1, *(ctx->skia_paint)); + } + for (int j=0; jskia_canvas->drawPath(p2, *(ctx->skia_paint)); + } + ctx->skia_canvas->translate(w/2.0, h/2.0); + ctx->skia_canvas->rotate(rotation_delta); + ctx->skia_canvas->scale(1.004, 0.996); + ctx->skia_canvas->translate(-w/2.0, -h/2.0); + } + ctx->skia_canvas->restore(); + + 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