struct GxkPolygon { GtkWidget parent_instance; guint n_lines; GxkPolygonLine *lines; guint n_arcs; GxkPolygonArc *arcs; guint request_length; };
struct GxkPolygonArc { gfloat xc; gfloat yc; gfloat xr; gfloat yr; gfloat sa; gfloat ea; GtkShadowType draw_type; };
struct GxkPolygonClass { GtkWidgetClass parent_class; };
struct GxkPolygonGraph { guint n_lines; GxkPolygonLine *lines; guint n_arcs; GxkPolygonArc *arcs; guint length; };
struct GxkPolygonLine { gfloat x1; gfloat y1; gfloat x2; gfloat y2; GtkShadowType draw_type; };
();
(GxkPolygonGraph *polygon_graph);
(GxkPolygon *self, guint n_arcs, GxkPolygonArc *arcs);
(GxkPolygon *self, GxkPolygonGraph *polygon_graph);
(GxkPolygon *self, guint length);
(GxkPolygon *self, guint n_lines, GxkPolygonLine *lines);