#include "test.h" void draw_growing_circles(VkvgContext ctx, float y, int count) { float x = 2; for (int i = 1; i < count; i++) { x += 0.5f * i; vkvg_arc(ctx, x + 2, y, 0.5f * i, 0, M_PIF * 2.f); x += 0.5f * i + 5; } } void scaled_up() { VkvgContext ctx = vkvg_create(surf); vkvg_clear(ctx); vkvg_set_source_rgb(ctx, 1, 1, 1); vkvg_scale(ctx, 100, 100); vkvg_arc(ctx, 2, 2, 0.5f, 0, M_PIF * 2); vkvg_stroke(ctx); vkvg_destroy(ctx); } void fill_and_stroke() { VkvgContext ctx = vkvg_create(surf); vkvg_clear(ctx); vkvg_set_source_rgba(ctx, 0, 0.1f, 0.8f, 0.5f); vkvg_set_line_width(ctx, 10); vkvg_arc(ctx, 300, 300, 150.f, 0, M_PIF * 2); vkvg_fill_preserve(ctx); vkvg_stroke(ctx); vkvg_destroy(ctx); } void sizes() { VkvgContext ctx = vkvg_create(surf); vkvg_clear(ctx); vkvg_set_source_rgb(ctx, 1, 1, 1); draw_growing_circles(ctx, 100, 40); vkvg_fill(ctx); draw_growing_circles(ctx, 200, 40); vkvg_stroke(ctx); vkvg_set_source_rgba(ctx, 0, 0, 1, 0.4F); draw_growing_circles(ctx, 300, 40); vkvg_fill_preserve(ctx); vkvg_set_line_width(ctx, 5); vkvg_stroke(ctx); vkvg_destroy(ctx); } int main(int argc, char* argv[]) { no_test_size = true; PERFORM_TEST(fill_and_stroke, argc, argv); PERFORM_TEST(sizes, argc, argv); PERFORM_TEST(scaled_up, argc, argv); return 0; }