float cx1, float cy1, float radius1);
void vkvg_pattern_destroy (VkvgPattern pat);
-void vkvg_patter_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a);
+void vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a);
void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend);
void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter);
uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat) {
return pat->references;
}
-void vkvg_patter_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a) {
+void vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a) {
if (pat->type == VKVG_PATTERN_TYPE_SURFACE || pat->type == VKVG_PATTERN_TYPE_SOLID){
return;
VkvgPattern pat = vkvg_pattern_create_linear(100,0,300,0);
vkvg_set_line_width(ctx, 20);
- vkvg_patter_add_color_stop(pat, 0, 1, 0, 0, 1);
- vkvg_patter_add_color_stop(pat, 0.5, 0, 1, 0, 1);
- vkvg_patter_add_color_stop(pat, 1, 0, 0, 1, 1);
+ vkvg_pattern_add_color_stop(pat, 0, 1, 0, 0, 1);
+ vkvg_pattern_add_color_stop(pat, 0.5, 0, 1, 0, 1);
+ vkvg_pattern_add_color_stop(pat, 1, 0, 0, 1, 1);
vkvg_set_source (ctx, pat);
vkvg_rectangle(ctx,100,100,200,200);
vkvg_fill (ctx);
vkvg_destroy(ctx);
}
+void test2(){
+ VkvgContext ctx = vkvg_create(surf);
+
+ vkvg_set_source_rgb(ctx,1,0,0);
+ vkvg_paint(ctx);
+
+ VkvgPattern pat = vkvg_pattern_create_linear(100,0,300,0);
+ vkvg_set_line_width(ctx, 20);
+ vkvg_pattern_add_color_stop(pat, 0, 1, 1, 1, 1);
+ vkvg_pattern_add_color_stop(pat, 1, 1, 1, 0, 0);
+ vkvg_set_source (ctx, pat);
+ vkvg_rectangle(ctx,100,100,200,200);
+ vkvg_fill (ctx);
+ //vkvg_stroke (ctx);
+ vkvg_pattern_destroy (pat);
+ vkvg_destroy(ctx);
+}
int main(int argc, char *argv[]) {
- perform_test (test, 1024, 768);
+ perform_test (test2, 1024, 768);
return 0;
}
vkvg_scale(ctx,2,2);
VkvgPattern pat = vkvg_pattern_create_linear(0,0,200,0);
vkvg_set_line_width(ctx, 20);
- vkvg_patter_add_color_stop(pat, 0, 1, 0, 0, 1);
- vkvg_patter_add_color_stop(pat, 0.5, 0, 1, 0, 1);
- vkvg_patter_add_color_stop(pat, 1, 0, 0, 1, 1);
+ vkvg_pattern_add_color_stop(pat, 0, 1, 0, 0, 1);
+ vkvg_pattern_add_color_stop(pat, 0.5, 0, 1, 0, 1);
+ vkvg_pattern_add_color_stop(pat, 1, 0, 0, 1, 1);
vkvg_set_source (ctx, pat);
vkvg_rectangle(ctx,0,0,200,200);
vkvg_fill (ctx);