Details
GOArrow
typedef struct {
	GOArrowType typ;
	double a, b, c;
} GOArrow;
 
enum GOArrowType
typedef enum {
	GO_ARROW_NONE,
	GO_ARROW_KITE,
	GO_ARROW_OVAL
	/* GO_ARROW_STEALTH */
	/* GO_ARROW_DIAMOND */
	/* GO_ARROW_OPEN */
} GOArrowType;
 
go_arrow_clear ()
void                go_arrow_clear                      (GOArrow *dst);
 
go_arrow_init ()
void                go_arrow_init                       (GOArrow *res,
                                                         GOArrowType typ,
                                                         double a,
                                                         double b,
                                                         double c);
 
go_arrow_init_kite ()
void                go_arrow_init_kite                  (GOArrow *dst,
                                                         double a,
                                                         double b,
                                                         double c);
 
go_arrow_init_oval ()
void                go_arrow_init_oval                  (GOArrow *dst,
                                                         double ra,
                                                         double rb);
 
go_arrow_type_as_str ()
char const *        go_arrow_type_as_str                (GOArrowType typ);
 
go_arrow_type_from_str ()
GOArrowType         go_arrow_type_from_str              (const char *name);