cairogobject.pp 9.5 KB

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