summaryrefslogtreecommitdiffstatsci
path: root/gunit_tests/pathDraw.cpp
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-10-15 14:46:34 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-10-15 14:46:34 +0200
commit909ef3c352e947517b3cab6ecdb8c64ea9677705 (patch)
tree87ecc10f874345882e3137268cfe6408dbab895f /gunit_tests/pathDraw.cpp
parent6ddc3fb585a106d37b35356e12e02761a39f9aa2 (diff)
svg process_elt new_sub_path cmd, rename text_run cmd to text
Diffstat (limited to 'gunit_tests/pathDraw.cpp')
-rw-r--r--gunit_tests/pathDraw.cpp62
1 files changed, 55 insertions, 7 deletions
diff --git a/gunit_tests/pathDraw.cpp b/gunit_tests/pathDraw.cpp
index 8399ddf..9f37ee7 100644
--- a/gunit_tests/pathDraw.cpp
+++ b/gunit_tests/pathDraw.cpp
@@ -117,24 +117,64 @@ TEST_F(PathDrawTest, CircleFillStrokeScaleDown10) {
compareWithRefImage();
}
-TEST_F(PathDrawTest, curved_rect) {
+TEST_F(PathDrawTest, CircleCurve) {
VkvgContext ctx = vkvg_create(surf);
vkvg_set_source_rgb(ctx, 0.8,0.8,0.8);
vkvg_paint(ctx);
+ vkvg_scale(ctx,0.1,0.1);
+ vkvg_set_source_rgb(ctx, 0.5, 0.5, 1);
+ vkvg_arc(ctx, 1280, 1280, 1000, 0, M_PI * 2);
+ vkvg_fill_preserve(ctx);
+ vkvg_set_source_rgb(ctx, 0, 0, 0);
+ vkvg_set_line_width(ctx, 100);
+ vkvg_stroke(ctx);
vkvg_destroy(ctx);
+
compareWithRefImage();
}
-TEST_F(PathDrawTest, CircleCurve) {
+TEST_F(PathDrawTest, CircleLargerStrokeThanR0) {
VkvgContext ctx = vkvg_create(surf);
vkvg_set_source_rgb(ctx, 0.8,0.8,0.8);
vkvg_paint(ctx);
- vkvg_scale(ctx,0.1,0.1);
- vkvg_set_source_rgb(ctx, 0.5, 0.5, 1);
- vkvg_arc(ctx, 1280, 1280, 1000, 0, M_PI * 2);
+
+ vkvg_set_source_rgb(ctx, 0, 0, 1);
+ vkvg_arc(ctx, 128, 128, 50.f, 0, M_PI * 1.5f);
vkvg_fill_preserve(ctx);
- vkvg_set_source_rgb(ctx, 0, 0, 0);
- vkvg_set_line_width(ctx, 100);
+ vkvg_set_source_rgba(ctx, 0, 1, 0, 0.3f);
+ vkvg_set_line_width(ctx, 150);
+ vkvg_stroke(ctx);
+
+ vkvg_destroy(ctx);
+
+ compareWithRefImage();
+}
+TEST_F(PathDrawTest, CircleLargerStrokeThanR1) {
+ VkvgContext ctx = vkvg_create(surf);
+ vkvg_set_source_rgb(ctx, 0.8,0.8,0.8);
+ vkvg_paint(ctx);
+
+ vkvg_set_source_rgb(ctx, 0, 0, 1);
+ vkvg_arc(ctx, 128, 128, 10.f, 0, M_PI * 1.5f);
+ vkvg_fill_preserve(ctx);
+ vkvg_set_source_rgba(ctx, 0, 1, 0, 0.3f);
+ vkvg_set_line_width(ctx, 150);
+ vkvg_stroke(ctx);
+
+ vkvg_destroy(ctx);
+
+ compareWithRefImage();
+}
+TEST_F(PathDrawTest, CircleLargerStrokeThanR2) {
+ VkvgContext ctx = vkvg_create(surf);
+ vkvg_set_source_rgb(ctx, 0.8,0.8,0.8);
+ vkvg_paint(ctx);
+
+ vkvg_set_source_rgb(ctx, 0, 0, 1);
+ vkvg_arc(ctx, 128, 128, 01.f, 0, M_PI * 1.5f);
+ vkvg_fill_preserve(ctx);
+ vkvg_set_source_rgba(ctx, 0, 1, 0, 0.3f);
+ vkvg_set_line_width(ctx, 150);
vkvg_stroke(ctx);
vkvg_destroy(ctx);
@@ -292,3 +332,11 @@ TEST_F(PathDrawTest, curve3) {
compareWithRefImage();
}
+TEST_F(PathDrawTest, curved_rect) {
+ VkvgContext ctx = vkvg_create(surf);
+ vkvg_set_source_rgb(ctx, 0.8,0.8,0.8);
+ vkvg_paint(ctx);
+
+ vkvg_destroy(ctx);
+ compareWithRefImage();
+} \ No newline at end of file