~ubuntu-branches/ubuntu/natty/libchamplain/natty

« back to all changes in this revision

Viewing changes to bindings/perl/Champlain/xs/ChamplainPolygon.xs

  • Committer: Bazaar Package Importer
  • Author(s): Sjoerd Simons, Laurent Bigonville, Sjoerd Simons
  • Date: 2009-09-15 00:01:41 UTC
  • mfrom: (1.1.3 upstream) (2.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090915000141-i8fg5n1t02zxo79m
Tags: 0.4.0-1
[ Laurent Bigonville ]
* debian/control: Add libchamplain-0.3-dev dependency to
  libchamplain-gtk-0.3-dev

[ Sjoerd Simons ]
* New upstream release (0.4.0)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "champlain-perl.h"
 
2
 
 
3
 
 
4
MODULE = Champlain::Polygon  PACKAGE = Champlain::Polygon  PREFIX = champlain_polygon_
 
5
 
 
6
 
 
7
ChamplainPolygon*
 
8
champlain_polygon_new (class)
 
9
        C_ARGS: /* No args */
 
10
 
 
11
 
 
12
ChamplainPoint*
 
13
champlain_polygon_append_point (ChamplainPolygon *polygon, gdouble lat, gdouble lon)
 
14
 
 
15
 
 
16
ChamplainPoint*
 
17
champlain_polygon_insert_point (ChamplainPolygon *polygon, gdouble lat, gdouble lon, gint pos)
 
18
 
 
19
 
 
20
void
 
21
champlain_polygon_clear_points (ChamplainPolygon *polygon)
 
22
 
 
23
 
 
24
void
 
25
champlain_polygon_get_points (ChamplainPolygon *polygon)
 
26
        PREINIT:
 
27
                GList *item = NULL;
 
28
        
 
29
        PPCODE:
 
30
                item = champlain_polygon_get_points(polygon);
 
31
 
 
32
                if (!item) {
 
33
                        XSRETURN_EMPTY;
 
34
                }
 
35
 
 
36
                for (; item != NULL; item = item->next) {
 
37
                        ChamplainPoint *point = CHAMPLAIN_POINT(item->data);
 
38
                        XPUSHs(sv_2mortal(newSVChamplainPoint(point)));
 
39
                }
 
40
                
 
41
                /* The doc says that the list shouldn't be freed! */
 
42
 
 
43
 
 
44
void
 
45
champlain_polygon_set_fill_color (ChamplainPolygon *polygon, const ClutterColor *color)
 
46
 
 
47
 
 
48
void
 
49
champlain_polygon_set_stroke_color (ChamplainPolygon *polygon, const ClutterColor *color)
 
50
 
 
51
 
 
52
ClutterColor*
 
53
champlain_polygon_get_fill_color (ChamplainPolygon *polygon)
 
54
 
 
55
 
 
56
ClutterColor*
 
57
champlain_polygon_get_stroke_color (ChamplainPolygon *polygon)
 
58
 
 
59
 
 
60
gboolean
 
61
champlain_polygon_get_fill (ChamplainPolygon *polygon)
 
62
 
 
63
 
 
64
void
 
65
champlain_polygon_set_fill (ChamplainPolygon *polygon, gboolean value)
 
66
 
 
67
 
 
68
gboolean
 
69
champlain_polygon_get_stroke (ChamplainPolygon *polygon)
 
70
 
 
71
 
 
72
void
 
73
champlain_polygon_set_stroke (ChamplainPolygon *polygon, gboolean value)
 
74
 
 
75
 
 
76
void
 
77
champlain_polygon_set_stroke_width (ChamplainPolygon *polygon, gdouble value)
 
78
 
 
79
 
 
80
gdouble
 
81
champlain_polygon_get_stroke_width (ChamplainPolygon *polygon)
 
82
 
 
83
 
 
84
void
 
85
champlain_polygon_show (ChamplainPolygon *polygon)
 
86
 
 
87
 
 
88
void
 
89
champlain_polygon_hide (ChamplainPolygon *polygon)
 
90
 
 
91
 
 
92
void
 
93
champlain_polygon_remove_point (ChamplainPolygon *self, ChamplainPoint *point)