1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include "VkvgTest.hpp"
#ifdef VKVG_SVG
#include "vkvg-svg.h"
static float rotation = 0.f;
TEST(svg_surface_create_from_svg) {
VkvgSurface svgSurf = vkvg_surface_create_from_svg(test->device, test->app->width, test->app->height, GET_PATH("tiger.svg"));
VkvgContext ctx = vkvg_create(test->surf);
vkvg_set_source_rgb(ctx, 1, 1, 1);
vkvg_paint(ctx);
vkvg_set_source_surface(ctx, svgSurf, 0, 0);
vkvg_paint(ctx);
vkvg_destroy(ctx);
vkvg_surface_destroy(svgSurf);
}
TEST(svg_load_render) {
VkvgSvg svg = vkvg_svg_load(GET_PATH("tiger.svg"));
uint32_t w, h;
vkvg_svg_get_dimensions(svg, &w, &h);
VkvgContext ctx = vkvg_create(test->surf);
vkvg_clear(ctx);
vkvg_svg_render(svg, ctx, NULL);
vkvg_destroy(ctx);
vkvg_svg_destroy(svg);
}
TEST(svg_load_render_sub) {
VkvgSvg svg = vkvg_svg_load(GET_PATH("checkbox.svg"));
uint32_t w, h;
vkvg_svg_get_dimensions(svg, &w, &h);
VkvgContext ctx = vkvg_create(test->surf);
vkvg_clear(ctx);
vkvg_svg_render(svg, ctx, "#True");
vkvg_translate(ctx, 200, 0);
vkvg_svg_render(svg, ctx, "#False");
vkvg_destroy(ctx);
vkvg_svg_destroy(svg);
}
#endif
|