1package cairo
2
3// #include <stdlib.h>
4// #include <cairo.h>
5// #include <cairo-gobject.h>
6import "C"
7import (
8	"unsafe"
9)
10
11// FillRule is a representation of Cairo's cairo_fill_rule_t.
12type FillRule int
13
14const (
15	FILL_RULE_WINDING  FillRule = C.CAIRO_FILL_RULE_WINDING
16	FILL_RULE_EVEN_ODD FillRule = C.CAIRO_FILL_RULE_EVEN_ODD
17)
18
19func marshalFillRule(p uintptr) (interface{}, error) {
20	c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p)))
21	return FillRule(c), nil
22}
23