1
#include "champlain-perl.h"
4
MODULE = Champlain::Polygon PACKAGE = Champlain::Polygon PREFIX = champlain_polygon_
8
champlain_polygon_new (class)
13
champlain_polygon_append_point (ChamplainPolygon *polygon, gdouble lat, gdouble lon)
17
champlain_polygon_insert_point (ChamplainPolygon *polygon, gdouble lat, gdouble lon, gint pos)
21
champlain_polygon_clear_points (ChamplainPolygon *polygon)
25
champlain_polygon_get_points (ChamplainPolygon *polygon)
30
item = champlain_polygon_get_points(polygon);
36
for (; item != NULL; item = item->next) {
37
ChamplainPoint *point = CHAMPLAIN_POINT(item->data);
38
XPUSHs(sv_2mortal(newSVChamplainPoint(point)));
41
/* The doc says that the list shouldn't be freed! */
45
champlain_polygon_set_fill_color (ChamplainPolygon *polygon, const ClutterColor *color)
49
champlain_polygon_set_stroke_color (ChamplainPolygon *polygon, const ClutterColor *color)
53
champlain_polygon_get_fill_color (ChamplainPolygon *polygon)
57
champlain_polygon_get_stroke_color (ChamplainPolygon *polygon)
61
champlain_polygon_get_fill (ChamplainPolygon *polygon)
65
champlain_polygon_set_fill (ChamplainPolygon *polygon, gboolean value)
69
champlain_polygon_get_stroke (ChamplainPolygon *polygon)
73
champlain_polygon_set_stroke (ChamplainPolygon *polygon, gboolean value)
77
champlain_polygon_set_stroke_width (ChamplainPolygon *polygon, gdouble value)
81
champlain_polygon_get_stroke_width (ChamplainPolygon *polygon)
85
champlain_polygon_show (ChamplainPolygon *polygon)
89
champlain_polygon_hide (ChamplainPolygon *polygon)
93
champlain_polygon_remove_point (ChamplainPolygon *self, ChamplainPoint *point)