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.