1unit cairogobject;
2{
3  Cairo-gobject header translation by Dennis Golovan. Original header
4  of cairo-gobject.h
5
6 * cairo - a vector graphics library with display and print output
7 *
8 * Copyright © 2010 Red Hat Inc.
9 *
10 * This library is free software; you can redistribute it and/or
11 * modify it either under the terms of the GNU Lesser General Public
12 * License version 2.1 as published by the Free Software Foundation
13 * (the "LGPL") or, at your option, under the terms of the Mozilla
14 * Public License Version 1.1 (the "MPL"). If you do not alter this
15 * notice, a recipient may use your version of this file under either
16 * the MPL or the LGPL.
17 *
18 * You should have received a copy of the LGPL along with this library
19 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
21 * You should have received a copy of the MPL along with this library
22 * in the file COPYING-MPL-1.1
23 *
24 * The contents of this file are subject to the Mozilla Public License
25 * Version 1.1 (the "License"); you may not use this file except in
26 * compliance with the License. You may obtain a copy of the License at
27 * http://www.mozilla.org/MPL/
28 *
29 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
30 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
31 * the specific language governing rights and limitations.
32 *
33 * The Original Code is the cairo graphics library.
34 *
35 * The Initial Developer of the Original Code is University of Southern
36 * California.
37 *
38 * Contributor(s):
39 *	Benjamin Otte <otte@redhat.com>
40 *
41}
42interface
43{$mode ObjFpc}
44{$IFDEF FPC}
45  {$PACKRECORDS C}
46{$ENDIF}
47
48uses cairo;
49
50const
51{$ifdef MSWINDOWS}
52  LIB_CAIROGOBJECT = LIB_CAIRO;
53  {$IFDEF FPC}
54    {$ifndef NO_SMART_LINK}
55      {$smartlink on}
56    {$endif}
57  {$ENDIF}
58{$else}
59  {$ifdef darwin}
60    LIB_CAIROGOBJECT = 'cairo-gobject';
61    {$linklib cairo-gobject}
62  {$else}
63    {$ifdef UseCustomLibs}
64    LIB_CAIROGOBJECT = '';
65    {$else}
66    LIB_CAIROGOBJECT = 'libcairo-gobject.so.2';
67    {$endif}
68  {$endif}
69{$endif}
70
71(* GObject Functions - structs *)
72
73function CAIRO_GOBJECT_TYPE_CONTEXT: GType;
74function cairo_gobject_context_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
75function CAIRO_GOBJECT_TYPE_DEVICE: GType;
76function cairo_gobject_device_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
77function CAIRO_GOBJECT_TYPE_PATTERN: GType;
78function cairo_gobject_pattern_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
79function CAIRO_GOBJECT_TYPE_SURFACE: GType;
80function cairo_gobject_surface_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
81function CAIRO_GOBJECT_TYPE_RECTANGLE: GType;
82function cairo_gobject_rectangle_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
83function CAIRO_GOBJECT_TYPE_SCALED_FONT: GType;
84function cairo_gobject_scaled_font_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
85function CAIRO_GOBJECT_TYPE_FONT_FACE: GType;
86function cairo_gobject_font_face_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
87function CAIRO_GOBJECT_TYPE_FONT_OPTIONS: GType;
88function cairo_gobject_font_options_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
89function CAIRO_GOBJECT_TYPE_RECTANGLE_INT: GType;
90function cairo_gobject_rectangle_int_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
91function CAIRO_GOBJECT_TYPE_REGION: GType;
92function cairo_gobject_region_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
93
94(* GObject Functions - enums *)
95
96function CAIRO_GOBJECT_TYPE_STATUS: GType;
97function cairo_gobject_status_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
98function CAIRO_GOBJECT_TYPE_CONTENT: GType;
99function cairo_gobject_content_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
100function CAIRO_GOBJECT_TYPE_OPERATOR: GType;
101function cairo_gobject_operator_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
102function CAIRO_GOBJECT_TYPE_ANTIALIAS: GType;
103function cairo_gobject_antialias_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
104function CAIRO_GOBJECT_TYPE_FILL_RULE: GType;
105function cairo_gobject_fill_rule_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
106function CAIRO_GOBJECT_TYPE_LINE_CAP: GType;
107function cairo_gobject_line_cap_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
108function CAIRO_GOBJECT_TYPE_LINE_JOIN: GType;
109function cairo_gobject_line_join_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
110function CAIRO_GOBJECT_TYPE_CLUSTER_FLAGS: GType;
111function cairo_gobject_text_cluster_flags_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
112function CAIRO_GOBJECT_TYPE_FONT_SLANT: GType;
113function cairo_gobject_font_slant_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
114function CAIRO_GOBJECT_TYPE_FONT_WEIGHT: GType;
115function cairo_gobject_font_weight_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
116function CAIRO_GOBJECT_TYPE_SUBPIXEL_ORDER: GType;
117function cairo_gobject_subpixel_order_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
118function CAIRO_GOBJECT_TYPE_HINT_STYLE: GType;
119function cairo_gobject_hint_style_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
120function CAIRO_GOBJECT_TYPE_HNT_METRICS: GType;
121function cairo_gobject_hint_metrics_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
122function CAIRO_GOBJECT_TYPE_FONT_TYPE: GType;
123function cairo_gobject_font_type_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
124function CAIRO_GOBJECT_TYPE_PATH_DATA_TYPE: GType;
125function cairo_gobject_path_data_type_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
126function CAIRO_GOBJECT_TYPE_DEVICE_TYPE: GType;
127function cairo_gobject_device_type_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
128function CAIRO_GOBJECT_TYPE_SURFACE_TYPE: GType;
129function cairo_gobject_surface_type_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
130function CAIRO_GOBJECT_TYPE_FORMAT: GType;
131function cairo_gobject_format_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
132function CAIRO_GOBJECT_TYPE_PATTERN_TYPE: GType;
133function cairo_gobject_pattern_type_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
134function CAIRO_GOBJECT_TYPE_EXTEND: GType;
135function cairo_gobject_extend_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
136function CAIRO_GOBJECT_TYPE_FILTER: GType;
137function cairo_gobject_filter_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
138function CAIRO_GOBJECT_TYPE_REGION_OVERLAP: GType;
139function cairo_gobject_region_overlap_get_type: GType; cdecl; external LIB_CAIROGOBJECT;
140
141implementation
142
143function CAIRO_GOBJECT_TYPE_CONTEXT: GType;
144begin
145  Result := cairo_gobject_context_get_type;
146end;
147
148function CAIRO_GOBJECT_TYPE_DEVICE: GType;
149begin
150  Result :=  cairo_gobject_device_get_type;
151end;
152
153function CAIRO_GOBJECT_TYPE_PATTERN: GType;
154begin
155  Result := cairo_gobject_pattern_get_type;
156end;
157
158function CAIRO_GOBJECT_TYPE_SURFACE: GType;
159begin
160  Result := cairo_gobject_surface_get_type;
161end;
162
163function CAIRO_GOBJECT_TYPE_RECTANGLE: GType;
164begin
165  Result := cairo_gobject_rectangle_get_type;
166end;
167
168function CAIRO_GOBJECT_TYPE_SCALED_FONT: GType;
169begin
170  Result := cairo_gobject_scaled_font_get_type;
171end;
172
173function CAIRO_GOBJECT_TYPE_FONT_FACE: GType;
174begin
175  Result := cairo_gobject_font_face_get_type;
176end;
177
178function CAIRO_GOBJECT_TYPE_FONT_OPTIONS: GType;
179begin
180  Result := cairo_gobject_font_options_get_type;
181end;
182
183function CAIRO_GOBJECT_TYPE_RECTANGLE_INT: GType;
184begin
185  Result := cairo_gobject_rectangle_int_get_type;
186end;
187
188function CAIRO_GOBJECT_TYPE_REGION: GType;
189begin
190  Result := cairo_gobject_region_get_type;
191end;
192
193function CAIRO_GOBJECT_TYPE_STATUS: GType;
194begin
195  Result := cairo_gobject_status_get_type;
196end;
197
198function CAIRO_GOBJECT_TYPE_CONTENT: GType;
199begin
200  Result := cairo_gobject_content_get_type;
201end;
202
203function CAIRO_GOBJECT_TYPE_OPERATOR: GType;
204begin
205  Result := cairo_gobject_operator_get_type;
206end;
207
208function CAIRO_GOBJECT_TYPE_ANTIALIAS: GType;
209begin
210  Result := cairo_gobject_antialias_get_type;
211end;
212
213function CAIRO_GOBJECT_TYPE_FILL_RULE: GType;
214begin
215  Result := cairo_gobject_fill_rule_get_type;
216end;
217
218function CAIRO_GOBJECT_TYPE_LINE_CAP: GType;
219begin
220  Result := cairo_gobject_line_cap_get_type;
221end;
222
223function CAIRO_GOBJECT_TYPE_LINE_JOIN: GType;
224begin
225  Result := cairo_gobject_line_join_get_type;
226end;
227
228function CAIRO_GOBJECT_TYPE_CLUSTER_FLAGS: GType;
229begin
230  Result := cairo_gobject_text_cluster_flags_get_type;
231end;
232
233function CAIRO_GOBJECT_TYPE_FONT_SLANT: GType;
234begin
235  Result := cairo_gobject_font_slant_get_type;
236end;
237
238function CAIRO_GOBJECT_TYPE_FONT_WEIGHT: GType;
239begin
240  Result := cairo_gobject_font_weight_get_type;
241end;
242
243function CAIRO_GOBJECT_TYPE_SUBPIXEL_ORDER: GType;
244begin
245  Result := cairo_gobject_subpixel_order_get_type;
246end;
247
248function CAIRO_GOBJECT_TYPE_HINT_STYLE: GType;
249begin
250  Result := cairo_gobject_hint_style_get_type;
251end;
252
253function CAIRO_GOBJECT_TYPE_HNT_METRICS: GType;
254begin
255  Result := cairo_gobject_hint_metrics_get_type;
256end;
257
258function CAIRO_GOBJECT_TYPE_FONT_TYPE: GType;
259begin
260  Result := cairo_gobject_font_type_get_type;
261end;
262
263function CAIRO_GOBJECT_TYPE_PATH_DATA_TYPE: GType;
264begin
265  Result := cairo_gobject_path_data_type_get_type;
266end;
267
268function CAIRO_GOBJECT_TYPE_DEVICE_TYPE: GType;
269begin
270  Result := cairo_gobject_device_type_get_type;
271end;
272
273function CAIRO_GOBJECT_TYPE_SURFACE_TYPE: GType;
274begin
275  Result := cairo_gobject_surface_type_get_type;
276end;
277
278function CAIRO_GOBJECT_TYPE_FORMAT: GType;
279begin
280  Result := cairo_gobject_format_get_type;
281end;
282
283function CAIRO_GOBJECT_TYPE_PATTERN_TYPE: GType;
284begin
285  Result := cairo_gobject_pattern_type_get_type;
286end;
287
288function CAIRO_GOBJECT_TYPE_EXTEND: GType;
289begin
290  Result := cairo_gobject_extend_get_type;
291end;
292
293function CAIRO_GOBJECT_TYPE_FILTER: GType;
294begin
295  Result := cairo_gobject_filter_get_type;
296end;
297
298function CAIRO_GOBJECT_TYPE_REGION_OVERLAP: GType;
299begin
300  Result := cairo_gobject_region_overlap_get_type;
301end;
302
303end.