summaryrefslogtreecommitdiffstatsci
path: root/tests/clip.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/clip.c')
-rw-r--r--tests/clip.c109
1 files changed, 54 insertions, 55 deletions
diff --git a/tests/clip.c b/tests/clip.c
index e618974..ac24af2 100644
--- a/tests/clip.c
+++ b/tests/clip.c
@@ -1,82 +1,81 @@
#include "test.h"
void test_clip(){
- vkvg_surface_clear(surf);
- VkvgContext ctx = vkvg_create(surf);
+ vkvg_surface_clear(surf);
+ VkvgContext ctx = vkvg_create(surf);
- vkvg_move_to(ctx,10,10);
- vkvg_line_to(ctx,400,150);
- vkvg_line_to(ctx,900,10);
- vkvg_line_to(ctx,700,450);
- vkvg_line_to(ctx,900,750);
- vkvg_line_to(ctx,500,650);
- vkvg_line_to(ctx,100,800);
- vkvg_line_to(ctx,150,400);
- vkvg_clip_preserve(ctx);
- vkvg_set_operator(ctx, VKVG_OPERATOR_CLEAR);
- vkvg_fill_preserve(ctx);
- vkvg_clip(ctx);
- vkvg_set_operator(ctx, VKVG_OPERATOR_OVER);
+ vkvg_move_to(ctx,10,10);
+ vkvg_line_to(ctx,400,150);
+ vkvg_line_to(ctx,900,10);
+ vkvg_line_to(ctx,700,450);
+ vkvg_line_to(ctx,900,750);
+ vkvg_line_to(ctx,500,650);
+ vkvg_line_to(ctx,100,800);
+ vkvg_line_to(ctx,150,400);
+ vkvg_clip_preserve(ctx);
+ vkvg_set_operator(ctx, VKVG_OPERATOR_CLEAR);
+ vkvg_fill_preserve(ctx);
+ vkvg_clip(ctx);
+ vkvg_set_operator(ctx, VKVG_OPERATOR_OVER);
- vkvg_set_source_rgb(ctx,1,0,0);
- vkvg_paint(ctx);
+ vkvg_set_source_rgb(ctx,1,0,0);
+ vkvg_paint(ctx);
- vkvg_destroy(ctx);
+ vkvg_destroy(ctx);
}
void test_clip2(){
- vkvg_surface_clear(surf);
- VkvgContext ctx = vkvg_create(surf);
- vkvg_set_fill_rule(ctx, VKVG_FILL_RULE_NON_ZERO);
- vkvg_rectangle(ctx, 50,50,500,500);
- vkvg_clip(ctx);
+ vkvg_surface_clear(surf);
+ VkvgContext ctx = vkvg_create(surf);
+ vkvg_set_fill_rule(ctx, VKVG_FILL_RULE_NON_ZERO);
+ vkvg_rectangle(ctx, 50,50,500,500);
+ vkvg_clip(ctx);
- vkvg_set_source_rgb(ctx,1,0,0);
- vkvg_paint(ctx);
+ vkvg_set_source_rgb(ctx,1,0,0);
+ vkvg_paint(ctx);
- vkvg_save(ctx);
- vkvg_rectangle(ctx, 100,100,350,350);
- vkvg_clip(ctx);
- vkvg_save(ctx);
+ vkvg_save(ctx);
+ vkvg_rectangle(ctx, 100,100,350,350);
+ vkvg_clip(ctx);
+ vkvg_save(ctx);
- vkvg_set_source_rgb(ctx,1,1,0);
- vkvg_paint(ctx);
+ vkvg_set_source_rgb(ctx,1,1,0);
+ vkvg_paint(ctx);
- vkvg_rectangle(ctx, 200,200,200,200);
- vkvg_clip(ctx);
+ vkvg_rectangle(ctx, 200,200,200,200);
+ vkvg_clip(ctx);
- vkvg_set_source_rgb(ctx,0,1,0);
- vkvg_paint(ctx);
+ vkvg_set_source_rgb(ctx,0,1,0);
+ vkvg_paint(ctx);
- vkvg_restore(ctx);
+ vkvg_restore(ctx);
- vkvg_rectangle(ctx, 350,350,420,420);
- vkvg_set_source_rgb(ctx,0,0,1);
- vkvg_fill(ctx);
+ vkvg_rectangle(ctx, 350,350,420,420);
+ vkvg_set_source_rgb(ctx,0,0,1);
+ vkvg_fill(ctx);
- vkvg_restore(ctx);
+ vkvg_restore(ctx);
- //vkvg_clip(ctx);
- //
- /*vkvg_clip_preserve(ctx);
- vkvg_set_operator(ctx, VKVG_OPERATOR_CLEAR);
- vkvg_fill_preserve(ctx);*/
- //vkvg_clip(ctx);
- //vkvg_set_operator(ctx, VKVG_OPERATOR_OVER);
- /*vkvg_rectangle(ctx, 200,200,220,220);
- vkvg_set_source_rgb(ctx,1,0,0);
- vkvg_paint(ctx);*/
+ //vkvg_clip(ctx);
+ //
+ /*vkvg_clip_preserve(ctx);
+ vkvg_set_operator(ctx, VKVG_OPERATOR_CLEAR);
+ vkvg_fill_preserve(ctx);*/
+ //vkvg_clip(ctx);
+ //vkvg_set_operator(ctx, VKVG_OPERATOR_OVER);
+ /*vkvg_rectangle(ctx, 200,200,220,220);
+ vkvg_set_source_rgb(ctx,1,0,0);
+ vkvg_paint(ctx);*/
- vkvg_destroy(ctx);
+ vkvg_destroy(ctx);
}
int main(int argc, char *argv[]) {
-
- perform_test (test_clip2, 1024, 768);
-
- return 0;
+ PERFORM_TEST (test_clip, argc, argv);
+ PERFORM_TEST (test_clip2, argc, argv);
+ return 0;
}