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