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