diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2019-04-30 05:40:54 +0200 |
|---|---|---|
| committer | j-p <jp_bruyere@hotmail.com> | 2019-05-01 14:47:26 +0200 |
| commit | beec464760b389deb8270d445bee05dfcd052653 (patch) | |
| tree | 4b15550fdbdf84d8175dcd7e31620386fa009071 /include | |
| parent | fb6ed485b100d935c542be8369308c887914ab4f (diff) | |
reimplement ear clipping for triangulation with non-zero fill rule
Diffstat (limited to 'include')
| -rw-r--r-- | include/vkvg.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/vkvg.h b/include/vkvg.h index acd89dc..9649561 100644 --- a/include/vkvg.h +++ b/include/vkvg.h @@ -121,6 +121,11 @@ typedef enum _vkvg_line_join { VKVG_LINE_JOIN_BEVEL } vkvg_line_join_t; +typedef enum _vkvg_fill_rule { + VKVG_FILL_RULE_EVEN_ODD, + VKVG_FILL_RULE_NON_ZERO +} vkvg_fill_rule_t; + typedef struct _vkvg_color_t{ float r; float g; @@ -258,11 +263,14 @@ void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join); void vkvg_set_source_surface(VkvgContext ctx, VkvgSurface surf, float x, float y); void vkvg_set_source (VkvgContext ctx, VkvgPattern pat); void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op); +void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr); + float vkvg_get_line_width (VkvgContext ctx); vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx); vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx); vkvg_operator_t vkvg_get_operator (VkvgContext ctx); +vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx); VkvgPattern vkvg_get_source (VkvgContext ctx); void vkvg_save (VkvgContext ctx); |