sync
[gir-1.1] / PangoFT2-1.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <include name="Pango" version="1.0"/>
12   <include name="cairo" version="1.0"/>
13   <include name="fontconfig" version="2.0"/>
14   <include name="freetype2" version="2.0"/>
15   <package name="freetype2"/>
16   <package name="gobject-2.0"/>
17   <package name="pangoft2"/>
18   <namespace name="PangoFT2"
19              version="1.0"
20              shared-library="libpangoft2-1.0.so.0"
21              c:prefix="PangoFT2">
22     <class name="FontMap"
23            c:type="PangoFT2FontMap"
24            parent="PangoFcFontMap"
25            glib:type-name="PangoFT2FontMap"
26            glib:get-type="pango_ft2_font_map_get_type">
27       <constructor name="new" c:identifier="pango_ft2_font_map_new">
28         <return-value transfer-ownership="full">
29           <type name="FontMap" c:type="PangoFontMap*"/>
30         </return-value>
31       </constructor>
32       <function name="for_display"
33                 c:identifier="pango_ft2_font_map_for_display">
34         <return-value transfer-ownership="full">
35           <type name="Pango.FontMap" c:type="PangoFontMap*"/>
36         </return-value>
37       </function>
38       <method name="set_resolution"
39               c:identifier="pango_ft2_font_map_set_resolution">
40         <return-value transfer-ownership="none">
41           <type name="none" c:type="void"/>
42         </return-value>
43         <parameters>
44           <parameter name="dpi_x" transfer-ownership="none">
45             <type name="double" c:type="double"/>
46           </parameter>
47           <parameter name="dpi_y" transfer-ownership="none">
48             <type name="double" c:type="double"/>
49           </parameter>
50         </parameters>
51       </method>
52       <method name="set_default_substitute"
53               c:identifier="pango_ft2_font_map_set_default_substitute">
54         <return-value transfer-ownership="none">
55           <type name="none" c:type="void"/>
56         </return-value>
57         <parameters>
58           <parameter name="func"
59                      transfer-ownership="none"
60                      scope="notified"
61                      closure="2"
62                      destroy="3">
63             <type name="SubstituteFunc" c:type="PangoFT2SubstituteFunc"/>
64           </parameter>
65           <parameter name="data" transfer-ownership="none">
66             <type name="any" c:type="gpointer"/>
67           </parameter>
68           <parameter name="notify" transfer-ownership="none" scope="call">
69             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
70           </parameter>
71         </parameters>
72       </method>
73       <method name="substitute_changed"
74               c:identifier="pango_ft2_font_map_substitute_changed">
75         <return-value transfer-ownership="none">
76           <type name="none" c:type="void"/>
77         </return-value>
78       </method>
79       <method name="create_context"
80               c:identifier="pango_ft2_font_map_create_context">
81         <return-value transfer-ownership="full">
82           <type name="Pango.Context" c:type="PangoContext*"/>
83         </return-value>
84       </method>
85     </class>
86     <constant name="PANGO_FC_GRAVITY" value="pangogravity">
87       <type name="utf8"/>
88     </constant>
89     <constant name="PANGO_FC_PRGNAME" value="pangoprgname">
90       <type name="utf8"/>
91     </constant>
92     <constant name="PANGO_FC_VERSION" value="pangoversion">
93       <type name="utf8"/>
94     </constant>
95     <constant name="PANGO_RENDER_TYPE_FC" value="PangoRenderFc">
96       <type name="utf8"/>
97     </constant>
98     <constant name="PANGO_RENDER_TYPE_FT2" value="PangoRenderFT2">
99       <type name="utf8"/>
100     </constant>
101     <class name="PangoFcDecoder"
102            c:type="PangoFcDecoder"
103            version="1.6"
104            parent="GObject.Object"
105            abstract="1"
106            glib:type-name="PangoFcDecoder"
107            glib:get-type="pango_fc_decoder_get_type"
108            glib:type-struct="PangoFcDecoderClass">
109       <doc xml:whitespace="preserve">#PangoFcDecoder is a virtual base class that implementations will
110 inherit from.  It's the interface that is used to define a custom
111 encoding for a font.  These objects are created in your code from a
112 function callback that was originally registered with
113 pango_fc_font_map_add_decoder_find_func().  Pango requires
114 information about the supported charset for a font as well as the
115 individual character to glyph conversions.  Pango gets that
116 information via the #get_charset and #get_glyph callbacks into your
117 object implementation.</doc>
118       <virtual-method name="get_charset" invoker="get_charset" version="1.6">
119         <doc xml:whitespace="preserve">Generates an #FcCharSet of supported characters for the fcfont
120 given.  The returned #FcCharSet will be a reference to an
121 internal value stored by the #PangoFcDecoder and must not
122 be modified or freed.
123 or freed.</doc>
124         <return-value transfer-ownership="full">
125           <doc xml:whitespace="preserve">the #FcCharset for @fcfont; must not be modified</doc>
126           <type name="fontconfig.CharSet" c:type="FcCharSet*"/>
127         </return-value>
128         <parameters>
129           <parameter name="fcfont" transfer-ownership="none">
130             <doc xml:whitespace="preserve">the #PangoFcFont to query.</doc>
131             <type name="PangoFcFont" c:type="PangoFcFont*"/>
132           </parameter>
133         </parameters>
134       </virtual-method>
135       <virtual-method name="get_glyph" invoker="get_glyph" version="1.6">
136         <doc xml:whitespace="preserve">Generates a #PangoGlyph for the given Unicode point using the
137 custom decoder. For complex scripts where there can be multiple
138 glyphs for a single character, the decoder will return whatever
139 glyph is most convenient for it. (Usually whatever glyph is directly
140 in the fonts character map table.)
141 covered by the font.</doc>
142         <return-value transfer-ownership="full">
143           <doc xml:whitespace="preserve">the glyph index, or 0 if the glyph isn't</doc>
144           <type name="Pango.Glyph" c:type="PangoGlyph"/>
145         </return-value>
146         <parameters>
147           <parameter name="fcfont" transfer-ownership="none">
148             <doc xml:whitespace="preserve">a #PangoFcFont to query.</doc>
149             <type name="PangoFcFont" c:type="PangoFcFont*"/>
150           </parameter>
151           <parameter name="wc" transfer-ownership="none">
152             <doc xml:whitespace="preserve">the Unicode code point to convert to a single #PangoGlyph.</doc>
153             <type name="uint32" c:type="guint32"/>
154           </parameter>
155         </parameters>
156       </virtual-method>
157       <method name="get_charset"
158               c:identifier="pango_fc_decoder_get_charset"
159               version="1.6">
160         <doc xml:whitespace="preserve">Generates an #FcCharSet of supported characters for the fcfont
161 given.  The returned #FcCharSet will be a reference to an
162 internal value stored by the #PangoFcDecoder and must not
163 be modified or freed.
164 or freed.</doc>
165         <return-value transfer-ownership="full">
166           <doc xml:whitespace="preserve">the #FcCharset for @fcfont; must not be modified</doc>
167           <type name="fontconfig.CharSet" c:type="FcCharSet*"/>
168         </return-value>
169         <parameters>
170           <parameter name="fcfont" transfer-ownership="none">
171             <doc xml:whitespace="preserve">the #PangoFcFont to query.</doc>
172             <type name="PangoFcFont" c:type="PangoFcFont*"/>
173           </parameter>
174         </parameters>
175       </method>
176       <method name="get_glyph"
177               c:identifier="pango_fc_decoder_get_glyph"
178               version="1.6">
179         <doc xml:whitespace="preserve">Generates a #PangoGlyph for the given Unicode point using the
180 custom decoder. For complex scripts where there can be multiple
181 glyphs for a single character, the decoder will return whatever
182 glyph is most convenient for it. (Usually whatever glyph is directly
183 in the fonts character map table.)
184 covered by the font.</doc>
185         <return-value transfer-ownership="full">
186           <doc xml:whitespace="preserve">the glyph index, or 0 if the glyph isn't</doc>
187           <type name="Pango.Glyph" c:type="PangoGlyph"/>
188         </return-value>
189         <parameters>
190           <parameter name="fcfont" transfer-ownership="none">
191             <doc xml:whitespace="preserve">a #PangoFcFont to query.</doc>
192             <type name="PangoFcFont" c:type="PangoFcFont*"/>
193           </parameter>
194           <parameter name="wc" transfer-ownership="none">
195             <doc xml:whitespace="preserve">the Unicode code point to convert to a single #PangoGlyph.</doc>
196             <type name="uint32" c:type="guint32"/>
197           </parameter>
198         </parameters>
199       </method>
200       <field name="parent_instance">
201         <type name="GObject.Object" c:type="GObject"/>
202       </field>
203     </class>
204     <record name="PangoFcDecoderClass"
205             c:type="PangoFcDecoderClass"
206             glib:is-gtype-struct-for="PangoFcDecoder"
207             version="1.6">
208       <doc xml:whitespace="preserve">Class structure for #PangoFcDecoder.</doc>
209       <field name="parent_class">
210         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
211       </field>
212       <field name="get_charset">
213         <callback name="get_charset" c:type="get_charset">
214           <return-value transfer-ownership="full">
215             <doc xml:whitespace="preserve">the #FcCharset for @fcfont; must not be modified</doc>
216             <type name="fontconfig.CharSet" c:type="FcCharSet*"/>
217           </return-value>
218           <parameters>
219             <parameter name="decoder" transfer-ownership="none">
220               <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
221             </parameter>
222             <parameter name="fcfont" transfer-ownership="none">
223               <doc xml:whitespace="preserve">the #PangoFcFont to query.</doc>
224               <type name="PangoFcFont" c:type="PangoFcFont*"/>
225             </parameter>
226           </parameters>
227         </callback>
228       </field>
229       <field name="get_glyph">
230         <callback name="get_glyph" c:type="get_glyph">
231           <return-value transfer-ownership="full">
232             <doc xml:whitespace="preserve">the glyph index, or 0 if the glyph isn't</doc>
233             <type name="Pango.Glyph" c:type="PangoGlyph"/>
234           </return-value>
235           <parameters>
236             <parameter name="decoder" transfer-ownership="none">
237               <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
238             </parameter>
239             <parameter name="fcfont" transfer-ownership="none">
240               <doc xml:whitespace="preserve">a #PangoFcFont to query.</doc>
241               <type name="PangoFcFont" c:type="PangoFcFont*"/>
242             </parameter>
243             <parameter name="wc" transfer-ownership="none">
244               <doc xml:whitespace="preserve">the Unicode code point to convert to a single #PangoGlyph.</doc>
245               <type name="uint32" c:type="guint32"/>
246             </parameter>
247           </parameters>
248         </callback>
249       </field>
250       <field name="pango_reserved1">
251         <callback name="pango_reserved1" c:type="_pango_reserved1">
252           <return-value transfer-ownership="none">
253             <type name="none" c:type="void"/>
254           </return-value>
255         </callback>
256       </field>
257       <field name="pango_reserved2">
258         <callback name="pango_reserved2" c:type="_pango_reserved2">
259           <return-value transfer-ownership="none">
260             <type name="none" c:type="void"/>
261           </return-value>
262         </callback>
263       </field>
264       <field name="pango_reserved3">
265         <callback name="pango_reserved3" c:type="_pango_reserved3">
266           <return-value transfer-ownership="none">
267             <type name="none" c:type="void"/>
268           </return-value>
269         </callback>
270       </field>
271       <field name="pango_reserved4">
272         <callback name="pango_reserved4" c:type="_pango_reserved4">
273           <return-value transfer-ownership="none">
274             <type name="none" c:type="void"/>
275           </return-value>
276         </callback>
277       </field>
278     </record>
279     <callback name="PangoFcDecoderFindFunc" c:type="PangoFcDecoderFindFunc">
280       <doc xml:whitespace="preserve">Callback function passed to pango_fc_font_map_add_decoder_find_func().
281 or %NULL if the default decoder handling should be used.</doc>
282       <return-value transfer-ownership="full">
283         <doc xml:whitespace="preserve">a new reference to a custom decoder for this pattern,</doc>
284         <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
285       </return-value>
286       <parameters>
287         <parameter name="pattern" transfer-ownership="none">
288           <doc xml:whitespace="preserve">a fully resolved #FcPattern specifying the font on the system</doc>
289           <type name="fontconfig.Pattern" c:type="FcPattern*"/>
290         </parameter>
291         <parameter name="user_data" transfer-ownership="none" closure="1">
292           <doc xml:whitespace="preserve">user data passed to pango_fc_font_map_add_decoder_find_func()</doc>
293           <type name="any" c:type="gpointer"/>
294         </parameter>
295       </parameters>
296     </callback>
297     <class name="PangoFcFont"
298            c:type="PangoFcFont"
299            parent="Pango.Font"
300            abstract="1"
301            glib:type-name="PangoFcFont"
302            glib:get-type="pango_fc_font_get_type"
303            glib:type-struct="PangoFcFontClass">
304       <function name="description_from_pattern"
305                 c:identifier="pango_fc_font_description_from_pattern"
306                 version="1.4">
307         <doc xml:whitespace="preserve">Creates a #PangoFontDescription that matches the specified
308 Fontconfig pattern as closely as possible. Many possible Fontconfig
309 pattern values, such as %FC_RASTERIZER or %FC_DPI, don't make sense in
310 the context of #PangoFontDescription, so will be ignored.
311 pango_font_description_free().</doc>
312         <return-value transfer-ownership="full">
313           <doc xml:whitespace="preserve">a new #PangoFontDescription. Free with</doc>
314           <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
315         </return-value>
316         <parameters>
317           <parameter name="pattern" transfer-ownership="none">
318             <doc xml:whitespace="preserve">a #FcPattern</doc>
319             <type name="fontconfig.Pattern" c:type="FcPattern*"/>
320           </parameter>
321           <parameter name="include_size" transfer-ownership="none">
322             <doc xml:whitespace="preserve">if %TRUE, the pattern will include the size from the @pattern; otherwise the resulting pattern will be unsized. (only %FC_SIZE is examined, not %FC_PIXEL_SIZE)</doc>
323             <type name="boolean" c:type="gboolean"/>
324           </parameter>
325         </parameters>
326       </function>
327       <method name="lock_face"
328               c:identifier="pango_fc_font_lock_face"
329               version="1.4">
330         <doc xml:whitespace="preserve">Gets the FreeType &lt;type&gt;FT_Face&lt;/type&gt; associated with a font,
331 This face will be kept around until you call
332 pango_fc_font_unlock_face().</doc>
333         <return-value transfer-ownership="full">
334           <doc xml:whitespace="preserve">the FreeType &lt;type&gt;FT_Face&lt;/type&gt; associated with @font.</doc>
335           <type name="freetype2.Face" c:type="FT_Face"/>
336         </return-value>
337       </method>
338       <method name="unlock_face"
339               c:identifier="pango_fc_font_unlock_face"
340               version="1.4">
341         <doc xml:whitespace="preserve">Releases a font previously obtained with
342 pango_fc_font_lock_face().</doc>
343         <return-value transfer-ownership="none">
344           <type name="none" c:type="void"/>
345         </return-value>
346       </method>
347       <property name="fontmap" writable="1" transfer-ownership="none">
348         <type name="PangoFcFontMap" c:type="PangoFcFontMap"/>
349       </property>
350       <property name="pattern"
351                 writable="1"
352                 construct-only="1"
353                 transfer-ownership="none">
354         <type name="any" c:type="gpointer"/>
355       </property>
356     </class>
357     <record name="PangoFcFontClass"
358             c:type="PangoFcFontClass"
359             glib:is-gtype-struct-for="PangoFcFont">
360     </record>
361     <class name="PangoFcFontMap"
362            c:type="PangoFcFontMap"
363            parent="Pango.FontMap"
364            abstract="1"
365            glib:type-name="PangoFcFontMap"
366            glib:get-type="pango_fc_font_map_get_type"
367            glib:type-struct="PangoFcFontMapClass">
368       <method name="cache_clear"
369               c:identifier="pango_fc_font_map_cache_clear"
370               version="1.4">
371         <doc xml:whitespace="preserve">Clear all cached information and fontsets for this font map;
372 this should be called whenever there is a change in the
373 output of the default_substitute() virtual function of the
374 font map, or if fontconfig has been reinitialized to new
375 configuration.</doc>
376         <return-value transfer-ownership="none">
377           <type name="none" c:type="void"/>
378         </return-value>
379       </method>
380       <method name="add_decoder_find_func"
381               c:identifier="pango_fc_font_map_add_decoder_find_func"
382               version="1.6.">
383         <doc xml:whitespace="preserve">This function saves a callback method in the #PangoFcFontMap that
384 will be called whenever new fonts are created.  If the
385 function returns a #PangoFcDecoder, that decoder will be used to
386 determine both coverage via a #FcCharSet and a one-to-one mapping of
387 characters to glyphs.  This will allow applications to have
388 application-specific encodings for various fonts.</doc>
389         <return-value transfer-ownership="none">
390           <type name="none" c:type="void"/>
391         </return-value>
392         <parameters>
393           <parameter name="findfunc"
394                      transfer-ownership="none"
395                      scope="notified"
396                      closure="2"
397                      destroy="3">
398             <doc xml:whitespace="preserve">The #PangoFcDecoderFindFunc callback function</doc>
399             <type name="PangoFcDecoderFindFunc"
400                   c:type="PangoFcDecoderFindFunc"/>
401           </parameter>
402           <parameter name="user_data" transfer-ownership="none">
403             <doc xml:whitespace="preserve">User data.</doc>
404             <type name="any" c:type="gpointer"/>
405           </parameter>
406           <parameter name="dnotify" transfer-ownership="none" scope="call">
407             <doc xml:whitespace="preserve">A #GDestroyNotify callback that will be called when the fontmap is finalized and the decoder is released.</doc>
408             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
409           </parameter>
410         </parameters>
411       </method>
412       <method name="find_decoder"
413               c:identifier="pango_fc_font_map_find_decoder"
414               version="1.26.">
415         <doc xml:whitespace="preserve">Finds the decoder to use for @pattern.  Decoders can be added to
416 a font map using pango_fc_font_map_add_decoder_find_func().
417 no decoder is set for @pattern.</doc>
418         <return-value transfer-ownership="full">
419           <doc xml:whitespace="preserve">a newly created #PangoFcDecoder object or %NULL if</doc>
420           <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
421         </return-value>
422         <parameters>
423           <parameter name="pattern" transfer-ownership="none">
424             <doc xml:whitespace="preserve">The #FcPattern to find the decoder for.</doc>
425             <type name="fontconfig.Pattern" c:type="FcPattern*"/>
426           </parameter>
427         </parameters>
428       </method>
429     </class>
430     <record name="PangoFcFontMapClass"
431             c:type="PangoFcFontMapClass"
432             glib:is-gtype-struct-for="PangoFcFontMap">
433     </record>
434     <record name="PangoFcFontMapPrivate" c:type="PangoFcFontMapPrivate">
435     </record>
436     <callback name="SubstituteFunc" c:type="PangoFT2SubstituteFunc">
437       <return-value transfer-ownership="none">
438         <type name="none" c:type="void"/>
439       </return-value>
440       <parameters>
441         <parameter name="pattern" transfer-ownership="none">
442           <type name="fontconfig.Pattern" c:type="FcPattern*"/>
443         </parameter>
444         <parameter name="data" transfer-ownership="none">
445           <type name="any" c:type="gpointer"/>
446         </parameter>
447       </parameters>
448     </callback>
449     <function name="font_get_coverage"
450               c:identifier="pango_ft2_font_get_coverage">
451       <doc xml:whitespace="preserve">Gets the #PangoCoverage for a #PangoFT2Font. Use
452 pango_font_get_coverage() instead.</doc>
453       <return-value transfer-ownership="full">
454         <doc xml:whitespace="preserve">a #PangoCoverage.</doc>
455         <type name="Pango.Coverage" c:type="PangoCoverage*"/>
456       </return-value>
457       <parameters>
458         <parameter name="font" transfer-ownership="none">
459           <doc xml:whitespace="preserve">a #PangoFT2Font.</doc>
460           <type name="Pango.Font" c:type="PangoFont*"/>
461         </parameter>
462         <parameter name="language" transfer-ownership="none">
463           <doc xml:whitespace="preserve">a language tag.</doc>
464           <type name="Pango.Language" c:type="PangoLanguage*"/>
465         </parameter>
466       </parameters>
467     </function>
468     <function name="font_get_face" c:identifier="pango_ft2_font_get_face">
469       <doc xml:whitespace="preserve">Returns the native FreeType2 &lt;type&gt;FT_Face&lt;/type&gt; structure used for this #PangoFont.
470 This may be useful if you want to use FreeType2 functions directly.
471 Use pango_fc_font_lock_face() instead; when you are done with a
472 face from pango_fc_font_lock_face() you must call
473 pango_fc_font_unlock_face().
474 or %NULL if @font is %NULL.</doc>
475       <return-value transfer-ownership="full">
476         <doc xml:whitespace="preserve">a pointer to a &lt;type&gt;FT_Face&lt;/type&gt; structure, with the size set correctly,</doc>
477         <type name="freetype2.Face" c:type="FT_Face"/>
478       </return-value>
479       <parameters>
480         <parameter name="font" transfer-ownership="none">
481           <doc xml:whitespace="preserve">a #PangoFont</doc>
482           <type name="Pango.Font" c:type="PangoFont*"/>
483         </parameter>
484       </parameters>
485     </function>
486     <function name="font_get_kerning"
487               c:identifier="pango_ft2_font_get_kerning">
488       <doc xml:whitespace="preserve">Retrieves kerning information for a combination of two glyphs.
489 Use pango_fc_font_kern_glyphs() instead.
490 the given combination of glyphs.</doc>
491       <return-value transfer-ownership="none">
492         <doc xml:whitespace="preserve">The amount of kerning (in Pango units) to apply for</doc>
493         <type name="int" c:type="int"/>
494       </return-value>
495       <parameters>
496         <parameter name="font" transfer-ownership="none">
497           <doc xml:whitespace="preserve">a #PangoFont</doc>
498           <type name="Pango.Font" c:type="PangoFont*"/>
499         </parameter>
500         <parameter name="left" transfer-ownership="none">
501           <doc xml:whitespace="preserve">the left #PangoGlyph</doc>
502           <type name="Pango.Glyph" c:type="PangoGlyph"/>
503         </parameter>
504         <parameter name="right" transfer-ownership="none">
505           <doc xml:whitespace="preserve">the right #PangoGlyph</doc>
506           <type name="Pango.Glyph" c:type="PangoGlyph"/>
507         </parameter>
508       </parameters>
509     </function>
510     <function name="get_context" c:identifier="pango_ft2_get_context">
511       <return-value transfer-ownership="full">
512         <type name="Pango.Context" c:type="PangoContext*"/>
513       </return-value>
514       <parameters>
515         <parameter name="dpi_x" transfer-ownership="none">
516           <type name="double" c:type="double"/>
517         </parameter>
518         <parameter name="dpi_y" transfer-ownership="none">
519           <type name="double" c:type="double"/>
520         </parameter>
521       </parameters>
522     </function>
523     <function name="get_unknown_glyph"
524               c:identifier="pango_ft2_get_unknown_glyph">
525       <doc xml:whitespace="preserve">Return the index of a glyph suitable for drawing unknown characters with
526 If you want to draw an unknown-box for a character that is not covered
527 by the font,
528 use PANGO_GET_UNKNOWN_GLYPH() instead.</doc>
529       <return-value transfer-ownership="full">
530         <doc xml:whitespace="preserve">a glyph index into @font, or %PANGO_GLYPH_EMPTY</doc>
531         <type name="Pango.Glyph" c:type="PangoGlyph"/>
532       </return-value>
533       <parameters>
534         <parameter name="font" transfer-ownership="none">
535           <doc xml:whitespace="preserve">a #PangoFont</doc>
536           <type name="Pango.Font" c:type="PangoFont*"/>
537         </parameter>
538       </parameters>
539     </function>
540     <function name="render" c:identifier="pango_ft2_render">
541       <return-value transfer-ownership="none">
542         <type name="none" c:type="void"/>
543       </return-value>
544       <parameters>
545         <parameter name="bitmap" transfer-ownership="none">
546           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
547         </parameter>
548         <parameter name="font" transfer-ownership="none">
549           <type name="Pango.Font" c:type="PangoFont*"/>
550         </parameter>
551         <parameter name="glyphs" transfer-ownership="none">
552           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
553         </parameter>
554         <parameter name="x" transfer-ownership="none">
555           <type name="int" c:type="gint"/>
556         </parameter>
557         <parameter name="y" transfer-ownership="none">
558           <type name="int" c:type="gint"/>
559         </parameter>
560       </parameters>
561     </function>
562     <function name="render_layout" c:identifier="pango_ft2_render_layout">
563       <return-value transfer-ownership="none">
564         <type name="none" c:type="void"/>
565       </return-value>
566       <parameters>
567         <parameter name="bitmap" transfer-ownership="none">
568           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
569         </parameter>
570         <parameter name="layout" transfer-ownership="none">
571           <type name="Pango.Layout" c:type="PangoLayout*"/>
572         </parameter>
573         <parameter name="x" transfer-ownership="none">
574           <type name="int" c:type="int"/>
575         </parameter>
576         <parameter name="y" transfer-ownership="none">
577           <type name="int" c:type="int"/>
578         </parameter>
579       </parameters>
580     </function>
581     <function name="render_layout_line"
582               c:identifier="pango_ft2_render_layout_line">
583       <return-value transfer-ownership="none">
584         <type name="none" c:type="void"/>
585       </return-value>
586       <parameters>
587         <parameter name="bitmap" transfer-ownership="none">
588           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
589         </parameter>
590         <parameter name="line" transfer-ownership="none">
591           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
592         </parameter>
593         <parameter name="x" transfer-ownership="none">
594           <type name="int" c:type="int"/>
595         </parameter>
596         <parameter name="y" transfer-ownership="none">
597           <type name="int" c:type="int"/>
598         </parameter>
599       </parameters>
600     </function>
601     <function name="render_layout_line_subpixel"
602               c:identifier="pango_ft2_render_layout_line_subpixel">
603       <return-value transfer-ownership="none">
604         <type name="none" c:type="void"/>
605       </return-value>
606       <parameters>
607         <parameter name="bitmap" transfer-ownership="none">
608           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
609         </parameter>
610         <parameter name="line" transfer-ownership="none">
611           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
612         </parameter>
613         <parameter name="x" transfer-ownership="none">
614           <type name="int" c:type="int"/>
615         </parameter>
616         <parameter name="y" transfer-ownership="none">
617           <type name="int" c:type="int"/>
618         </parameter>
619       </parameters>
620     </function>
621     <function name="render_layout_subpixel"
622               c:identifier="pango_ft2_render_layout_subpixel">
623       <return-value transfer-ownership="none">
624         <type name="none" c:type="void"/>
625       </return-value>
626       <parameters>
627         <parameter name="bitmap" transfer-ownership="none">
628           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
629         </parameter>
630         <parameter name="layout" transfer-ownership="none">
631           <type name="Pango.Layout" c:type="PangoLayout*"/>
632         </parameter>
633         <parameter name="x" transfer-ownership="none">
634           <type name="int" c:type="int"/>
635         </parameter>
636         <parameter name="y" transfer-ownership="none">
637           <type name="int" c:type="int"/>
638         </parameter>
639       </parameters>
640     </function>
641     <function name="render_transformed"
642               c:identifier="pango_ft2_render_transformed">
643       <return-value transfer-ownership="none">
644         <type name="none" c:type="void"/>
645       </return-value>
646       <parameters>
647         <parameter name="bitmap" transfer-ownership="none">
648           <type name="freetype2.Bitmap" c:type="FT_Bitmap*"/>
649         </parameter>
650         <parameter name="matrix" transfer-ownership="none">
651           <type name="Pango.Matrix" c:type="PangoMatrix*"/>
652         </parameter>
653         <parameter name="font" transfer-ownership="none">
654           <type name="Pango.Font" c:type="PangoFont*"/>
655         </parameter>
656         <parameter name="glyphs" transfer-ownership="none">
657           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
658         </parameter>
659         <parameter name="x" transfer-ownership="none">
660           <type name="int" c:type="int"/>
661         </parameter>
662         <parameter name="y" transfer-ownership="none">
663           <type name="int" c:type="int"/>
664         </parameter>
665       </parameters>
666     </function>
667     <function name="shutdown_display"
668               c:identifier="pango_ft2_shutdown_display">
669       <return-value transfer-ownership="none">
670         <type name="none" c:type="void"/>
671       </return-value>
672     </function>
673   </namespace>
674 </repository>