1 { This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
2 unit LazPango1;
3 
4 {$MODE OBJFPC}{$H+}
5 
6 {$PACKRECORDS C}
7 {$MODESWITCH DUPLICATELOCALS+}
8 
9 {$LINKLIB libpango-1.0.so.0}
10 interface
11 uses
12   CTypes, LazGObject2, Lazcairo1, LazGLib2;
13 
14 const
15   Pango1_library = 'libpango-1.0.so.0';
16 
17   PANGO_ANALYSIS_FLAG_CENTERED_BASELINE = 1;
18   PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING = 0;
19   PANGO_ENGINE_TYPE_LANG = 'PangoEngineLang';
20   PANGO_ENGINE_TYPE_SHAPE = 'PangoEngineShape';
21   PANGO_GLYPH_EMPTY = 268435455;
22   PANGO_GLYPH_INVALID_INPUT = 4294967295;
23   PANGO_GLYPH_UNKNOWN_FLAG = 268435456;
24   PANGO_RENDER_TYPE_NONE = 'PangoRenderNone';
25   PANGO_SCALE = 1024;
26   PANGO_UNKNOWN_GLYPH_HEIGHT = 14;
27   PANGO_UNKNOWN_GLYPH_WIDTH = 10;
28 
PANGO_PIXELSnull29   function PANGO_PIXELS(d:integer):integer;inline;
30 
31 
32 type
33   TPangoAlignment = Integer;
34 const
35   { PangoAlignment }
36   PANGO_ALIGN_LEFT: TPangoAlignment = 0;
37   PANGO_ALIGN_CENTER: TPangoAlignment = 1;
38   PANGO_ALIGN_RIGHT: TPangoAlignment = 2;
39 
40 type
41   TPangoScript = Integer;
42 const
43   { PangoScript }
44   PANGO_SCRIPT_INVALID_CODE: TPangoScript = -1;
45   PANGO_SCRIPT_COMMON: TPangoScript = 0;
46   PANGO_SCRIPT_INHERITED: TPangoScript = 1;
47   PANGO_SCRIPT_ARABIC: TPangoScript = 2;
48   PANGO_SCRIPT_ARMENIAN: TPangoScript = 3;
49   PANGO_SCRIPT_BENGALI: TPangoScript = 4;
50   PANGO_SCRIPT_BOPOMOFO: TPangoScript = 5;
51   PANGO_SCRIPT_CHEROKEE: TPangoScript = 6;
52   PANGO_SCRIPT_COPTIC: TPangoScript = 7;
53   PANGO_SCRIPT_CYRILLIC: TPangoScript = 8;
54   PANGO_SCRIPT_DESERET: TPangoScript = 9;
55   PANGO_SCRIPT_DEVANAGARI: TPangoScript = 10;
56   PANGO_SCRIPT_ETHIOPIC: TPangoScript = 11;
57   PANGO_SCRIPT_GEORGIAN: TPangoScript = 12;
58   PANGO_SCRIPT_GOTHIC: TPangoScript = 13;
59   PANGO_SCRIPT_GREEK: TPangoScript = 14;
60   PANGO_SCRIPT_GUJARATI: TPangoScript = 15;
61   PANGO_SCRIPT_GURMUKHI: TPangoScript = 16;
62   PANGO_SCRIPT_HAN: TPangoScript = 17;
63   PANGO_SCRIPT_HANGUL: TPangoScript = 18;
64   PANGO_SCRIPT_HEBREW: TPangoScript = 19;
65   PANGO_SCRIPT_HIRAGANA: TPangoScript = 20;
66   PANGO_SCRIPT_KANNADA: TPangoScript = 21;
67   PANGO_SCRIPT_KATAKANA: TPangoScript = 22;
68   PANGO_SCRIPT_KHMER: TPangoScript = 23;
69   PANGO_SCRIPT_LAO: TPangoScript = 24;
70   PANGO_SCRIPT_LATIN: TPangoScript = 25;
71   PANGO_SCRIPT_MALAYALAM: TPangoScript = 26;
72   PANGO_SCRIPT_MONGOLIAN: TPangoScript = 27;
73   PANGO_SCRIPT_MYANMAR: TPangoScript = 28;
74   PANGO_SCRIPT_OGHAM: TPangoScript = 29;
75   PANGO_SCRIPT_OLD_ITALIC: TPangoScript = 30;
76   PANGO_SCRIPT_ORIYA: TPangoScript = 31;
77   PANGO_SCRIPT_RUNIC: TPangoScript = 32;
78   PANGO_SCRIPT_SINHALA: TPangoScript = 33;
79   PANGO_SCRIPT_SYRIAC: TPangoScript = 34;
80   PANGO_SCRIPT_TAMIL: TPangoScript = 35;
81   PANGO_SCRIPT_TELUGU: TPangoScript = 36;
82   PANGO_SCRIPT_THAANA: TPangoScript = 37;
83   PANGO_SCRIPT_THAI: TPangoScript = 38;
84   PANGO_SCRIPT_TIBETAN: TPangoScript = 39;
85   PANGO_SCRIPT_CANADIAN_ABORIGINAL: TPangoScript = 40;
86   PANGO_SCRIPT_YI: TPangoScript = 41;
87   PANGO_SCRIPT_TAGALOG: TPangoScript = 42;
88   PANGO_SCRIPT_HANUNOO: TPangoScript = 43;
89   PANGO_SCRIPT_BUHID: TPangoScript = 44;
90   PANGO_SCRIPT_TAGBANWA: TPangoScript = 45;
91   PANGO_SCRIPT_BRAILLE: TPangoScript = 46;
92   PANGO_SCRIPT_CYPRIOT: TPangoScript = 47;
93   PANGO_SCRIPT_LIMBU: TPangoScript = 48;
94   PANGO_SCRIPT_OSMANYA: TPangoScript = 49;
95   PANGO_SCRIPT_SHAVIAN: TPangoScript = 50;
96   PANGO_SCRIPT_LINEAR_B: TPangoScript = 51;
97   PANGO_SCRIPT_TAI_LE: TPangoScript = 52;
98   PANGO_SCRIPT_UGARITIC: TPangoScript = 53;
99   PANGO_SCRIPT_NEW_TAI_LUE: TPangoScript = 54;
100   PANGO_SCRIPT_BUGINESE: TPangoScript = 55;
101   PANGO_SCRIPT_GLAGOLITIC: TPangoScript = 56;
102   PANGO_SCRIPT_TIFINAGH: TPangoScript = 57;
103   PANGO_SCRIPT_SYLOTI_NAGRI: TPangoScript = 58;
104   PANGO_SCRIPT_OLD_PERSIAN: TPangoScript = 59;
105   PANGO_SCRIPT_KHAROSHTHI: TPangoScript = 60;
106   PANGO_SCRIPT_UNKNOWN: TPangoScript = 61;
107   PANGO_SCRIPT_BALINESE: TPangoScript = 62;
108   PANGO_SCRIPT_CUNEIFORM: TPangoScript = 63;
109   PANGO_SCRIPT_PHOENICIAN: TPangoScript = 64;
110   PANGO_SCRIPT_PHAGS_PA: TPangoScript = 65;
111   PANGO_SCRIPT_NKO: TPangoScript = 66;
112   PANGO_SCRIPT_KAYAH_LI: TPangoScript = 67;
113   PANGO_SCRIPT_LEPCHA: TPangoScript = 68;
114   PANGO_SCRIPT_REJANG: TPangoScript = 69;
115   PANGO_SCRIPT_SUNDANESE: TPangoScript = 70;
116   PANGO_SCRIPT_SAURASHTRA: TPangoScript = 71;
117   PANGO_SCRIPT_CHAM: TPangoScript = 72;
118   PANGO_SCRIPT_OL_CHIKI: TPangoScript = 73;
119   PANGO_SCRIPT_VAI: TPangoScript = 74;
120   PANGO_SCRIPT_CARIAN: TPangoScript = 75;
121   PANGO_SCRIPT_LYCIAN: TPangoScript = 76;
122   PANGO_SCRIPT_LYDIAN: TPangoScript = 77;
123   PANGO_SCRIPT_BATAK: TPangoScript = 78;
124   PANGO_SCRIPT_BRAHMI: TPangoScript = 79;
125   PANGO_SCRIPT_MANDAIC: TPangoScript = 80;
126   PANGO_SCRIPT_CHAKMA: TPangoScript = 81;
127   PANGO_SCRIPT_MEROITIC_CURSIVE: TPangoScript = 82;
128   PANGO_SCRIPT_MEROITIC_HIEROGLYPHS: TPangoScript = 83;
129   PANGO_SCRIPT_MIAO: TPangoScript = 84;
130   PANGO_SCRIPT_SHARADA: TPangoScript = 85;
131   PANGO_SCRIPT_SORA_SOMPENG: TPangoScript = 86;
132   PANGO_SCRIPT_TAKRI: TPangoScript = 87;
133 
134 type
135   TPangoAttrType = Integer;
136 const
137   { PangoAttrType }
138   PANGO_ATTR_INVALID: TPangoAttrType = 0;
139   PANGO_ATTR_LANGUAGE: TPangoAttrType = 1;
140   PANGO_ATTR_FAMILY: TPangoAttrType = 2;
141   PANGO_ATTR_STYLE: TPangoAttrType = 3;
142   PANGO_ATTR_WEIGHT: TPangoAttrType = 4;
143   PANGO_ATTR_VARIANT: TPangoAttrType = 5;
144   PANGO_ATTR_STRETCH: TPangoAttrType = 6;
145   PANGO_ATTR_SIZE: TPangoAttrType = 7;
146   PANGO_ATTR_FONT_DESC: TPangoAttrType = 8;
147   PANGO_ATTR_FOREGROUND: TPangoAttrType = 9;
148   PANGO_ATTR_BACKGROUND: TPangoAttrType = 10;
149   PANGO_ATTR_UNDERLINE: TPangoAttrType = 11;
150   PANGO_ATTR_STRIKETHROUGH: TPangoAttrType = 12;
151   PANGO_ATTR_RISE: TPangoAttrType = 13;
152   PANGO_ATTR_SHAPE: TPangoAttrType = 14;
153   PANGO_ATTR_SCALE: TPangoAttrType = 15;
154   PANGO_ATTR_FALLBACK: TPangoAttrType = 16;
155   PANGO_ATTR_LETTER_SPACING: TPangoAttrType = 17;
156   PANGO_ATTR_UNDERLINE_COLOR: TPangoAttrType = 18;
157   PANGO_ATTR_STRIKETHROUGH_COLOR: TPangoAttrType = 19;
158   PANGO_ATTR_ABSOLUTE_SIZE: TPangoAttrType = 20;
159   PANGO_ATTR_GRAVITY: TPangoAttrType = 21;
160   PANGO_ATTR_GRAVITY_HINT: TPangoAttrType = 22;
161 
162 type
163   TPangoFontMask = Integer;
164 const
165   { PangoFontMask }
166   PANGO_FONT_MASK_FAMILY: TPangoFontMask = 1;
167   PANGO_FONT_MASK_STYLE: TPangoFontMask = 2;
168   PANGO_FONT_MASK_VARIANT: TPangoFontMask = 4;
169   PANGO_FONT_MASK_WEIGHT: TPangoFontMask = 8;
170   PANGO_FONT_MASK_STRETCH: TPangoFontMask = 16;
171   PANGO_FONT_MASK_SIZE: TPangoFontMask = 32;
172   PANGO_FONT_MASK_GRAVITY: TPangoFontMask = 64;
173 
174 type
175   TPangoGravity = Integer;
176 const
177   { PangoGravity }
178   PANGO_GRAVITY_SOUTH: TPangoGravity = 0;
179   PANGO_GRAVITY_EAST: TPangoGravity = 1;
180   PANGO_GRAVITY_NORTH: TPangoGravity = 2;
181   PANGO_GRAVITY_WEST: TPangoGravity = 3;
182   PANGO_GRAVITY_AUTO: TPangoGravity = 4;
183 
184 type
185   TPangoStretch = Integer;
186 const
187   { PangoStretch }
188   PANGO_STRETCH_ULTRA_CONDENSED: TPangoStretch = 0;
189   PANGO_STRETCH_EXTRA_CONDENSED: TPangoStretch = 1;
190   PANGO_STRETCH_CONDENSED: TPangoStretch = 2;
191   PANGO_STRETCH_SEMI_CONDENSED: TPangoStretch = 3;
192   PANGO_STRETCH_NORMAL: TPangoStretch = 4;
193   PANGO_STRETCH_SEMI_EXPANDED: TPangoStretch = 5;
194   PANGO_STRETCH_EXPANDED: TPangoStretch = 6;
195   PANGO_STRETCH_EXTRA_EXPANDED: TPangoStretch = 7;
196   PANGO_STRETCH_ULTRA_EXPANDED: TPangoStretch = 8;
197 
198 type
199   TPangoStyle = Integer;
200 const
201   { PangoStyle }
202   PANGO_STYLE_NORMAL: TPangoStyle = 0;
203   PANGO_STYLE_OBLIQUE: TPangoStyle = 1;
204   PANGO_STYLE_ITALIC: TPangoStyle = 2;
205 
206 type
207   TPangoVariant = Integer;
208 const
209   { PangoVariant }
210   PANGO_VARIANT_NORMAL: TPangoVariant = 0;
211   PANGO_VARIANT_SMALL_CAPS: TPangoVariant = 1;
212 
213 type
214   TPangoWeight = Integer;
215 const
216   { PangoWeight }
217   PANGO_WEIGHT_THIN: TPangoWeight = 100;
218   PANGO_WEIGHT_ULTRALIGHT: TPangoWeight = 200;
219   PANGO_WEIGHT_LIGHT: TPangoWeight = 300;
220   PANGO_WEIGHT_BOOK: TPangoWeight = 380;
221   PANGO_WEIGHT_NORMAL: TPangoWeight = 400;
222   PANGO_WEIGHT_MEDIUM: TPangoWeight = 500;
223   PANGO_WEIGHT_SEMIBOLD: TPangoWeight = 600;
224   PANGO_WEIGHT_BOLD: TPangoWeight = 700;
225   PANGO_WEIGHT_ULTRABOLD: TPangoWeight = 800;
226   PANGO_WEIGHT_HEAVY: TPangoWeight = 900;
227   PANGO_WEIGHT_ULTRAHEAVY: TPangoWeight = 1000;
228 
229 type
230   TPangoBidiType = Integer;
231 const
232   { PangoBidiType }
233   PANGO_BIDI_TYPE_L: TPangoBidiType = 0;
234   PANGO_BIDI_TYPE_LRE: TPangoBidiType = 1;
235   PANGO_BIDI_TYPE_LRO: TPangoBidiType = 2;
236   PANGO_BIDI_TYPE_R: TPangoBidiType = 3;
237   PANGO_BIDI_TYPE_AL: TPangoBidiType = 4;
238   PANGO_BIDI_TYPE_RLE: TPangoBidiType = 5;
239   PANGO_BIDI_TYPE_RLO: TPangoBidiType = 6;
240   PANGO_BIDI_TYPE_PDF: TPangoBidiType = 7;
241   PANGO_BIDI_TYPE_EN: TPangoBidiType = 8;
242   PANGO_BIDI_TYPE_ES: TPangoBidiType = 9;
243   PANGO_BIDI_TYPE_ET: TPangoBidiType = 10;
244   PANGO_BIDI_TYPE_AN: TPangoBidiType = 11;
245   PANGO_BIDI_TYPE_CS: TPangoBidiType = 12;
246   PANGO_BIDI_TYPE_NSM: TPangoBidiType = 13;
247   PANGO_BIDI_TYPE_BN: TPangoBidiType = 14;
248   PANGO_BIDI_TYPE_B: TPangoBidiType = 15;
249   PANGO_BIDI_TYPE_S: TPangoBidiType = 16;
250   PANGO_BIDI_TYPE_WS: TPangoBidiType = 17;
251   PANGO_BIDI_TYPE_ON: TPangoBidiType = 18;
252 
253 type
254   TPangoDirection = Integer;
255 const
256   { PangoDirection }
257   PANGO_DIRECTION_LTR: TPangoDirection = 0;
258   PANGO_DIRECTION_RTL: TPangoDirection = 1;
259   PANGO_DIRECTION_TTB_LTR: TPangoDirection = 2;
260   PANGO_DIRECTION_TTB_RTL: TPangoDirection = 3;
261   PANGO_DIRECTION_WEAK_LTR: TPangoDirection = 4;
262   PANGO_DIRECTION_WEAK_RTL: TPangoDirection = 5;
263   PANGO_DIRECTION_NEUTRAL: TPangoDirection = 6;
264 
265 type
266   TPangoGravityHint = Integer;
267 const
268   { PangoGravityHint }
269   PANGO_GRAVITY_HINT_NATURAL: TPangoGravityHint = 0;
270   PANGO_GRAVITY_HINT_STRONG: TPangoGravityHint = 1;
271   PANGO_GRAVITY_HINT_LINE: TPangoGravityHint = 2;
272 
273 type
274   TPangoCoverageLevel = Integer;
275 const
276   { PangoCoverageLevel }
277   PANGO_COVERAGE_NONE: TPangoCoverageLevel = 0;
278   PANGO_COVERAGE_FALLBACK: TPangoCoverageLevel = 1;
279   PANGO_COVERAGE_APPROXIMATE: TPangoCoverageLevel = 2;
280   PANGO_COVERAGE_EXACT: TPangoCoverageLevel = 3;
281 
282 type
283   TPangoEllipsizeMode = Integer;
284 const
285   { PangoEllipsizeMode }
286   PANGO_ELLIPSIZE_NONE: TPangoEllipsizeMode = 0;
287   PANGO_ELLIPSIZE_START: TPangoEllipsizeMode = 1;
288   PANGO_ELLIPSIZE_MIDDLE: TPangoEllipsizeMode = 2;
289   PANGO_ELLIPSIZE_END: TPangoEllipsizeMode = 3;
290 
291 type
292   TPangoWrapMode = Integer;
293 const
294   { PangoWrapMode }
295   PANGO_WRAP_WORD: TPangoWrapMode = 0;
296   PANGO_WRAP_CHAR: TPangoWrapMode = 1;
297   PANGO_WRAP_WORD_CHAR: TPangoWrapMode = 2;
298 
299 type
300   TPangoTabAlign = Integer;
301 const
302   { PangoTabAlign }
303   PANGO_TAB_LEFT: TPangoTabAlign = 0;
304 
305 type
306   TPangoRenderPart = Integer;
307 const
308   { PangoRenderPart }
309   PANGO_RENDER_PART_FOREGROUND: TPangoRenderPart = 0;
310   PANGO_RENDER_PART_BACKGROUND: TPangoRenderPart = 1;
311   PANGO_RENDER_PART_UNDERLINE: TPangoRenderPart = 2;
312   PANGO_RENDER_PART_STRIKETHROUGH: TPangoRenderPart = 3;
313 
314 type
315   TPangoUnderline = Integer;
316 const
317   { PangoUnderline }
318   PANGO_UNDERLINE_NONE: TPangoUnderline = 0;
319   PANGO_UNDERLINE_SINGLE: TPangoUnderline = 1;
320   PANGO_UNDERLINE_DOUBLE: TPangoUnderline = 2;
321   PANGO_UNDERLINE_LOW: TPangoUnderline = 3;
322   PANGO_UNDERLINE_ERROR: TPangoUnderline = 4;
323 type
324 
325   PPPangoGlyph = ^PPangoGlyph;
326   PPangoGlyph = ^TPangoGlyph;
327   TPangoGlyph = guint32;
328 
329   PPPangoGlyphUnit = ^PPangoGlyphUnit;
330   PPangoGlyphUnit = ^TPangoGlyphUnit;
331   TPangoGlyphUnit = gint32;
332 
333   PPPangoGlyphItem = ^PPangoGlyphItem;
334   PPangoGlyphItem = ^TPangoGlyphItem;
335 
336   PPPangoAttrList = ^PPangoAttrList;
337   PPangoAttrList = ^TPangoAttrList;
338 
339   PPPPangoLogAttr = ^PPPangoLogAttr;
340   PPPangoLogAttr = ^PPangoLogAttr;
341   PPangoLogAttr = ^TPangoLogAttr;
342 
343   PPPangoItem = ^PPangoItem;
344   PPangoItem = ^TPangoItem;
345 
346   PPPangoGlyphString = ^PPangoGlyphString;
347   PPangoGlyphString = ^TPangoGlyphString;
348   TPangoGlyphItem = object
349     item: PPangoItem;
350     glyphs: PPangoGlyphString;
apply_attrsnull351     function apply_attrs(text: Pgchar; list: PPangoAttrList): PGSList; cdecl; inline;
copynull352     function copy: PPangoGlyphItem; cdecl; inline;
353     procedure free; cdecl; inline;
354     procedure get_logical_widths(text: Pgchar; logical_widths: Pgint); cdecl; inline;
355     procedure letter_space(text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl; inline;
splitnull356     function split(text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl; inline;
357   end;
358 
359   PPPangoLayoutRun = ^PPangoLayoutRun;
360   PPangoLayoutRun = ^TPangoLayoutRun;
361   TPangoLayoutRun = TPangoGlyphItem;
362 
363   PPPangoAlignment = ^PPangoAlignment;
364   PPangoAlignment = ^TPangoAlignment;
365 
366   PPPangoEngineShape = ^PPangoEngineShape;
367   PPangoEngineShape = ^TPangoEngineShape;
368 
369   TPangoEngineShape = record
370   end;
371 
372 
373 
374   PPPangoEngineLang = ^PPangoEngineLang;
375   PPangoEngineLang = ^TPangoEngineLang;
376 
377   TPangoEngineLang = record
378   end;
379 
380 
381 
382   PPPangoFont = ^PPangoFont;
383   PPangoFont = ^TPangoFont;
384 
385   PPPangoFontDescription = ^PPangoFontDescription;
386   PPangoFontDescription = ^TPangoFontDescription;
387 
388   PPPangoLanguage = ^PPangoLanguage;
389   PPangoLanguage = ^TPangoLanguage;
390 
391   PPPangoCoverage = ^PPangoCoverage;
392   PPangoCoverage = ^TPangoCoverage;
393 
394   PPPangoFontMap = ^PPangoFontMap;
395   PPangoFontMap = ^TPangoFontMap;
396 
397   PPPangoRectangle = ^PPangoRectangle;
398   PPangoRectangle = ^TPangoRectangle;
399 
400   PPPangoFontMetrics = ^PPangoFontMetrics;
401   PPangoFontMetrics = ^TPangoFontMetrics;
402   TPangoFont = object(TGObject)
403     procedure descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl; inline; static;
describenull404     function describe: PPangoFontDescription; cdecl; inline;
describe_with_absolute_sizenull405     function describe_with_absolute_size: PPangoFontDescription; cdecl; inline;
find_shapernull406     function find_shaper(language: PPangoLanguage; ch: guint32): PPangoEngineShape; cdecl; inline;
get_coveragenull407     function get_coverage(language: PPangoLanguage): PPangoCoverage; cdecl; inline;
get_font_mapnull408     function get_font_map: PPangoFontMap; cdecl; inline;
409     procedure get_glyph_extents(glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_metricsnull410     function get_metrics(language: PPangoLanguage): PPangoFontMetrics; cdecl; inline;
411   end;
412 
413   PPPangoScript = ^PPangoScript;
414   PPangoScript = ^TPangoScript;
415   TPangoLanguage = object
get_sample_stringnull416     function get_sample_string: Pgchar; cdecl; inline;
get_scriptsnull417     function get_scripts(num_scripts: Pgint): PPangoScript; cdecl; inline;
includes_scriptnull418     function includes_script(script: TPangoScript): gboolean; cdecl; inline;
matchesnull419     function matches(range_list: Pgchar): gboolean; cdecl; inline;
to_stringnull420     function to_string: Pgchar; cdecl; inline;
from_stringnull421     function from_string(language: Pgchar): PPangoLanguage; cdecl; inline; static;
get_defaultnull422     function get_default: PPangoLanguage; cdecl; inline; static;
423   end;
424 
425   PPPangoAnalysis = ^PPangoAnalysis;
426   PPangoAnalysis = ^TPangoAnalysis;
427 
428   TPangoAnalysis = record
429     shape_engine: PPangoEngineShape;
430     lang_engine: PPangoEngineLang;
431     font: PPangoFont;
432     level: guint8;
433     gravity: guint8;
434     flags: guint8;
435     script: guint8;
436     language: PPangoLanguage;
437     extra_attrs: PGSList;
438   end;
439 
440 
441 
442   PPPangoAttrType = ^PPangoAttrType;
443   PPangoAttrType = ^TPangoAttrType;
444 
445   PPPangoAttribute = ^PPangoAttribute;
446   PPangoAttribute = ^TPangoAttribute;
447 
448   PPPangoAttrClass = ^PPangoAttrClass;
449   PPangoAttrClass = ^TPangoAttrClass;
450   TPangoAttribute = object
451     klass: PPangoAttrClass;
452     start_index: guint;
453     end_index: guint;
copynull454     function copy: PPangoAttribute; cdecl; inline;
455     procedure destroy_; cdecl; inline;
equalnull456     function equal(attr2: PPangoAttribute): gboolean; cdecl; inline;
457     procedure init(klass: PPangoAttrClass); cdecl; inline;
458   end;
459 
460   TPangoAttrClass = record
461     type_: TPangoAttrType;
ttrnull462     copy: function(attr: PPangoAttribute): PPangoAttribute; cdecl;
463     destroy_: procedure(attr: PPangoAttribute); cdecl;
ttr1null464     equal: function(attr1: PPangoAttribute; attr2: PPangoAttribute): gboolean; cdecl;
465   end;
466 
467 
468 
469   PPPangoColor = ^PPangoColor;
470   PPangoColor = ^TPangoColor;
471   TPangoColor = object
472     red: guint16;
473     green: guint16;
474     blue: guint16;
copynull475     function copy: PPangoColor; cdecl; inline;
476     procedure free; cdecl; inline;
parsenull477     function parse(spec: Pgchar): gboolean; cdecl; inline;
to_stringnull478     function to_string: Pgchar; cdecl; inline;
479   end;
480 
481   PPPangoAttrColor = ^PPangoAttrColor;
482   PPangoAttrColor = ^TPangoAttrColor;
483 
484   TPangoAttrColor = record
485     attr: TPangoAttribute;
486     color: TPangoColor;
487   end;
488 
489 
ser_datanull490   TPangoAttrDataCopyFunc = function(user_data: Pgpointer): gpointer; cdecl;
ttributenull491   TPangoAttrFilterFunc = function(attribute: PPangoAttribute; user_data: gpointer): gboolean; cdecl;
492 
493   PPPangoAttrFloat = ^PPangoAttrFloat;
494   PPangoAttrFloat = ^TPangoAttrFloat;
495 
496   TPangoAttrFloat = record
497     attr: TPangoAttribute;
498     value: gdouble;
499   end;
500 
501 
502 
503   PPPangoGravity = ^PPangoGravity;
504   PPangoGravity = ^TPangoGravity;
505 
506   PPPangoFontMask = ^PPangoFontMask;
507   PPangoFontMask = ^TPangoFontMask;
508 
509   PPPangoStretch = ^PPangoStretch;
510   PPangoStretch = ^TPangoStretch;
511 
512   PPPangoStyle = ^PPangoStyle;
513   PPangoStyle = ^TPangoStyle;
514 
515   PPPangoVariant = ^PPangoVariant;
516   PPangoVariant = ^TPangoVariant;
517 
518   PPPangoWeight = ^PPangoWeight;
519   PPangoWeight = ^TPangoWeight;
520   TPangoFontDescription = object
newnull521     function new: PPangoFontDescription; cdecl; inline; static;
better_matchnull522     function better_match(old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl; inline;
copynull523     function copy: PPangoFontDescription; cdecl; inline;
copy_staticnull524     function copy_static: PPangoFontDescription; cdecl; inline;
equalnull525     function equal(desc2: PPangoFontDescription): gboolean; cdecl; inline;
526     procedure free; cdecl; inline;
get_familynull527     function get_family: Pgchar; cdecl; inline;
get_gravitynull528     function get_gravity: TPangoGravity; cdecl; inline;
get_set_fieldsnull529     function get_set_fields: TPangoFontMask; cdecl; inline;
get_sizenull530     function get_size: gint; cdecl; inline;
get_size_is_absolutenull531     function get_size_is_absolute: gboolean; cdecl; inline;
get_stretchnull532     function get_stretch: TPangoStretch; cdecl; inline;
get_stylenull533     function get_style: TPangoStyle; cdecl; inline;
get_variantnull534     function get_variant: TPangoVariant; cdecl; inline;
get_weightnull535     function get_weight: TPangoWeight; cdecl; inline;
hashnull536     function hash: guint; cdecl; inline;
537     procedure merge(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; inline;
538     procedure merge_static(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; inline;
539     procedure set_absolute_size(size: gdouble); cdecl; inline;
540     procedure set_family(family: Pgchar); cdecl; inline;
541     procedure set_family_static(family: Pgchar); cdecl; inline;
542     procedure set_gravity(gravity: TPangoGravity); cdecl; inline;
543     procedure set_size(size: gint); cdecl; inline;
544     procedure set_stretch(stretch: TPangoStretch); cdecl; inline;
545     procedure set_style(style: TPangoStyle); cdecl; inline;
546     procedure set_variant(variant: TPangoVariant); cdecl; inline;
547     procedure set_weight(weight: TPangoWeight); cdecl; inline;
to_filenamenull548     function to_filename: Pgchar; cdecl; inline;
to_stringnull549     function to_string: Pgchar; cdecl; inline;
550     procedure unset_fields(to_unset: TPangoFontMask); cdecl; inline;
from_stringnull551     function from_string(str: Pgchar): PPangoFontDescription; cdecl; inline; static;
552   end;
553 
554   PPPangoAttrFontDesc = ^PPangoAttrFontDesc;
555   PPangoAttrFontDesc = ^TPangoAttrFontDesc;
556   TPangoAttrFontDesc = object
557     attr: TPangoAttribute;
558     desc: PPangoFontDescription;
newnull559     function new(desc: PPangoFontDescription): PPangoAttribute; cdecl; inline; static;
560   end;
561 
562   PPPangoAttrInt = ^PPangoAttrInt;
563   PPangoAttrInt = ^TPangoAttrInt;
564 
565   TPangoAttrInt = record
566     attr: TPangoAttribute;
567     value: gint;
568   end;
569 
570 
571 
572   PPPangoAttrIterator = ^PPangoAttrIterator;
573   PPangoAttrIterator = ^TPangoAttrIterator;
574   TPangoAttrIterator = object
copynull575     function copy: PPangoAttrIterator; cdecl; inline;
576     procedure destroy_; cdecl; inline;
getnull577     function get(type_: TPangoAttrType): PPangoAttribute; cdecl; inline;
get_attrsnull578     function get_attrs: PGSList; cdecl; inline;
579     procedure get_font(desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl; inline;
nextnull580     function next: gboolean; cdecl; inline;
581     procedure range(start: Pgint; end_: Pgint); cdecl; inline;
582   end;
583 
584   PPPangoAttrLanguage = ^PPangoAttrLanguage;
585   PPangoAttrLanguage = ^TPangoAttrLanguage;
586   TPangoAttrLanguage = object
587     attr: TPangoAttribute;
588     value: PPangoLanguage;
newnull589     function new(language: PPangoLanguage): PPangoAttribute; cdecl; inline; static;
590   end;
591 
592   PPPangoAttrFilterFunc = ^PPangoAttrFilterFunc;
593   PPangoAttrFilterFunc = ^TPangoAttrFilterFunc;
594   TPangoAttrList = object
newnull595     function new: PPangoAttrList; cdecl; inline; static;
596     procedure change(attr: PPangoAttribute); cdecl; inline;
copynull597     function copy: PPangoAttrList; cdecl; inline;
filternull598     function filter(func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl; inline;
get_iteratornull599     function get_iterator: PPangoAttrIterator; cdecl; inline;
600     procedure insert(attr: PPangoAttribute); cdecl; inline;
601     procedure insert_before(attr: PPangoAttribute); cdecl; inline;
refnull602     function ref: PPangoAttrList; cdecl; inline;
603     procedure splice(other: PPangoAttrList; pos: gint; len: gint); cdecl; inline;
604     procedure unref; cdecl; inline;
605   end;
606 
607   TPangoRectangle = record
608     x: gint;
609     y: gint;
610     width: gint;
611     height: gint;
612   end;
613 
614 
615 
616   PPPangoAttrShape = ^PPangoAttrShape;
617   PPangoAttrShape = ^TPangoAttrShape;
618 
619   PPPangoAttrDataCopyFunc = ^PPangoAttrDataCopyFunc;
620   PPangoAttrDataCopyFunc = ^TPangoAttrDataCopyFunc;
621   TPangoAttrShape = object
622     attr: TPangoAttribute;
623     ink_rect: TPangoRectangle;
624     logical_rect: TPangoRectangle;
625     data: gpointer;
626     copy_func: TPangoAttrDataCopyFunc;
627     destroy_func: TGDestroyNotify;
newnull628     function new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl; inline; static;
new_with_datanull629     function new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl; inline; static;
630   end;
631 
632   PPPangoAttrSize = ^PPangoAttrSize;
633   PPangoAttrSize = ^TPangoAttrSize;
634   TPangoAttrSizeBitfield0 = bitpacked record
635     absolute: guint1 { changed from guint to accomodate 1 bitsize requirement };
636   end;
637 
638   TPangoAttrSize = object
639     attr: TPangoAttribute;
640     size: gint;
641     Bitfield0 : TPangoAttrSizeBitfield0; { auto generated type }
newnull642     function new(size: gint): PPangoAttribute; cdecl; inline; static;
new_absolutenull643     function new_absolute(size: gint): PPangoAttribute; cdecl; inline; static;
644   end;
645 
646   PPPangoAttrString = ^PPangoAttrString;
647   PPangoAttrString = ^TPangoAttrString;
648 
649   TPangoAttrString = record
650     attr: TPangoAttribute;
651     value: Pgchar;
652   end;
653 
654 
655 
656   PPPangoBidiType = ^PPangoBidiType;
657   PPangoBidiType = ^TPangoBidiType;
658 
659   PPPangoContext = ^PPangoContext;
660   PPangoContext = ^TPangoContext;
661 
662   PPPangoDirection = ^PPangoDirection;
663   PPangoDirection = ^TPangoDirection;
664 
665   PPPangoGravityHint = ^PPangoGravityHint;
666   PPangoGravityHint = ^TPangoGravityHint;
667 
668   PPPangoMatrix = ^PPangoMatrix;
669   PPangoMatrix = ^TPangoMatrix;
670 
671   PPPPangoFontFamily = ^PPPangoFontFamily;
672   PPPangoFontFamily = ^PPangoFontFamily;
673   PPangoFontFamily = ^TPangoFontFamily;
674 
675   PPPangoFontset = ^PPangoFontset;
676   PPangoFontset = ^TPangoFontset;
677   TPangoContext = object(TGObject)
newnull678     function new: PPangoContext; cdecl; inline; static;
679     procedure changed; cdecl; inline;
get_base_dirnull680     function get_base_dir: TPangoDirection; cdecl; inline;
get_base_gravitynull681     function get_base_gravity: TPangoGravity; cdecl; inline;
get_font_descriptionnull682     function get_font_description: PPangoFontDescription; cdecl; inline;
get_font_mapnull683     function get_font_map: PPangoFontMap; cdecl; inline;
get_gravitynull684     function get_gravity: TPangoGravity; cdecl; inline;
get_gravity_hintnull685     function get_gravity_hint: TPangoGravityHint; cdecl; inline;
get_languagenull686     function get_language: PPangoLanguage; cdecl; inline;
get_matrixnull687     function get_matrix: PPangoMatrix; cdecl; inline;
get_metricsnull688     function get_metrics(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl; inline;
get_serialnull689     function get_serial: guint; cdecl; inline;
690     procedure list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl; inline;
load_fontnull691     function load_font(desc: PPangoFontDescription): PPangoFont; cdecl; inline;
load_fontsetnull692     function load_fontset(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; inline;
693     procedure set_base_dir(direction: TPangoDirection); cdecl; inline;
694     procedure set_base_gravity(gravity: TPangoGravity); cdecl; inline;
695     procedure set_font_description(desc: PPangoFontDescription); cdecl; inline;
696     procedure set_font_map(font_map: PPangoFontMap); cdecl; inline;
697     procedure set_gravity_hint(hint: TPangoGravityHint); cdecl; inline;
698     procedure set_language(language: PPangoLanguage); cdecl; inline;
699     procedure set_matrix(matrix: PPangoMatrix); cdecl; inline;
700   end;
701   TPangoFontMap = object(TGObject)
702     procedure changed; cdecl; inline;
create_contextnull703     function create_context: PPangoContext; cdecl; inline;
get_serialnull704     function get_serial: guint; cdecl; inline;
705     procedure list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl; inline;
load_fontnull706     function load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; inline;
load_fontsetnull707     function load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; inline;
708   end;
709   TPangoMatrix = object
710     xx: gdouble;
711     xy: gdouble;
712     yx: gdouble;
713     yy: gdouble;
714     x0: gdouble;
715     y0: gdouble;
716     procedure concat(new_matrix: PPangoMatrix); cdecl; inline;
copynull717     function copy: PPangoMatrix; cdecl; inline;
718     procedure free; cdecl; inline;
get_font_scale_factornull719     function get_font_scale_factor: gdouble; cdecl; inline;
720     procedure rotate(degrees: gdouble); cdecl; inline;
721     procedure scale(scale_x: gdouble; scale_y: gdouble); cdecl; inline;
722     procedure transform_distance(dx: Pgdouble; dy: Pgdouble); cdecl; inline;
723     procedure transform_pixel_rectangle(rect: PPangoRectangle); cdecl; inline;
724     procedure transform_point(x: Pgdouble; y: Pgdouble); cdecl; inline;
725     procedure transform_rectangle(rect: PPangoRectangle); cdecl; inline;
726     procedure translate(tx: gdouble; ty: gdouble); cdecl; inline;
727   end;
728   TPangoFontMetrics = object
get_approximate_char_widthnull729     function get_approximate_char_width: gint; cdecl; inline;
get_approximate_digit_widthnull730     function get_approximate_digit_width: gint; cdecl; inline;
get_ascentnull731     function get_ascent: gint; cdecl; inline;
get_descentnull732     function get_descent: gint; cdecl; inline;
get_strikethrough_positionnull733     function get_strikethrough_position: gint; cdecl; inline;
get_strikethrough_thicknessnull734     function get_strikethrough_thickness: gint; cdecl; inline;
get_underline_positionnull735     function get_underline_position: gint; cdecl; inline;
get_underline_thicknessnull736     function get_underline_thickness: gint; cdecl; inline;
refnull737     function ref: PPangoFontMetrics; cdecl; inline;
738     procedure unref; cdecl; inline;
739   end;
740 
741   PPPPangoFontFace = ^PPPangoFontFace;
742   PPPangoFontFace = ^PPangoFontFace;
743   PPangoFontFace = ^TPangoFontFace;
744   TPangoFontFamily = object(TGObject)
get_namenull745     function get_name: Pgchar; cdecl; inline;
is_monospacenull746     function is_monospace: gboolean; cdecl; inline;
747     procedure list_faces(faces: PPPPangoFontFace; n_faces: Pgint); cdecl; inline;
748   end;
749 
750   PPPangoFontsetForeachFunc = ^PPangoFontsetForeachFunc;
751   PPangoFontsetForeachFunc = ^TPangoFontsetForeachFunc;
ontsetnull752   TPangoFontsetForeachFunc = function(fontset: PPangoFontset; font: PPangoFont; user_data: gpointer): gboolean; cdecl;
753   TPangoFontset = object(TGObject)
754     procedure foreach(func: TPangoFontsetForeachFunc; data: gpointer); cdecl; inline;
get_fontnull755     function get_font(wc: guint): PPangoFont; cdecl; inline;
get_metricsnull756     function get_metrics: PPangoFontMetrics; cdecl; inline;
757   end;
758 
759   PPPangoContextClass = ^PPangoContextClass;
760   PPangoContextClass = ^TPangoContextClass;
761   TPangoContextClass = object
762   end;
763 
764   PPPangoCoverageLevel = ^PPangoCoverageLevel;
765   PPangoCoverageLevel = ^TPangoCoverageLevel;
766   TPangoCoverage = object
copynull767     function copy: PPangoCoverage; cdecl; inline;
getnull768     function get(index_: gint): TPangoCoverageLevel; cdecl; inline;
769     procedure max(other: PPangoCoverage); cdecl; inline;
refnull770     function ref: PPangoCoverage; cdecl; inline;
771     procedure set_(index_: gint; level: TPangoCoverageLevel); cdecl; inline;
772     procedure to_bytes(bytes: PPguint8; n_bytes: Pgint); cdecl; inline;
773     procedure unref; cdecl; inline;
from_bytesnull774     function from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl; inline; static;
newnull775     function new: PPangoCoverage; cdecl; inline; static;
776   end;
777 
778   PPPangoEllipsizeMode = ^PPangoEllipsizeMode;
779   PPangoEllipsizeMode = ^TPangoEllipsizeMode;
780   TPangoFontFace = object(TGObject)
describenull781     function describe: PPangoFontDescription; cdecl; inline;
get_face_namenull782     function get_face_name: Pgchar; cdecl; inline;
is_synthesizednull783     function is_synthesized: gboolean; cdecl; inline;
784     procedure list_sizes(sizes: PPgint; n_sizes: Pgint); cdecl; inline;
785   end;
786 
787   PPPangoGlyphGeometry = ^PPangoGlyphGeometry;
788   PPangoGlyphGeometry = ^TPangoGlyphGeometry;
789 
790   TPangoGlyphGeometry = record
791     width: TPangoGlyphUnit;
792     x_offset: TPangoGlyphUnit;
793     y_offset: TPangoGlyphUnit;
794   end;
795 
796 
797 
798   PPPangoGlyphVisAttr = ^PPangoGlyphVisAttr;
799   PPangoGlyphVisAttr = ^TPangoGlyphVisAttr;
800   TPangoGlyphVisAttrBitfield0 = bitpacked record
801     is_cluster_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
802   end;
803 
804 
805   TPangoGlyphVisAttr = record
806     Bitfield0 : TPangoGlyphVisAttrBitfield0; { auto generated type }
807   end;
808 
809 
810 
811   PPPangoGlyphInfo = ^PPangoGlyphInfo;
812   PPangoGlyphInfo = ^TPangoGlyphInfo;
813 
814   TPangoGlyphInfo = record
815     glyph: TPangoGlyph;
816     geometry: TPangoGlyphGeometry;
817     attr: TPangoGlyphVisAttr;
818   end;
819 
820 
821   TPangoItem = object
822     offset: gint;
823     length: gint;
824     num_chars: gint;
825     analysis: TPangoAnalysis;
newnull826     function new: PPangoItem; cdecl; inline; static;
copynull827     function copy: PPangoItem; cdecl; inline;
828     procedure free; cdecl; inline;
splitnull829     function split(split_index: gint; split_offset: gint): PPangoItem; cdecl; inline;
830   end;
831   TPangoGlyphString = object
832     num_glyphs: gint;
833     glyphs: PPangoGlyphInfo;
834     log_clusters: Pgint;
835     space: gint;
newnull836     function new: PPangoGlyphString; cdecl; inline; static;
copynull837     function copy: PPangoGlyphString; cdecl; inline;
838     procedure extents(font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
839     procedure extents_range(start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
840     procedure free; cdecl; inline;
841     procedure get_logical_widths(text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl; inline;
get_widthnull842     function get_width: gint; cdecl; inline;
843     procedure index_to_x(text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; inline;
844     procedure set_size(new_len: gint); cdecl; inline;
845     procedure x_to_index(text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl; inline;
846   end;
847   TPangoLogAttrBitfield0 = bitpacked record
848     is_line_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
849     is_mandatory_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
850     is_char_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
851     is_white: guint1 { changed from guint to accomodate 1 bitsize requirement };
852     is_cursor_position: guint1 { changed from guint to accomodate 1 bitsize requirement };
853     is_word_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
854     is_word_end: guint1 { changed from guint to accomodate 1 bitsize requirement };
855     is_sentence_boundary: guint1 { changed from guint to accomodate 1 bitsize requirement };
856     is_sentence_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
857     is_sentence_end: guint1 { changed from guint to accomodate 1 bitsize requirement };
858     backspace_deletes_character: guint1 { changed from guint to accomodate 1 bitsize requirement };
859     is_expandable_space: guint1 { changed from guint to accomodate 1 bitsize requirement };
860     is_word_boundary: guint1 { changed from guint to accomodate 1 bitsize requirement };
861   end;
862 
863 
864   TPangoLogAttr = record
865     Bitfield0 : TPangoLogAttrBitfield0; { auto generated type }
866   end;
867 
868 
869 
870   PPPangoGlyphItemIter = ^PPangoGlyphItemIter;
871   PPangoGlyphItemIter = ^TPangoGlyphItemIter;
872   TPangoGlyphItemIter = object
873     glyph_item: PPangoGlyphItem;
874     text: Pgchar;
875     start_glyph: gint;
876     start_index: gint;
877     start_char: gint;
878     end_glyph: gint;
879     end_index: gint;
880     end_char: gint;
copynull881     function copy: PPangoGlyphItemIter; cdecl; inline;
882     procedure free; cdecl; inline;
init_endnull883     function init_end(glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; inline;
init_startnull884     function init_start(glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; inline;
next_clusternull885     function next_cluster: gboolean; cdecl; inline;
prev_clusternull886     function prev_cluster: gboolean; cdecl; inline;
887   end;
888 
889   PPPangoLayout = ^PPangoLayout;
890   PPangoLayout = ^TPangoLayout;
891 
892   PPPangoLayoutIter = ^PPangoLayoutIter;
893   PPangoLayoutIter = ^TPangoLayoutIter;
894 
895   PPPangoLayoutLine = ^PPangoLayoutLine;
896   PPangoLayoutLine = ^TPangoLayoutLine;
897 
898   PPPangoTabArray = ^PPangoTabArray;
899   PPangoTabArray = ^TPangoTabArray;
900 
901   PPPangoWrapMode = ^PPangoWrapMode;
902   PPangoWrapMode = ^TPangoWrapMode;
903   TPangoLayout = object(TGObject)
newnull904     function new(context: PPangoContext): PPangoLayout; cdecl; inline; static;
905     procedure context_changed; cdecl; inline;
copynull906     function copy: PPangoLayout; cdecl; inline;
get_alignmentnull907     function get_alignment: TPangoAlignment; cdecl; inline;
get_attributesnull908     function get_attributes: PPangoAttrList; cdecl; inline;
get_auto_dirnull909     function get_auto_dir: gboolean; cdecl; inline;
get_baselinenull910     function get_baseline: gint; cdecl; inline;
get_character_countnull911     function get_character_count: gint; cdecl; inline;
get_contextnull912     function get_context: PPangoContext; cdecl; inline;
913     procedure get_cursor_pos(index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl; inline;
get_ellipsizenull914     function get_ellipsize: TPangoEllipsizeMode; cdecl; inline;
915     procedure get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_font_descriptionnull916     function get_font_description: PPangoFontDescription; cdecl; inline;
get_heightnull917     function get_height: gint; cdecl; inline;
get_indentnull918     function get_indent: gint; cdecl; inline;
get_iternull919     function get_iter: PPangoLayoutIter; cdecl; inline;
get_justifynull920     function get_justify: gboolean; cdecl; inline;
get_linenull921     function get_line(line: gint): PPangoLayoutLine; cdecl; inline;
get_line_countnull922     function get_line_count: gint; cdecl; inline;
get_line_readonlynull923     function get_line_readonly(line: gint): PPangoLayoutLine; cdecl; inline;
get_linesnull924     function get_lines: PGSList; cdecl; inline;
get_lines_readonlynull925     function get_lines_readonly: PGSList; cdecl; inline;
926     procedure get_log_attrs(attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl; inline;
get_log_attrs_readonlynull927     function get_log_attrs_readonly(n_attrs: Pgint): PPangoLogAttr; cdecl; inline;
928     procedure get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
929     procedure get_pixel_size(width: Pgint; height: Pgint); cdecl; inline;
get_serialnull930     function get_serial: guint; cdecl; inline;
get_single_paragraph_modenull931     function get_single_paragraph_mode: gboolean; cdecl; inline;
932     procedure get_size(width: Pgint; height: Pgint); cdecl; inline;
get_spacingnull933     function get_spacing: gint; cdecl; inline;
get_tabsnull934     function get_tabs: PPangoTabArray; cdecl; inline;
get_textnull935     function get_text: Pgchar; cdecl; inline;
get_unknown_glyphs_countnull936     function get_unknown_glyphs_count: gint; cdecl; inline;
get_widthnull937     function get_width: gint; cdecl; inline;
get_wrapnull938     function get_wrap: TPangoWrapMode; cdecl; inline;
939     procedure index_to_line_x(index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl; inline;
940     procedure index_to_pos(index_: gint; pos: PPangoRectangle); cdecl; inline;
is_ellipsizednull941     function is_ellipsized: gboolean; cdecl; inline;
is_wrappednull942     function is_wrapped: gboolean; cdecl; inline;
943     procedure move_cursor_visually(strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl; inline;
944     procedure set_alignment(alignment: TPangoAlignment); cdecl; inline;
945     procedure set_attributes(attrs: PPangoAttrList); cdecl; inline;
946     procedure set_auto_dir(auto_dir: gboolean); cdecl; inline;
947     procedure set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl; inline;
948     procedure set_font_description(desc: PPangoFontDescription); cdecl; inline;
949     procedure set_height(height: gint); cdecl; inline;
950     procedure set_indent(indent: gint); cdecl; inline;
951     procedure set_justify(justify: gboolean); cdecl; inline;
952     procedure set_markup(markup: Pgchar; length: gint); cdecl; inline;
953     procedure set_markup_with_accel(markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl; inline;
954     procedure set_single_paragraph_mode(setting: gboolean); cdecl; inline;
955     procedure set_spacing(spacing: gint); cdecl; inline;
956     procedure set_tabs(tabs: PPangoTabArray); cdecl; inline;
957     procedure set_text(text: Pgchar; length: gint); cdecl; inline;
958     procedure set_width(width: gint); cdecl; inline;
959     procedure set_wrap(wrap: TPangoWrapMode); cdecl; inline;
xy_to_indexnull960     function xy_to_index(x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; inline;
961   end;
962   TPangoLayoutIter = object
at_last_linenull963     function at_last_line: gboolean; cdecl; inline;
copynull964     function copy: PPangoLayoutIter; cdecl; inline;
965     procedure free; cdecl; inline;
get_baselinenull966     function get_baseline: gint; cdecl; inline;
967     procedure get_char_extents(logical_rect: PPangoRectangle); cdecl; inline;
968     procedure get_cluster_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_indexnull969     function get_index: gint; cdecl; inline;
get_layoutnull970     function get_layout: PPangoLayout; cdecl; inline;
971     procedure get_layout_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_linenull972     function get_line: PPangoLayoutLine; cdecl; inline;
973     procedure get_line_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_line_readonlynull974     function get_line_readonly: PPangoLayoutLine; cdecl; inline;
975     procedure get_line_yrange(y0_: Pgint; y1_: Pgint); cdecl; inline;
get_runnull976     function get_run: PPangoLayoutRun; cdecl; inline;
977     procedure get_run_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
get_run_readonlynull978     function get_run_readonly: PPangoLayoutRun; cdecl; inline;
next_charnull979     function next_char: gboolean; cdecl; inline;
next_clusternull980     function next_cluster: gboolean; cdecl; inline;
next_linenull981     function next_line: gboolean; cdecl; inline;
next_runnull982     function next_run: gboolean; cdecl; inline;
983   end;
984   TPangoLayoutLineBitfield0 = bitpacked record
985     is_paragraph_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
986     resolved_dir: guint3 { changed from guint to accomodate 3 bitsize requirement };
987   end;
988 
989   TPangoLayoutLine = object
990     layout: PPangoLayout;
991     start_index: gint;
992     length: gint;
993     runs: PGSList;
994     Bitfield0 : TPangoLayoutLineBitfield0; { auto generated type }
995     procedure get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
996     procedure get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
997     procedure get_x_ranges(start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl; inline;
998     procedure index_to_x(index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; inline;
refnull999     function ref: PPangoLayoutLine; cdecl; inline;
1000     procedure unref; cdecl; inline;
x_to_indexnull1001     function x_to_index(x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; inline;
1002   end;
1003 
1004   PPPangoTabAlign = ^PPangoTabAlign;
1005   PPangoTabAlign = ^TPangoTabAlign;
1006   TPangoTabArray = object
newnull1007     function new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl; inline; static;
new_with_positionsnull1008     //function new_with_positions(size: gint; positions_in_pixels: gboolean; first_alignment: TPangoTabAlign; first_position: gint; args: array of const): PPangoTabArray; cdecl; inline; static;
1009     function copy: PPangoTabArray; cdecl; inline;
1010     procedure free; cdecl; inline;
get_positions_in_pixelsnull1011     function get_positions_in_pixels: gboolean; cdecl; inline;
get_sizenull1012     function get_size: gint; cdecl; inline;
1013     procedure get_tab(tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl; inline;
1014     procedure get_tabs(alignments: PPPangoTabAlign; locations: PPgint); cdecl; inline;
1015     procedure resize(new_size: gint); cdecl; inline;
1016     procedure set_tab(tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl; inline;
1017   end;
1018 
1019   PPPangoLayoutClass = ^PPangoLayoutClass;
1020   PPangoLayoutClass = ^TPangoLayoutClass;
1021   TPangoLayoutClass = object
1022   end;
1023 
1024   PPPangoRenderPart = ^PPangoRenderPart;
1025   PPangoRenderPart = ^TPangoRenderPart;
1026 
1027   PPPangoRenderer = ^PPangoRenderer;
1028   PPangoRenderer = ^TPangoRenderer;
1029 
1030   PPPangoUnderline = ^PPangoUnderline;
1031   PPangoUnderline = ^TPangoUnderline;
1032 
1033   PPPangoRendererPrivate = ^PPangoRendererPrivate;
1034   PPangoRendererPrivate = ^TPangoRendererPrivate;
1035   TPangoRenderer = object(TGObject)
1036     underline: TPangoUnderline;
1037     strikethrough: gboolean;
1038     active_count: gint;
1039     matrix: PPangoMatrix;
1040     priv: PPangoRendererPrivate;
1041     procedure activate; cdecl; inline;
1042     procedure deactivate; cdecl; inline;
1043     procedure draw_error_underline(x: gint; y: gint; width: gint; height: gint); cdecl; inline;
1044     procedure draw_glyph(font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl; inline;
1045     procedure draw_glyph_item(text: Pgchar; glyph_item: PPangoGlyphItem; x: gint; y: gint); cdecl; inline;
1046     procedure draw_glyphs(font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl; inline;
1047     procedure draw_layout(layout: PPangoLayout; x: gint; y: gint); cdecl; inline;
1048     procedure draw_layout_line(line: PPangoLayoutLine; x: gint; y: gint); cdecl; inline;
1049     procedure draw_rectangle(part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl; inline;
1050     procedure draw_trapezoid(part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl; inline;
get_colornull1051     function get_color(part: TPangoRenderPart): PPangoColor; cdecl; inline;
get_layoutnull1052     function get_layout: PPangoLayout; cdecl; inline;
get_layout_linenull1053     function get_layout_line: PPangoLayoutLine; cdecl; inline;
get_matrixnull1054     function get_matrix: PPangoMatrix; cdecl; inline;
1055     procedure part_changed(part: TPangoRenderPart); cdecl; inline;
1056     procedure set_color(part: TPangoRenderPart; color: PPangoColor); cdecl; inline;
1057     procedure set_matrix(matrix: PPangoMatrix); cdecl; inline;
1058   end;
1059 
1060   TPangoRendererPrivate = record
1061   end;
1062 
1063 
1064 
1065   PPPangoRendererClass = ^PPangoRendererClass;
1066   PPangoRendererClass = ^TPangoRendererClass;
1067   TPangoRendererClass = object
1068     parent_class: TGObjectClass;
1069     draw_glyphs: procedure(renderer: PPangoRenderer; font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl;
1070     draw_rectangle: procedure(renderer: PPangoRenderer; part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl;
1071     draw_error_underline: procedure(renderer: PPangoRenderer; x: gint; y: gint; width: gint; height: gint); cdecl;
1072     draw_shape: procedure(renderer: PPangoRenderer; attr: PPangoAttrShape; x: gint; y: gint); cdecl;
1073     draw_trapezoid: procedure(renderer: PPangoRenderer; part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl;
1074     draw_glyph: procedure(renderer: PPangoRenderer; font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl;
1075     part_changed: procedure(renderer: PPangoRenderer; part: TPangoRenderPart); cdecl;
1076     begin_: procedure(renderer: PPangoRenderer); cdecl;
1077     end_: procedure(renderer: PPangoRenderer); cdecl;
1078     prepare_run: procedure(renderer: PPangoRenderer; run: PPangoLayoutRun); cdecl;
1079     draw_glyph_item: procedure(renderer: PPangoRenderer; text: Pgchar; glyph_item: PPangoGlyphItem; x: gint; y: gint); cdecl;
1080     _pango_reserved2: procedure; cdecl;
1081     _pango_reserved3: procedure; cdecl;
1082     _pango_reserved4: procedure; cdecl;
1083   end;
1084 
1085   PPPangoScriptIter = ^PPangoScriptIter;
1086   PPangoScriptIter = ^TPangoScriptIter;
1087   TPangoScriptIter = object
1088     procedure free; cdecl; inline;
1089     procedure get_range(start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl; inline;
nextnull1090     function next: gboolean; cdecl; inline;
newnull1091     function new(text: Pgchar; length: gint): PPangoScriptIter; cdecl; inline; static;
1092   end;
1093 
1094   PP_PangoScriptForLang = ^P_PangoScriptForLang;
1095   P_PangoScriptForLang = ^T_PangoScriptForLang;
1096 
1097   T_PangoScriptForLang = record
1098     lang: array [0..6] of gchar;
1099     scripts: array [0..2] of TPangoScript;
1100   end;
1101 
1102 
1103 
pango_attr_background_newnull1104 function pango_attr_background_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external;
pango_attr_fallback_newnull1105 function pango_attr_fallback_new(enable_fallback: gboolean): PPangoAttribute; cdecl; external;
pango_attr_family_newnull1106 function pango_attr_family_new(family: Pgchar): PPangoAttribute; cdecl; external;
pango_attr_font_desc_newnull1107 function pango_attr_font_desc_new(desc: PPangoFontDescription): PPangoAttribute; cdecl; external;
pango_attr_foreground_newnull1108 function pango_attr_foreground_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external;
pango_attr_gravity_hint_newnull1109 function pango_attr_gravity_hint_new(hint: TPangoGravityHint): PPangoAttribute; cdecl; external;
pango_attr_gravity_newnull1110 function pango_attr_gravity_new(gravity: TPangoGravity): PPangoAttribute; cdecl; external;
pango_attr_iterator_copynull1111 function pango_attr_iterator_copy(iterator: PPangoAttrIterator): PPangoAttrIterator; cdecl; external;
pango_attr_iterator_getnull1112 function pango_attr_iterator_get(iterator: PPangoAttrIterator; type_: TPangoAttrType): PPangoAttribute; cdecl; external;
pango_attr_iterator_get_attrsnull1113 function pango_attr_iterator_get_attrs(iterator: PPangoAttrIterator): PGSList; cdecl; external;
pango_attr_iterator_nextnull1114 function pango_attr_iterator_next(iterator: PPangoAttrIterator): gboolean; cdecl; external;
pango_attr_language_newnull1115 function pango_attr_language_new(language: PPangoLanguage): PPangoAttribute; cdecl; external;
pango_attr_letter_spacing_newnull1116 function pango_attr_letter_spacing_new(letter_spacing: gint): PPangoAttribute; cdecl; external;
pango_attr_list_copynull1117 function pango_attr_list_copy(list: PPangoAttrList): PPangoAttrList; cdecl; external;
pango_attr_list_filternull1118 function pango_attr_list_filter(list: PPangoAttrList; func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl; external;
pango_attr_list_get_iteratornull1119 function pango_attr_list_get_iterator(list: PPangoAttrList): PPangoAttrIterator; cdecl; external;
pango_attr_list_get_typenull1120 function pango_attr_list_get_type: TGType; cdecl; external;
pango_attr_list_newnull1121 function pango_attr_list_new: PPangoAttrList; cdecl; external;
pango_attr_list_refnull1122 function pango_attr_list_ref(list: PPangoAttrList): PPangoAttrList; cdecl; external;
pango_attr_rise_newnull1123 function pango_attr_rise_new(rise: gint): PPangoAttribute; cdecl; external;
pango_attr_scale_newnull1124 function pango_attr_scale_new(scale_factor: gdouble): PPangoAttribute; cdecl; external;
pango_attr_shape_newnull1125 function pango_attr_shape_new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl; external;
pango_attr_shape_new_with_datanull1126 function pango_attr_shape_new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl; external;
pango_attr_size_newnull1127 function pango_attr_size_new(size: gint): PPangoAttribute; cdecl; external;
pango_attr_size_new_absolutenull1128 function pango_attr_size_new_absolute(size: gint): PPangoAttribute; cdecl; external;
pango_attr_stretch_newnull1129 function pango_attr_stretch_new(stretch: TPangoStretch): PPangoAttribute; cdecl; external;
pango_attr_strikethrough_color_newnull1130 function pango_attr_strikethrough_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external;
pango_attr_strikethrough_newnull1131 function pango_attr_strikethrough_new(strikethrough: gboolean): PPangoAttribute; cdecl; external;
pango_attr_style_newnull1132 function pango_attr_style_new(style: TPangoStyle): PPangoAttribute; cdecl; external;
pango_attr_type_get_namenull1133 function pango_attr_type_get_name(type_: TPangoAttrType): Pgchar; cdecl; external;
pango_attr_type_registernull1134 function pango_attr_type_register(name: Pgchar): TPangoAttrType; cdecl; external;
pango_attr_underline_color_newnull1135 function pango_attr_underline_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external;
pango_attr_underline_newnull1136 function pango_attr_underline_new(underline: TPangoUnderline): PPangoAttribute; cdecl; external;
pango_attr_variant_newnull1137 function pango_attr_variant_new(variant: TPangoVariant): PPangoAttribute; cdecl; external;
pango_attr_weight_newnull1138 function pango_attr_weight_new(weight: TPangoWeight): PPangoAttribute; cdecl; external;
pango_attribute_copynull1139 function pango_attribute_copy(attr: PPangoAttribute): PPangoAttribute; cdecl; external;
pango_attribute_equalnull1140 function pango_attribute_equal(attr1: PPangoAttribute; attr2: PPangoAttribute): gboolean; cdecl; external;
pango_bidi_type_for_unicharnull1141 function pango_bidi_type_for_unichar(ch: gunichar): TPangoBidiType; cdecl; external;
pango_color_copynull1142 function pango_color_copy(src: PPangoColor): PPangoColor; cdecl; external;
pango_color_get_typenull1143 function pango_color_get_type: TGType; cdecl; external;
pango_color_parsenull1144 function pango_color_parse(color: PPangoColor; spec: Pgchar): gboolean; cdecl; external;
pango_color_to_stringnull1145 function pango_color_to_string(color: PPangoColor): Pgchar; cdecl; external;
pango_context_get_base_dirnull1146 function pango_context_get_base_dir(context: PPangoContext): TPangoDirection; cdecl; external;
pango_context_get_base_gravitynull1147 function pango_context_get_base_gravity(context: PPangoContext): TPangoGravity; cdecl; external;
pango_context_get_font_descriptionnull1148 function pango_context_get_font_description(context: PPangoContext): PPangoFontDescription; cdecl; external;
pango_context_get_font_mapnull1149 function pango_context_get_font_map(context: PPangoContext): PPangoFontMap; cdecl; external;
pango_context_get_gravitynull1150 function pango_context_get_gravity(context: PPangoContext): TPangoGravity; cdecl; external;
pango_context_get_gravity_hintnull1151 function pango_context_get_gravity_hint(context: PPangoContext): TPangoGravityHint; cdecl; external;
pango_context_get_languagenull1152 function pango_context_get_language(context: PPangoContext): PPangoLanguage; cdecl; external;
pango_context_get_matrixnull1153 function pango_context_get_matrix(context: PPangoContext): PPangoMatrix; cdecl; external;
pango_context_get_metricsnull1154 function pango_context_get_metrics(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl; external;
pango_context_get_serialnull1155 function pango_context_get_serial(context: PPangoContext): guint; cdecl; external;
pango_context_get_typenull1156 function pango_context_get_type: TGType; cdecl; external;
pango_context_load_fontnull1157 function pango_context_load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external;
pango_context_load_fontsetnull1158 function pango_context_load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external;
pango_context_newnull1159 function pango_context_new: PPangoContext; cdecl; external;
pango_coverage_copynull1160 function pango_coverage_copy(coverage: PPangoCoverage): PPangoCoverage; cdecl; external;
pango_coverage_from_bytesnull1161 function pango_coverage_from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl; external;
pango_coverage_getnull1162 function pango_coverage_get(coverage: PPangoCoverage; index_: gint): TPangoCoverageLevel; cdecl; external;
pango_coverage_newnull1163 function pango_coverage_new: PPangoCoverage; cdecl; external;
pango_coverage_refnull1164 function pango_coverage_ref(coverage: PPangoCoverage): PPangoCoverage; cdecl; external;
pango_find_base_dirnull1165 function pango_find_base_dir(text: Pgchar; length: gint): TPangoDirection; cdecl; external;
pango_font_describenull1166 function pango_font_describe(font: PPangoFont): PPangoFontDescription; cdecl; external;
pango_font_describe_with_absolute_sizenull1167 function pango_font_describe_with_absolute_size(font: PPangoFont): PPangoFontDescription; cdecl; external;
pango_font_description_better_matchnull1168 function pango_font_description_better_match(desc: PPangoFontDescription; old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl; external;
pango_font_description_copynull1169 function pango_font_description_copy(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external;
pango_font_description_copy_staticnull1170 function pango_font_description_copy_static(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external;
pango_font_description_equalnull1171 function pango_font_description_equal(desc1: PPangoFontDescription; desc2: PPangoFontDescription): gboolean; cdecl; external;
pango_font_description_from_stringnull1172 function pango_font_description_from_string(str: Pgchar): PPangoFontDescription; cdecl; external;
pango_font_description_get_familynull1173 function pango_font_description_get_family(desc: PPangoFontDescription): Pgchar; cdecl; external;
pango_font_description_get_gravitynull1174 function pango_font_description_get_gravity(desc: PPangoFontDescription): TPangoGravity; cdecl; external;
pango_font_description_get_set_fieldsnull1175 function pango_font_description_get_set_fields(desc: PPangoFontDescription): TPangoFontMask; cdecl; external;
pango_font_description_get_sizenull1176 function pango_font_description_get_size(desc: PPangoFontDescription): gint; cdecl; external;
pango_font_description_get_size_is_absolutenull1177 function pango_font_description_get_size_is_absolute(desc: PPangoFontDescription): gboolean; cdecl; external;
pango_font_description_get_stretchnull1178 function pango_font_description_get_stretch(desc: PPangoFontDescription): TPangoStretch; cdecl; external;
pango_font_description_get_stylenull1179 function pango_font_description_get_style(desc: PPangoFontDescription): TPangoStyle; cdecl; external;
pango_font_description_get_typenull1180 function pango_font_description_get_type: TGType; cdecl; external;
pango_font_description_get_variantnull1181 function pango_font_description_get_variant(desc: PPangoFontDescription): TPangoVariant; cdecl; external;
pango_font_description_get_weightnull1182 function pango_font_description_get_weight(desc: PPangoFontDescription): TPangoWeight; cdecl; external;
pango_font_description_hashnull1183 function pango_font_description_hash(desc: PPangoFontDescription): guint; cdecl; external;
pango_font_description_newnull1184 function pango_font_description_new: PPangoFontDescription; cdecl; external;
pango_font_description_to_filenamenull1185 function pango_font_description_to_filename(desc: PPangoFontDescription): Pgchar; cdecl; external;
pango_font_description_to_stringnull1186 function pango_font_description_to_string(desc: PPangoFontDescription): Pgchar; cdecl; external;
pango_font_face_describenull1187 function pango_font_face_describe(face: PPangoFontFace): PPangoFontDescription; cdecl; external;
pango_font_face_get_face_namenull1188 function pango_font_face_get_face_name(face: PPangoFontFace): Pgchar; cdecl; external;
pango_font_face_get_typenull1189 function pango_font_face_get_type: TGType; cdecl; external;
pango_font_face_is_synthesizednull1190 function pango_font_face_is_synthesized(face: PPangoFontFace): gboolean; cdecl; external;
pango_font_family_get_namenull1191 function pango_font_family_get_name(family: PPangoFontFamily): Pgchar; cdecl; external;
pango_font_family_get_typenull1192 function pango_font_family_get_type: TGType; cdecl; external;
pango_font_family_is_monospacenull1193 function pango_font_family_is_monospace(family: PPangoFontFamily): gboolean; cdecl; external;
pango_font_find_shapernull1194 function pango_font_find_shaper(font: PPangoFont; language: PPangoLanguage; ch: guint32): PPangoEngineShape; cdecl; external;
pango_font_get_coveragenull1195 function pango_font_get_coverage(font: PPangoFont; language: PPangoLanguage): PPangoCoverage; cdecl; external;
pango_font_get_font_mapnull1196 function pango_font_get_font_map(font: PPangoFont): PPangoFontMap; cdecl; external;
pango_font_get_metricsnull1197 function pango_font_get_metrics(font: PPangoFont; language: PPangoLanguage): PPangoFontMetrics; cdecl; external;
pango_font_get_typenull1198 function pango_font_get_type: TGType; cdecl; external;
pango_font_map_create_contextnull1199 function pango_font_map_create_context(fontmap: PPangoFontMap): PPangoContext; cdecl; external;
pango_font_map_get_serialnull1200 function pango_font_map_get_serial(fontmap: PPangoFontMap): guint; cdecl; external;
pango_font_map_get_typenull1201 function pango_font_map_get_type: TGType; cdecl; external;
pango_font_map_load_fontnull1202 function pango_font_map_load_font(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external;
pango_font_map_load_fontsetnull1203 function pango_font_map_load_fontset(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external;
pango_font_metrics_get_approximate_char_widthnull1204 function pango_font_metrics_get_approximate_char_width(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_approximate_digit_widthnull1205 function pango_font_metrics_get_approximate_digit_width(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_ascentnull1206 function pango_font_metrics_get_ascent(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_descentnull1207 function pango_font_metrics_get_descent(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_strikethrough_positionnull1208 function pango_font_metrics_get_strikethrough_position(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_strikethrough_thicknessnull1209 function pango_font_metrics_get_strikethrough_thickness(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_typenull1210 function pango_font_metrics_get_type: TGType; cdecl; external;
pango_font_metrics_get_underline_positionnull1211 function pango_font_metrics_get_underline_position(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_get_underline_thicknessnull1212 function pango_font_metrics_get_underline_thickness(metrics: PPangoFontMetrics): gint; cdecl; external;
pango_font_metrics_refnull1213 function pango_font_metrics_ref(metrics: PPangoFontMetrics): PPangoFontMetrics; cdecl; external;
pango_fontset_get_fontnull1214 function pango_fontset_get_font(fontset: PPangoFontset; wc: guint): PPangoFont; cdecl; external;
pango_fontset_get_metricsnull1215 function pango_fontset_get_metrics(fontset: PPangoFontset): PPangoFontMetrics; cdecl; external;
pango_fontset_get_typenull1216 function pango_fontset_get_type: TGType; cdecl; external;
pango_get_mirror_charnull1217 function pango_get_mirror_char(ch: gunichar; mirrored_ch: Pgunichar): gboolean; cdecl; external;
pango_glyph_item_apply_attrsnull1218 function pango_glyph_item_apply_attrs(glyph_item: PPangoGlyphItem; text: Pgchar; list: PPangoAttrList): PGSList; cdecl; external;
pango_glyph_item_copynull1219 function pango_glyph_item_copy(orig: PPangoGlyphItem): PPangoGlyphItem; cdecl; external;
pango_glyph_item_get_typenull1220 function pango_glyph_item_get_type: TGType; cdecl; external;
pango_glyph_item_iter_copynull1221 function pango_glyph_item_iter_copy(orig: PPangoGlyphItemIter): PPangoGlyphItemIter; cdecl; external;
pango_glyph_item_iter_get_typenull1222 function pango_glyph_item_iter_get_type: TGType; cdecl; external;
pango_glyph_item_iter_init_endnull1223 function pango_glyph_item_iter_init_end(iter: PPangoGlyphItemIter; glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; external;
pango_glyph_item_iter_init_startnull1224 function pango_glyph_item_iter_init_start(iter: PPangoGlyphItemIter; glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; external;
pango_glyph_item_iter_next_clusternull1225 function pango_glyph_item_iter_next_cluster(iter: PPangoGlyphItemIter): gboolean; cdecl; external;
pango_glyph_item_iter_prev_clusternull1226 function pango_glyph_item_iter_prev_cluster(iter: PPangoGlyphItemIter): gboolean; cdecl; external;
pango_glyph_item_splitnull1227 function pango_glyph_item_split(orig: PPangoGlyphItem; text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl; external;
pango_glyph_string_copynull1228 function pango_glyph_string_copy(string_: PPangoGlyphString): PPangoGlyphString; cdecl; external;
pango_glyph_string_get_typenull1229 function pango_glyph_string_get_type: TGType; cdecl; external;
pango_glyph_string_get_widthnull1230 function pango_glyph_string_get_width(glyphs: PPangoGlyphString): gint; cdecl; external;
pango_glyph_string_newnull1231 function pango_glyph_string_new: PPangoGlyphString; cdecl; external;
pango_gravity_get_for_matrixnull1232 function pango_gravity_get_for_matrix(matrix: PPangoMatrix): TPangoGravity; cdecl; external;
pango_gravity_get_for_scriptnull1233 function pango_gravity_get_for_script(script: TPangoScript; base_gravity: TPangoGravity; hint: TPangoGravityHint): TPangoGravity; cdecl; external;
pango_gravity_get_for_script_and_widthnull1234 function pango_gravity_get_for_script_and_width(script: TPangoScript; wide: gboolean; base_gravity: TPangoGravity; hint: TPangoGravityHint): TPangoGravity; cdecl; external;
pango_gravity_to_rotationnull1235 function pango_gravity_to_rotation(gravity: TPangoGravity): gdouble; cdecl; external;
pango_is_zero_widthnull1236 function pango_is_zero_width(ch: gunichar): gboolean; cdecl; external;
pango_item_copynull1237 function pango_item_copy(item: PPangoItem): PPangoItem; cdecl; external;
pango_item_get_typenull1238 function pango_item_get_type: TGType; cdecl; external;
pango_item_newnull1239 function pango_item_new: PPangoItem; cdecl; external;
pango_item_splitnull1240 function pango_item_split(orig: PPangoItem; split_index: gint; split_offset: gint): PPangoItem; cdecl; external;
pango_itemizenull1241 function pango_itemize(context: PPangoContext; text: Pgchar; start_index: gint; length: gint; attrs: PPangoAttrList; cached_iter: PPangoAttrIterator): PGList; cdecl; external;
pango_itemize_with_base_dirnull1242 function pango_itemize_with_base_dir(context: PPangoContext; base_dir: TPangoDirection; text: Pgchar; start_index: gint; length: gint; attrs: PPangoAttrList; cached_iter: PPangoAttrIterator): PGList; cdecl; external;
pango_language_from_stringnull1243 function pango_language_from_string(language: Pgchar): PPangoLanguage; cdecl; external;
pango_language_get_defaultnull1244 function pango_language_get_default: PPangoLanguage; cdecl; external;
pango_language_get_sample_stringnull1245 function pango_language_get_sample_string(language: PPangoLanguage): Pgchar; cdecl; external;
pango_language_get_scriptsnull1246 function pango_language_get_scripts(language: PPangoLanguage; num_scripts: Pgint): PPangoScript; cdecl; external;
pango_language_get_typenull1247 function pango_language_get_type: TGType; cdecl; external;
pango_language_includes_scriptnull1248 function pango_language_includes_script(language: PPangoLanguage; script: TPangoScript): gboolean; cdecl; external;
pango_language_matchesnull1249 function pango_language_matches(language: PPangoLanguage; range_list: Pgchar): gboolean; cdecl; external;
pango_language_to_stringnull1250 function pango_language_to_string(language: PPangoLanguage): Pgchar; cdecl; external;
pango_layout_copynull1251 function pango_layout_copy(src: PPangoLayout): PPangoLayout; cdecl; external;
pango_layout_get_alignmentnull1252 function pango_layout_get_alignment(layout: PPangoLayout): TPangoAlignment; cdecl; external;
pango_layout_get_attributesnull1253 function pango_layout_get_attributes(layout: PPangoLayout): PPangoAttrList; cdecl; external;
pango_layout_get_auto_dirnull1254 function pango_layout_get_auto_dir(layout: PPangoLayout): gboolean; cdecl; external;
pango_layout_get_baselinenull1255 function pango_layout_get_baseline(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_character_countnull1256 function pango_layout_get_character_count(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_contextnull1257 function pango_layout_get_context(layout: PPangoLayout): PPangoContext; cdecl; external;
pango_layout_get_ellipsizenull1258 function pango_layout_get_ellipsize(layout: PPangoLayout): TPangoEllipsizeMode; cdecl; external;
pango_layout_get_font_descriptionnull1259 function pango_layout_get_font_description(layout: PPangoLayout): PPangoFontDescription; cdecl; external;
pango_layout_get_heightnull1260 function pango_layout_get_height(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_indentnull1261 function pango_layout_get_indent(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_iternull1262 function pango_layout_get_iter(layout: PPangoLayout): PPangoLayoutIter; cdecl; external;
pango_layout_get_justifynull1263 function pango_layout_get_justify(layout: PPangoLayout): gboolean; cdecl; external;
pango_layout_get_linenull1264 function pango_layout_get_line(layout: PPangoLayout; line: gint): PPangoLayoutLine; cdecl; external;
pango_layout_get_line_countnull1265 function pango_layout_get_line_count(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_line_readonlynull1266 function pango_layout_get_line_readonly(layout: PPangoLayout; line: gint): PPangoLayoutLine; cdecl; external;
pango_layout_get_linesnull1267 function pango_layout_get_lines(layout: PPangoLayout): PGSList; cdecl; external;
pango_layout_get_lines_readonlynull1268 function pango_layout_get_lines_readonly(layout: PPangoLayout): PGSList; cdecl; external;
pango_layout_get_log_attrs_readonlynull1269 function pango_layout_get_log_attrs_readonly(layout: PPangoLayout; n_attrs: Pgint): PPangoLogAttr; cdecl; external;
pango_layout_get_serialnull1270 function pango_layout_get_serial(layout: PPangoLayout): guint; cdecl; external;
pango_layout_get_single_paragraph_modenull1271 function pango_layout_get_single_paragraph_mode(layout: PPangoLayout): gboolean; cdecl; external;
pango_layout_get_spacingnull1272 function pango_layout_get_spacing(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_tabsnull1273 function pango_layout_get_tabs(layout: PPangoLayout): PPangoTabArray; cdecl; external;
pango_layout_get_textnull1274 function pango_layout_get_text(layout: PPangoLayout): Pgchar; cdecl; external;
pango_layout_get_typenull1275 function pango_layout_get_type: TGType; cdecl; external;
pango_layout_get_unknown_glyphs_countnull1276 function pango_layout_get_unknown_glyphs_count(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_widthnull1277 function pango_layout_get_width(layout: PPangoLayout): gint; cdecl; external;
pango_layout_get_wrapnull1278 function pango_layout_get_wrap(layout: PPangoLayout): TPangoWrapMode; cdecl; external;
pango_layout_is_ellipsizednull1279 function pango_layout_is_ellipsized(layout: PPangoLayout): gboolean; cdecl; external;
pango_layout_is_wrappednull1280 function pango_layout_is_wrapped(layout: PPangoLayout): gboolean; cdecl; external;
pango_layout_iter_at_last_linenull1281 function pango_layout_iter_at_last_line(iter: PPangoLayoutIter): gboolean; cdecl; external;
pango_layout_iter_copynull1282 function pango_layout_iter_copy(iter: PPangoLayoutIter): PPangoLayoutIter; cdecl; external;
pango_layout_iter_get_baselinenull1283 function pango_layout_iter_get_baseline(iter: PPangoLayoutIter): gint; cdecl; external;
pango_layout_iter_get_indexnull1284 function pango_layout_iter_get_index(iter: PPangoLayoutIter): gint; cdecl; external;
pango_layout_iter_get_layoutnull1285 function pango_layout_iter_get_layout(iter: PPangoLayoutIter): PPangoLayout; cdecl; external;
pango_layout_iter_get_linenull1286 function pango_layout_iter_get_line(iter: PPangoLayoutIter): PPangoLayoutLine; cdecl; external;
pango_layout_iter_get_line_readonlynull1287 function pango_layout_iter_get_line_readonly(iter: PPangoLayoutIter): PPangoLayoutLine; cdecl; external;
pango_layout_iter_get_runnull1288 function pango_layout_iter_get_run(iter: PPangoLayoutIter): PPangoLayoutRun; cdecl; external;
pango_layout_iter_get_run_readonlynull1289 function pango_layout_iter_get_run_readonly(iter: PPangoLayoutIter): PPangoLayoutRun; cdecl; external;
pango_layout_iter_get_typenull1290 function pango_layout_iter_get_type: TGType; cdecl; external;
pango_layout_iter_next_charnull1291 function pango_layout_iter_next_char(iter: PPangoLayoutIter): gboolean; cdecl; external;
pango_layout_iter_next_clusternull1292 function pango_layout_iter_next_cluster(iter: PPangoLayoutIter): gboolean; cdecl; external;
pango_layout_iter_next_linenull1293 function pango_layout_iter_next_line(iter: PPangoLayoutIter): gboolean; cdecl; external;
pango_layout_iter_next_runnull1294 function pango_layout_iter_next_run(iter: PPangoLayoutIter): gboolean; cdecl; external;
pango_layout_line_get_typenull1295 function pango_layout_line_get_type: TGType; cdecl; external;
pango_layout_line_refnull1296 function pango_layout_line_ref(line: PPangoLayoutLine): PPangoLayoutLine; cdecl; external;
pango_layout_line_x_to_indexnull1297 function pango_layout_line_x_to_index(line: PPangoLayoutLine; x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; external;
pango_layout_newnull1298 function pango_layout_new(context: PPangoContext): PPangoLayout; cdecl; external;
pango_layout_xy_to_indexnull1299 function pango_layout_xy_to_index(layout: PPangoLayout; x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; external;
pango_log2vis_get_embedding_levelsnull1300 function pango_log2vis_get_embedding_levels(text: Pgchar; length: gint; pbase_dir: PPangoDirection): Pguint8; cdecl; external;
pango_markup_parser_finishnull1301 function pango_markup_parser_finish(context: PGMarkupParseContext; attr_list: PPPangoAttrList; text: PPgchar; accel_char: Pgunichar; error: PPGError): gboolean; cdecl; external;
pango_markup_parser_newnull1302 function pango_markup_parser_new(accel_marker: gunichar): PGMarkupParseContext; cdecl; external;
pango_matrix_copynull1303 function pango_matrix_copy(matrix: PPangoMatrix): PPangoMatrix; cdecl; external;
pango_matrix_get_font_scale_factornull1304 function pango_matrix_get_font_scale_factor(matrix: PPangoMatrix): gdouble; cdecl; external;
pango_matrix_get_typenull1305 function pango_matrix_get_type: TGType; cdecl; external;
pango_parse_enumnull1306 function pango_parse_enum(type_: TGType; str: Pgchar; value: Pgint; warn: gboolean; possible_values: PPgchar): gboolean; cdecl; external;
pango_parse_markupnull1307 function pango_parse_markup(markup_text: Pgchar; length: gint; accel_marker: gunichar; attr_list: PPPangoAttrList; text: PPgchar; accel_char: Pgunichar; error: PPGError): gboolean; cdecl; external;
pango_parse_stretchnull1308 function pango_parse_stretch(str: Pgchar; stretch: PPangoStretch; warn: gboolean): gboolean; cdecl; external;
pango_parse_stylenull1309 function pango_parse_style(str: Pgchar; style: PPangoStyle; warn: gboolean): gboolean; cdecl; external;
pango_parse_variantnull1310 function pango_parse_variant(str: Pgchar; variant: PPangoVariant; warn: gboolean): gboolean; cdecl; external;
pango_parse_weightnull1311 function pango_parse_weight(str: Pgchar; weight: PPangoWeight; warn: gboolean): gboolean; cdecl; external;
pango_read_linenull1312 function pango_read_line(stream: Pgpointer; str: PGString): gint; cdecl; external;
pango_renderer_get_colornull1313 function pango_renderer_get_color(renderer: PPangoRenderer; part: TPangoRenderPart): PPangoColor; cdecl; external;
pango_renderer_get_layoutnull1314 function pango_renderer_get_layout(renderer: PPangoRenderer): PPangoLayout; cdecl; external;
pango_renderer_get_layout_linenull1315 function pango_renderer_get_layout_line(renderer: PPangoRenderer): PPangoLayoutLine; cdecl; external;
pango_renderer_get_matrixnull1316 function pango_renderer_get_matrix(renderer: PPangoRenderer): PPangoMatrix; cdecl; external;
pango_renderer_get_typenull1317 function pango_renderer_get_type: TGType; cdecl; external;
pango_reorder_itemsnull1318 function pango_reorder_items(logical_items: PGList): PGList; cdecl; external;
pango_scan_intnull1319 function pango_scan_int(pos: PPgchar; out_: Pgint): gboolean; cdecl; external;
pango_scan_stringnull1320 function pango_scan_string(pos: PPgchar; out_: PGString): gboolean; cdecl; external;
pango_scan_wordnull1321 function pango_scan_word(pos: PPgchar; out_: PGString): gboolean; cdecl; external;
pango_script_for_unicharnull1322 function pango_script_for_unichar(ch: gunichar): TPangoScript; cdecl; external;
pango_script_get_sample_languagenull1323 function pango_script_get_sample_language(script: TPangoScript): PPangoLanguage; cdecl; external;
pango_script_iter_newnull1324 function pango_script_iter_new(text: Pgchar; length: gint): PPangoScriptIter; cdecl; external;
pango_script_iter_nextnull1325 function pango_script_iter_next(iter: PPangoScriptIter): gboolean; cdecl; external;
pango_skip_spacenull1326 function pango_skip_space(pos: PPgchar): gboolean; cdecl; external;
pango_split_file_listnull1327 function pango_split_file_list(str: Pgchar): PPgchar; cdecl; external;
pango_tab_array_copynull1328 function pango_tab_array_copy(src: PPangoTabArray): PPangoTabArray; cdecl; external;
pango_tab_array_get_positions_in_pixelsnull1329 function pango_tab_array_get_positions_in_pixels(tab_array: PPangoTabArray): gboolean; cdecl; external;
pango_tab_array_get_sizenull1330 function pango_tab_array_get_size(tab_array: PPangoTabArray): gint; cdecl; external;
pango_tab_array_get_typenull1331 function pango_tab_array_get_type: TGType; cdecl; external;
pango_tab_array_newnull1332 function pango_tab_array_new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl; external;
pango_tab_array_new_with_positionsnull1333 function pango_tab_array_new_with_positions(size: gint; positions_in_pixels: gboolean; first_alignment: TPangoTabAlign; first_position: gint; args: array of const): PPangoTabArray; cdecl; external;
pango_trim_stringnull1334 function pango_trim_string(str: Pgchar): Pgchar; cdecl; external;
pango_unichar_directionnull1335 function pango_unichar_direction(ch: gunichar): TPangoDirection; cdecl; external;
pango_units_from_doublenull1336 function pango_units_from_double(d: gdouble): gint; cdecl; external;
pango_units_to_doublenull1337 function pango_units_to_double(i: gint): gdouble; cdecl; external;
pango_versionnull1338 function pango_version: gint; cdecl; external;
pango_version_checknull1339 function pango_version_check(required_major: gint; required_minor: gint; required_micro: gint): Pgchar; cdecl; external;
pango_version_stringnull1340 function pango_version_string: Pgchar; cdecl; external;
1341 procedure pango_attr_iterator_destroy(iterator: PPangoAttrIterator); cdecl; external;
1342 procedure pango_attr_iterator_get_font(iterator: PPangoAttrIterator; desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl; external;
1343 procedure pango_attr_iterator_range(iterator: PPangoAttrIterator; start: Pgint; end_: Pgint); cdecl; external;
1344 procedure pango_attr_list_change(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external;
1345 procedure pango_attr_list_insert(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external;
1346 procedure pango_attr_list_insert_before(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external;
1347 procedure pango_attr_list_splice(list: PPangoAttrList; other: PPangoAttrList; pos: gint; len: gint); cdecl; external;
1348 procedure pango_attr_list_unref(list: PPangoAttrList); cdecl; external;
1349 procedure pango_attribute_destroy(attr: PPangoAttribute); cdecl; external;
1350 procedure pango_attribute_init(attr: PPangoAttribute; klass: PPangoAttrClass); cdecl; external;
1351 procedure pango_break(text: Pgchar; length: gint; analysis: PPangoAnalysis; attrs: PPangoLogAttr; attrs_len: gint); cdecl; external;
1352 procedure pango_color_free(color: PPangoColor); cdecl; external;
1353 procedure pango_context_changed(context: PPangoContext); cdecl; external;
1354 procedure pango_context_list_families(context: PPangoContext; families: PPPPangoFontFamily; n_families: Pgint); cdecl; external;
1355 procedure pango_context_set_base_dir(context: PPangoContext; direction: TPangoDirection); cdecl; external;
1356 procedure pango_context_set_base_gravity(context: PPangoContext; gravity: TPangoGravity); cdecl; external;
1357 procedure pango_context_set_font_description(context: PPangoContext; desc: PPangoFontDescription); cdecl; external;
1358 procedure pango_context_set_font_map(context: PPangoContext; font_map: PPangoFontMap); cdecl; external;
1359 procedure pango_context_set_gravity_hint(context: PPangoContext; hint: TPangoGravityHint); cdecl; external;
1360 procedure pango_context_set_language(context: PPangoContext; language: PPangoLanguage); cdecl; external;
1361 procedure pango_context_set_matrix(context: PPangoContext; matrix: PPangoMatrix); cdecl; external;
1362 procedure pango_coverage_max(coverage: PPangoCoverage; other: PPangoCoverage); cdecl; external;
1363 procedure pango_coverage_set(coverage: PPangoCoverage; index_: gint; level: TPangoCoverageLevel); cdecl; external;
1364 procedure pango_coverage_to_bytes(coverage: PPangoCoverage; bytes: PPguint8; n_bytes: Pgint); cdecl; external;
1365 procedure pango_coverage_unref(coverage: PPangoCoverage); cdecl; external;
1366 procedure pango_extents_to_pixels(inclusive: PPangoRectangle; nearest: PPangoRectangle); cdecl; external;
1367 procedure pango_find_paragraph_boundary(text: Pgchar; length: gint; paragraph_delimiter_index: Pgint; next_paragraph_start: Pgint); cdecl; external;
1368 procedure pango_font_description_free(desc: PPangoFontDescription); cdecl; external;
1369 procedure pango_font_description_merge(desc: PPangoFontDescription; desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; external;
1370 procedure pango_font_description_merge_static(desc: PPangoFontDescription; desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; external;
1371 procedure pango_font_description_set_absolute_size(desc: PPangoFontDescription; size: gdouble); cdecl; external;
1372 procedure pango_font_description_set_family(desc: PPangoFontDescription; family: Pgchar); cdecl; external;
1373 procedure pango_font_description_set_family_static(desc: PPangoFontDescription; family: Pgchar); cdecl; external;
1374 procedure pango_font_description_set_gravity(desc: PPangoFontDescription; gravity: TPangoGravity); cdecl; external;
1375 procedure pango_font_description_set_size(desc: PPangoFontDescription; size: gint); cdecl; external;
1376 procedure pango_font_description_set_stretch(desc: PPangoFontDescription; stretch: TPangoStretch); cdecl; external;
1377 procedure pango_font_description_set_style(desc: PPangoFontDescription; style: TPangoStyle); cdecl; external;
1378 procedure pango_font_description_set_variant(desc: PPangoFontDescription; variant: TPangoVariant); cdecl; external;
1379 procedure pango_font_description_set_weight(desc: PPangoFontDescription; weight: TPangoWeight); cdecl; external;
1380 procedure pango_font_description_unset_fields(desc: PPangoFontDescription; to_unset: TPangoFontMask); cdecl; external;
1381 procedure pango_font_descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl; external;
1382 procedure pango_font_face_list_sizes(face: PPangoFontFace; sizes: PPgint; n_sizes: Pgint); cdecl; external;
1383 procedure pango_font_family_list_faces(family: PPangoFontFamily; faces: PPPPangoFontFace; n_faces: Pgint); cdecl; external;
1384 procedure pango_font_get_glyph_extents(font: PPangoFont; glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1385 procedure pango_font_map_changed(fontmap: PPangoFontMap); cdecl; external;
1386 procedure pango_font_map_list_families(fontmap: PPangoFontMap; families: PPPPangoFontFamily; n_families: Pgint); cdecl; external;
1387 procedure pango_font_metrics_unref(metrics: PPangoFontMetrics); cdecl; external;
1388 procedure pango_fontset_foreach(fontset: PPangoFontset; func: TPangoFontsetForeachFunc; data: gpointer); cdecl; external;
1389 procedure pango_get_log_attrs(text: Pgchar; length: gint; level: gint; language: PPangoLanguage; log_attrs: PPangoLogAttr; attrs_len: gint); cdecl; external;
1390 procedure pango_glyph_item_free(glyph_item: PPangoGlyphItem); cdecl; external;
1391 procedure pango_glyph_item_get_logical_widths(glyph_item: PPangoGlyphItem; text: Pgchar; logical_widths: Pgint); cdecl; external;
1392 procedure pango_glyph_item_iter_free(iter: PPangoGlyphItemIter); cdecl; external;
1393 procedure pango_glyph_item_letter_space(glyph_item: PPangoGlyphItem; text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl; external;
1394 procedure pango_glyph_string_extents(glyphs: PPangoGlyphString; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1395 procedure pango_glyph_string_extents_range(glyphs: PPangoGlyphString; start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1396 procedure pango_glyph_string_free(string_: PPangoGlyphString); cdecl; external;
1397 procedure pango_glyph_string_get_logical_widths(glyphs: PPangoGlyphString; text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl; external;
1398 procedure pango_glyph_string_index_to_x(glyphs: PPangoGlyphString; text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; external;
1399 procedure pango_glyph_string_set_size(string_: PPangoGlyphString; new_len: gint); cdecl; external;
1400 procedure pango_glyph_string_x_to_index(glyphs: PPangoGlyphString; text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl; external;
1401 procedure pango_item_free(item: PPangoItem); cdecl; external;
1402 procedure pango_layout_context_changed(layout: PPangoLayout); cdecl; external;
1403 procedure pango_layout_get_cursor_pos(layout: PPangoLayout; index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl; external;
1404 procedure pango_layout_get_extents(layout: PPangoLayout; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1405 procedure pango_layout_get_log_attrs(layout: PPangoLayout; attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl; external;
1406 procedure pango_layout_get_pixel_extents(layout: PPangoLayout; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1407 procedure pango_layout_get_pixel_size(layout: PPangoLayout; width: Pgint; height: Pgint); cdecl; external;
1408 procedure pango_layout_get_size(layout: PPangoLayout; width: Pgint; height: Pgint); cdecl; external;
1409 procedure pango_layout_index_to_line_x(layout: PPangoLayout; index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl; external;
1410 procedure pango_layout_index_to_pos(layout: PPangoLayout; index_: gint; pos: PPangoRectangle); cdecl; external;
1411 procedure pango_layout_iter_free(iter: PPangoLayoutIter); cdecl; external;
1412 procedure pango_layout_iter_get_char_extents(iter: PPangoLayoutIter; logical_rect: PPangoRectangle); cdecl; external;
1413 procedure pango_layout_iter_get_cluster_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1414 procedure pango_layout_iter_get_layout_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1415 procedure pango_layout_iter_get_line_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1416 procedure pango_layout_iter_get_line_yrange(iter: PPangoLayoutIter; y0_: Pgint; y1_: Pgint); cdecl; external;
1417 procedure pango_layout_iter_get_run_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1418 procedure pango_layout_line_get_extents(line: PPangoLayoutLine; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1419 procedure pango_layout_line_get_pixel_extents(layout_line: PPangoLayoutLine; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external;
1420 procedure pango_layout_line_get_x_ranges(line: PPangoLayoutLine; start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl; external;
1421 procedure pango_layout_line_index_to_x(line: PPangoLayoutLine; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; external;
1422 procedure pango_layout_line_unref(line: PPangoLayoutLine); cdecl; external;
1423 procedure pango_layout_move_cursor_visually(layout: PPangoLayout; strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl; external;
1424 procedure pango_layout_set_alignment(layout: PPangoLayout; alignment: TPangoAlignment); cdecl; external;
1425 procedure pango_layout_set_attributes(layout: PPangoLayout; attrs: PPangoAttrList); cdecl; external;
1426 procedure pango_layout_set_auto_dir(layout: PPangoLayout; auto_dir: gboolean); cdecl; external;
1427 procedure pango_layout_set_ellipsize(layout: PPangoLayout; ellipsize: TPangoEllipsizeMode); cdecl; external;
1428 procedure pango_layout_set_font_description(layout: PPangoLayout; desc: PPangoFontDescription); cdecl; external;
1429 procedure pango_layout_set_height(layout: PPangoLayout; height: gint); cdecl; external;
1430 procedure pango_layout_set_indent(layout: PPangoLayout; indent: gint); cdecl; external;
1431 procedure pango_layout_set_justify(layout: PPangoLayout; justify: gboolean); cdecl; external;
1432 procedure pango_layout_set_markup(layout: PPangoLayout; markup: Pgchar; length: gint); cdecl; external;
1433 procedure pango_layout_set_markup_with_accel(layout: PPangoLayout; markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl; external;
1434 procedure pango_layout_set_single_paragraph_mode(layout: PPangoLayout; setting: gboolean); cdecl; external;
1435 procedure pango_layout_set_spacing(layout: PPangoLayout; spacing: gint); cdecl; external;
1436 procedure pango_layout_set_tabs(layout: PPangoLayout; tabs: PPangoTabArray); cdecl; external;
1437 procedure pango_layout_set_text(layout: PPangoLayout; text: Pgchar; length: gint); cdecl; external;
1438 procedure pango_layout_set_width(layout: PPangoLayout; width: gint); cdecl; external;
1439 procedure pango_layout_set_wrap(layout: PPangoLayout; wrap: TPangoWrapMode); cdecl; external;
1440 procedure pango_matrix_concat(matrix: PPangoMatrix; new_matrix: PPangoMatrix); cdecl; external;
1441 procedure pango_matrix_free(matrix: PPangoMatrix); cdecl; external;
1442 procedure pango_matrix_rotate(matrix: PPangoMatrix; degrees: gdouble); cdecl; external;
1443 procedure pango_matrix_scale(matrix: PPangoMatrix; scale_x: gdouble; scale_y: gdouble); cdecl; external;
1444 procedure pango_matrix_transform_distance(matrix: PPangoMatrix; dx: Pgdouble; dy: Pgdouble); cdecl; external;
1445 procedure pango_matrix_transform_pixel_rectangle(matrix: PPangoMatrix; rect: PPangoRectangle); cdecl; external;
1446 procedure pango_matrix_transform_point(matrix: PPangoMatrix; x: Pgdouble; y: Pgdouble); cdecl; external;
1447 procedure pango_matrix_transform_rectangle(matrix: PPangoMatrix; rect: PPangoRectangle); cdecl; external;
1448 procedure pango_matrix_translate(matrix: PPangoMatrix; tx: gdouble; ty: gdouble); cdecl; external;
1449 procedure pango_quantize_line_geometry(thickness: Pgint; position: Pgint); cdecl; external;
1450 procedure pango_renderer_activate(renderer: PPangoRenderer); cdecl; external;
1451 procedure pango_renderer_deactivate(renderer: PPangoRenderer); cdecl; external;
1452 procedure pango_renderer_draw_error_underline(renderer: PPangoRenderer; x: gint; y: gint; width: gint; height: gint); cdecl; external;
1453 procedure pango_renderer_draw_glyph(renderer: PPangoRenderer; font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl; external;
1454 procedure pango_renderer_draw_glyph_item(renderer: PPangoRenderer; text: Pgchar; glyph_item: PPangoGlyphItem; x: gint; y: gint); cdecl; external;
1455 procedure pango_renderer_draw_glyphs(renderer: PPangoRenderer; font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl; external;
1456 procedure pango_renderer_draw_layout(renderer: PPangoRenderer; layout: PPangoLayout; x: gint; y: gint); cdecl; external;
1457 procedure pango_renderer_draw_layout_line(renderer: PPangoRenderer; line: PPangoLayoutLine; x: gint; y: gint); cdecl; external;
1458 procedure pango_renderer_draw_rectangle(renderer: PPangoRenderer; part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl; external;
1459 procedure pango_renderer_draw_trapezoid(renderer: PPangoRenderer; part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl; external;
1460 procedure pango_renderer_part_changed(renderer: PPangoRenderer; part: TPangoRenderPart); cdecl; external;
1461 procedure pango_renderer_set_color(renderer: PPangoRenderer; part: TPangoRenderPart; color: PPangoColor); cdecl; external;
1462 procedure pango_renderer_set_matrix(renderer: PPangoRenderer; matrix: PPangoMatrix); cdecl; external;
1463 procedure pango_script_iter_free(iter: PPangoScriptIter); cdecl; external;
1464 procedure pango_script_iter_get_range(iter: PPangoScriptIter; start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl; external;
1465 procedure pango_shape(text: Pgchar; length: gint; analysis: PPangoAnalysis; glyphs: PPangoGlyphString); cdecl; external;
1466 procedure pango_shape_full(item_text: Pgchar; item_length: gint; paragraph_text: Pgchar; paragraph_length: gint; analysis: PPangoAnalysis; glyphs: PPangoGlyphString); cdecl; external;
1467 procedure pango_tab_array_free(tab_array: PPangoTabArray); cdecl; external;
1468 procedure pango_tab_array_get_tab(tab_array: PPangoTabArray; tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl; external;
1469 procedure pango_tab_array_get_tabs(tab_array: PPangoTabArray; alignments: PPPangoTabAlign; locations: PPgint); cdecl; external;
1470 procedure pango_tab_array_resize(tab_array: PPangoTabArray; new_size: gint); cdecl; external;
1471 procedure pango_tab_array_set_tab(tab_array: PPangoTabArray; tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl; external;
1472 implementation
1473 
PANGO_PIXELSnull1474 function PANGO_PIXELS(d:integer):integer;
1475 begin
1476   Result:=((d + 512) shr 10);
1477 end;
1478 
apply_attrsnull1479 function TPangoGlyphItem.apply_attrs(text: Pgchar; list: PPangoAttrList): PGSList; cdecl;
1480 begin
1481   Result := LazPango1.pango_glyph_item_apply_attrs(@self, text, list);
1482 end;
1483 
TPangoGlyphItem.copynull1484 function TPangoGlyphItem.copy: PPangoGlyphItem; cdecl;
1485 begin
1486   Result := LazPango1.pango_glyph_item_copy(@self);
1487 end;
1488 
1489 procedure TPangoGlyphItem.free; cdecl;
1490 begin
1491   LazPango1.pango_glyph_item_free(@self);
1492 end;
1493 
1494 procedure TPangoGlyphItem.get_logical_widths(text: Pgchar; logical_widths: Pgint); cdecl;
1495 begin
1496   LazPango1.pango_glyph_item_get_logical_widths(@self, text, logical_widths);
1497 end;
1498 
1499 procedure TPangoGlyphItem.letter_space(text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl;
1500 begin
1501   LazPango1.pango_glyph_item_letter_space(@self, text, log_attrs, letter_spacing);
1502 end;
1503 
splitnull1504 function TPangoGlyphItem.split(text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl;
1505 begin
1506   Result := LazPango1.pango_glyph_item_split(@self, text, split_index);
1507 end;
1508 
1509 procedure TPangoFont.descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl;
1510 begin
1511   LazPango1.pango_font_descriptions_free(descs, n_descs);
1512 end;
1513 
TPangoFont.describenull1514 function TPangoFont.describe: PPangoFontDescription; cdecl;
1515 begin
1516   Result := LazPango1.pango_font_describe(@self);
1517 end;
1518 
describe_with_absolute_sizenull1519 function TPangoFont.describe_with_absolute_size: PPangoFontDescription; cdecl;
1520 begin
1521   Result := LazPango1.pango_font_describe_with_absolute_size(@self);
1522 end;
1523 
TPangoFont.find_shapernull1524 function TPangoFont.find_shaper(language: PPangoLanguage; ch: guint32): PPangoEngineShape; cdecl;
1525 begin
1526   Result := LazPango1.pango_font_find_shaper(@self, language, ch);
1527 end;
1528 
TPangoFont.get_coveragenull1529 function TPangoFont.get_coverage(language: PPangoLanguage): PPangoCoverage; cdecl;
1530 begin
1531   Result := LazPango1.pango_font_get_coverage(@self, language);
1532 end;
1533 
TPangoFont.get_font_mapnull1534 function TPangoFont.get_font_map: PPangoFontMap; cdecl;
1535 begin
1536   Result := LazPango1.pango_font_get_font_map(@self);
1537 end;
1538 
1539 procedure TPangoFont.get_glyph_extents(glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
1540 begin
1541   LazPango1.pango_font_get_glyph_extents(@self, glyph, ink_rect, logical_rect);
1542 end;
1543 
get_metricsnull1544 function TPangoFont.get_metrics(language: PPangoLanguage): PPangoFontMetrics; cdecl;
1545 begin
1546   Result := LazPango1.pango_font_get_metrics(@self, language);
1547 end;
1548 
TPangoLanguage.get_sample_stringnull1549 function TPangoLanguage.get_sample_string: Pgchar; cdecl;
1550 begin
1551   Result := LazPango1.pango_language_get_sample_string(@self);
1552 end;
1553 
TPangoLanguage.get_scriptsnull1554 function TPangoLanguage.get_scripts(num_scripts: Pgint): PPangoScript; cdecl;
1555 begin
1556   Result := LazPango1.pango_language_get_scripts(@self, num_scripts);
1557 end;
1558 
TPangoLanguage.includes_scriptnull1559 function TPangoLanguage.includes_script(script: TPangoScript): gboolean; cdecl;
1560 begin
1561   Result := LazPango1.pango_language_includes_script(@self, script);
1562 end;
1563 
TPangoLanguage.matchesnull1564 function TPangoLanguage.matches(range_list: Pgchar): gboolean; cdecl;
1565 begin
1566   Result := LazPango1.pango_language_matches(@self, range_list);
1567 end;
1568 
TPangoLanguage.to_stringnull1569 function TPangoLanguage.to_string: Pgchar; cdecl;
1570 begin
1571   Result := LazPango1.pango_language_to_string(@self);
1572 end;
1573 
from_stringnull1574 function TPangoLanguage.from_string(language: Pgchar): PPangoLanguage; cdecl;
1575 begin
1576   Result := LazPango1.pango_language_from_string(language);
1577 end;
1578 
TPangoLanguage.get_defaultnull1579 function TPangoLanguage.get_default: PPangoLanguage; cdecl;
1580 begin
1581   Result := LazPango1.pango_language_get_default();
1582 end;
1583 
copynull1584 function TPangoAttribute.copy: PPangoAttribute; cdecl;
1585 begin
1586   Result := LazPango1.pango_attribute_copy(@self);
1587 end;
1588 
1589 procedure TPangoAttribute.destroy_; cdecl;
1590 begin
1591   LazPango1.pango_attribute_destroy(@self);
1592 end;
1593 
equalnull1594 function TPangoAttribute.equal(attr2: PPangoAttribute): gboolean; cdecl;
1595 begin
1596   Result := LazPango1.pango_attribute_equal(@self, attr2);
1597 end;
1598 
1599 procedure TPangoAttribute.init(klass: PPangoAttrClass); cdecl;
1600 begin
1601   LazPango1.pango_attribute_init(@self, klass);
1602 end;
1603 
copynull1604 function TPangoColor.copy: PPangoColor; cdecl;
1605 begin
1606   Result := LazPango1.pango_color_copy(@self);
1607 end;
1608 
1609 procedure TPangoColor.free; cdecl;
1610 begin
1611   LazPango1.pango_color_free(@self);
1612 end;
1613 
TPangoColor.parsenull1614 function TPangoColor.parse(spec: Pgchar): gboolean; cdecl;
1615 begin
1616   Result := LazPango1.pango_color_parse(@self, spec);
1617 end;
1618 
TPangoColor.to_stringnull1619 function TPangoColor.to_string: Pgchar; cdecl;
1620 begin
1621   Result := LazPango1.pango_color_to_string(@self);
1622 end;
1623 
newnull1624 function TPangoFontDescription.new: PPangoFontDescription; cdecl;
1625 begin
1626   Result := LazPango1.pango_font_description_new();
1627 end;
1628 
better_matchnull1629 function TPangoFontDescription.better_match(old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl;
1630 begin
1631   Result := LazPango1.pango_font_description_better_match(@self, old_match, new_match);
1632 end;
1633 
copynull1634 function TPangoFontDescription.copy: PPangoFontDescription; cdecl;
1635 begin
1636   Result := LazPango1.pango_font_description_copy(@self);
1637 end;
1638 
TPangoFontDescription.copy_staticnull1639 function TPangoFontDescription.copy_static: PPangoFontDescription; cdecl;
1640 begin
1641   Result := LazPango1.pango_font_description_copy_static(@self);
1642 end;
1643 
equalnull1644 function TPangoFontDescription.equal(desc2: PPangoFontDescription): gboolean; cdecl;
1645 begin
1646   Result := LazPango1.pango_font_description_equal(@self, desc2);
1647 end;
1648 
1649 procedure TPangoFontDescription.free; cdecl;
1650 begin
1651   LazPango1.pango_font_description_free(@self);
1652 end;
1653 
TPangoFontDescription.get_familynull1654 function TPangoFontDescription.get_family: Pgchar; cdecl;
1655 begin
1656   Result := LazPango1.pango_font_description_get_family(@self);
1657 end;
1658 
get_gravitynull1659 function TPangoFontDescription.get_gravity: TPangoGravity; cdecl;
1660 begin
1661   Result := LazPango1.pango_font_description_get_gravity(@self);
1662 end;
1663 
get_set_fieldsnull1664 function TPangoFontDescription.get_set_fields: TPangoFontMask; cdecl;
1665 begin
1666   Result := LazPango1.pango_font_description_get_set_fields(@self);
1667 end;
1668 
TPangoFontDescription.get_sizenull1669 function TPangoFontDescription.get_size: gint; cdecl;
1670 begin
1671   Result := LazPango1.pango_font_description_get_size(@self);
1672 end;
1673 
get_size_is_absolutenull1674 function TPangoFontDescription.get_size_is_absolute: gboolean; cdecl;
1675 begin
1676   Result := LazPango1.pango_font_description_get_size_is_absolute(@self);
1677 end;
1678 
get_stretchnull1679 function TPangoFontDescription.get_stretch: TPangoStretch; cdecl;
1680 begin
1681   Result := LazPango1.pango_font_description_get_stretch(@self);
1682 end;
1683 
get_stylenull1684 function TPangoFontDescription.get_style: TPangoStyle; cdecl;
1685 begin
1686   Result := LazPango1.pango_font_description_get_style(@self);
1687 end;
1688 
get_variantnull1689 function TPangoFontDescription.get_variant: TPangoVariant; cdecl;
1690 begin
1691   Result := LazPango1.pango_font_description_get_variant(@self);
1692 end;
1693 
get_weightnull1694 function TPangoFontDescription.get_weight: TPangoWeight; cdecl;
1695 begin
1696   Result := LazPango1.pango_font_description_get_weight(@self);
1697 end;
1698 
hashnull1699 function TPangoFontDescription.hash: guint; cdecl;
1700 begin
1701   Result := LazPango1.pango_font_description_hash(@self);
1702 end;
1703 
1704 procedure TPangoFontDescription.merge(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl;
1705 begin
1706   LazPango1.pango_font_description_merge(@self, desc_to_merge, replace_existing);
1707 end;
1708 
1709 procedure TPangoFontDescription.merge_static(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl;
1710 begin
1711   LazPango1.pango_font_description_merge_static(@self, desc_to_merge, replace_existing);
1712 end;
1713 
1714 procedure TPangoFontDescription.set_absolute_size(size: gdouble); cdecl;
1715 begin
1716   LazPango1.pango_font_description_set_absolute_size(@self, size);
1717 end;
1718 
1719 procedure TPangoFontDescription.set_family(family: Pgchar); cdecl;
1720 begin
1721   LazPango1.pango_font_description_set_family(@self, family);
1722 end;
1723 
1724 procedure TPangoFontDescription.set_family_static(family: Pgchar); cdecl;
1725 begin
1726   LazPango1.pango_font_description_set_family_static(@self, family);
1727 end;
1728 
1729 procedure TPangoFontDescription.set_gravity(gravity: TPangoGravity); cdecl;
1730 begin
1731   LazPango1.pango_font_description_set_gravity(@self, gravity);
1732 end;
1733 
1734 procedure TPangoFontDescription.set_size(size: gint); cdecl;
1735 begin
1736   LazPango1.pango_font_description_set_size(@self, size);
1737 end;
1738 
1739 procedure TPangoFontDescription.set_stretch(stretch: TPangoStretch); cdecl;
1740 begin
1741   LazPango1.pango_font_description_set_stretch(@self, stretch);
1742 end;
1743 
1744 procedure TPangoFontDescription.set_style(style: TPangoStyle); cdecl;
1745 begin
1746   LazPango1.pango_font_description_set_style(@self, style);
1747 end;
1748 
1749 procedure TPangoFontDescription.set_variant(variant: TPangoVariant); cdecl;
1750 begin
1751   LazPango1.pango_font_description_set_variant(@self, variant);
1752 end;
1753 
1754 procedure TPangoFontDescription.set_weight(weight: TPangoWeight); cdecl;
1755 begin
1756   LazPango1.pango_font_description_set_weight(@self, weight);
1757 end;
1758 
to_filenamenull1759 function TPangoFontDescription.to_filename: Pgchar; cdecl;
1760 begin
1761   Result := LazPango1.pango_font_description_to_filename(@self);
1762 end;
1763 
to_stringnull1764 function TPangoFontDescription.to_string: Pgchar; cdecl;
1765 begin
1766   Result := LazPango1.pango_font_description_to_string(@self);
1767 end;
1768 
1769 procedure TPangoFontDescription.unset_fields(to_unset: TPangoFontMask); cdecl;
1770 begin
1771   LazPango1.pango_font_description_unset_fields(@self, to_unset);
1772 end;
1773 
from_stringnull1774 function TPangoFontDescription.from_string(str: Pgchar): PPangoFontDescription; cdecl;
1775 begin
1776   Result := LazPango1.pango_font_description_from_string(str);
1777 end;
1778 
newnull1779 function TPangoAttrFontDesc.new(desc: PPangoFontDescription): PPangoAttribute; cdecl;
1780 begin
1781   Result := LazPango1.pango_attr_font_desc_new(desc);
1782 end;
1783 
copynull1784 function TPangoAttrIterator.copy: PPangoAttrIterator; cdecl;
1785 begin
1786   Result := LazPango1.pango_attr_iterator_copy(@self);
1787 end;
1788 
1789 procedure TPangoAttrIterator.destroy_; cdecl;
1790 begin
1791   LazPango1.pango_attr_iterator_destroy(@self);
1792 end;
1793 
getnull1794 function TPangoAttrIterator.get(type_: TPangoAttrType): PPangoAttribute; cdecl;
1795 begin
1796   Result := LazPango1.pango_attr_iterator_get(@self, type_);
1797 end;
1798 
get_attrsnull1799 function TPangoAttrIterator.get_attrs: PGSList; cdecl;
1800 begin
1801   Result := LazPango1.pango_attr_iterator_get_attrs(@self);
1802 end;
1803 
1804 procedure TPangoAttrIterator.get_font(desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl;
1805 begin
1806   LazPango1.pango_attr_iterator_get_font(@self, desc, language, extra_attrs);
1807 end;
1808 
nextnull1809 function TPangoAttrIterator.next: gboolean; cdecl;
1810 begin
1811   Result := LazPango1.pango_attr_iterator_next(@self);
1812 end;
1813 
1814 procedure TPangoAttrIterator.range(start: Pgint; end_: Pgint); cdecl;
1815 begin
1816   LazPango1.pango_attr_iterator_range(@self, start, end_);
1817 end;
1818 
newnull1819 function TPangoAttrLanguage.new(language: PPangoLanguage): PPangoAttribute; cdecl;
1820 begin
1821   Result := LazPango1.pango_attr_language_new(language);
1822 end;
1823 
newnull1824 function TPangoAttrList.new: PPangoAttrList; cdecl;
1825 begin
1826   Result := LazPango1.pango_attr_list_new();
1827 end;
1828 
1829 procedure TPangoAttrList.change(attr: PPangoAttribute); cdecl;
1830 begin
1831   LazPango1.pango_attr_list_change(@self, attr);
1832 end;
1833 
TPangoAttrList.copynull1834 function TPangoAttrList.copy: PPangoAttrList; cdecl;
1835 begin
1836   Result := LazPango1.pango_attr_list_copy(@self);
1837 end;
1838 
filternull1839 function TPangoAttrList.filter(func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl;
1840 begin
1841   Result := LazPango1.pango_attr_list_filter(@self, func, data);
1842 end;
1843 
TPangoAttrList.get_iteratornull1844 function TPangoAttrList.get_iterator: PPangoAttrIterator; cdecl;
1845 begin
1846   Result := LazPango1.pango_attr_list_get_iterator(@self);
1847 end;
1848 
1849 procedure TPangoAttrList.insert(attr: PPangoAttribute); cdecl;
1850 begin
1851   LazPango1.pango_attr_list_insert(@self, attr);
1852 end;
1853 
1854 procedure TPangoAttrList.insert_before(attr: PPangoAttribute); cdecl;
1855 begin
1856   LazPango1.pango_attr_list_insert_before(@self, attr);
1857 end;
1858 
refnull1859 function TPangoAttrList.ref: PPangoAttrList; cdecl;
1860 begin
1861   Result := LazPango1.pango_attr_list_ref(@self);
1862 end;
1863 
1864 procedure TPangoAttrList.splice(other: PPangoAttrList; pos: gint; len: gint); cdecl;
1865 begin
1866   LazPango1.pango_attr_list_splice(@self, other, pos, len);
1867 end;
1868 
1869 procedure TPangoAttrList.unref; cdecl;
1870 begin
1871   LazPango1.pango_attr_list_unref(@self);
1872 end;
1873 
newnull1874 function TPangoAttrShape.new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl;
1875 begin
1876   Result := LazPango1.pango_attr_shape_new(ink_rect, logical_rect);
1877 end;
1878 
new_with_datanull1879 function TPangoAttrShape.new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl;
1880 begin
1881   Result := LazPango1.pango_attr_shape_new_with_data(ink_rect, logical_rect, data, copy_func, destroy_func);
1882 end;
1883 
newnull1884 function TPangoAttrSize.new(size: gint): PPangoAttribute; cdecl;
1885 begin
1886   Result := LazPango1.pango_attr_size_new(size);
1887 end;
1888 
TPangoAttrSize.new_absolutenull1889 function TPangoAttrSize.new_absolute(size: gint): PPangoAttribute; cdecl;
1890 begin
1891   Result := LazPango1.pango_attr_size_new_absolute(size);
1892 end;
1893 
newnull1894 function TPangoContext.new: PPangoContext; cdecl;
1895 begin
1896   Result := LazPango1.pango_context_new();
1897 end;
1898 
1899 procedure TPangoContext.changed; cdecl;
1900 begin
1901   LazPango1.pango_context_changed(@self);
1902 end;
1903 
get_base_dirnull1904 function TPangoContext.get_base_dir: TPangoDirection; cdecl;
1905 begin
1906   Result := LazPango1.pango_context_get_base_dir(@self);
1907 end;
1908 
get_base_gravitynull1909 function TPangoContext.get_base_gravity: TPangoGravity; cdecl;
1910 begin
1911   Result := LazPango1.pango_context_get_base_gravity(@self);
1912 end;
1913 
TPangoContext.get_font_descriptionnull1914 function TPangoContext.get_font_description: PPangoFontDescription; cdecl;
1915 begin
1916   Result := LazPango1.pango_context_get_font_description(@self);
1917 end;
1918 
get_font_mapnull1919 function TPangoContext.get_font_map: PPangoFontMap; cdecl;
1920 begin
1921   Result := LazPango1.pango_context_get_font_map(@self);
1922 end;
1923 
get_gravitynull1924 function TPangoContext.get_gravity: TPangoGravity; cdecl;
1925 begin
1926   Result := LazPango1.pango_context_get_gravity(@self);
1927 end;
1928 
TPangoContext.get_gravity_hintnull1929 function TPangoContext.get_gravity_hint: TPangoGravityHint; cdecl;
1930 begin
1931   Result := LazPango1.pango_context_get_gravity_hint(@self);
1932 end;
1933 
get_languagenull1934 function TPangoContext.get_language: PPangoLanguage; cdecl;
1935 begin
1936   Result := LazPango1.pango_context_get_language(@self);
1937 end;
1938 
TPangoContext.get_matrixnull1939 function TPangoContext.get_matrix: PPangoMatrix; cdecl;
1940 begin
1941   Result := LazPango1.pango_context_get_matrix(@self);
1942 end;
1943 
get_metricsnull1944 function TPangoContext.get_metrics(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl;
1945 begin
1946   Result := LazPango1.pango_context_get_metrics(@self, desc, language);
1947 end;
1948 
TPangoContext.get_serialnull1949 function TPangoContext.get_serial: guint; cdecl;
1950 begin
1951   Result := LazPango1.pango_context_get_serial(@self);
1952 end;
1953 
1954 procedure TPangoContext.list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl;
1955 begin
1956   LazPango1.pango_context_list_families(@self, families, n_families);
1957 end;
1958 
load_fontnull1959 function TPangoContext.load_font(desc: PPangoFontDescription): PPangoFont; cdecl;
1960 begin
1961   Result := LazPango1.pango_context_load_font(@self, desc);
1962 end;
1963 
TPangoContext.load_fontsetnull1964 function TPangoContext.load_fontset(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl;
1965 begin
1966   Result := LazPango1.pango_context_load_fontset(@self, desc, language);
1967 end;
1968 
1969 procedure TPangoContext.set_base_dir(direction: TPangoDirection); cdecl;
1970 begin
1971   LazPango1.pango_context_set_base_dir(@self, direction);
1972 end;
1973 
1974 procedure TPangoContext.set_base_gravity(gravity: TPangoGravity); cdecl;
1975 begin
1976   LazPango1.pango_context_set_base_gravity(@self, gravity);
1977 end;
1978 
1979 procedure TPangoContext.set_font_description(desc: PPangoFontDescription); cdecl;
1980 begin
1981   LazPango1.pango_context_set_font_description(@self, desc);
1982 end;
1983 
1984 procedure TPangoContext.set_font_map(font_map: PPangoFontMap); cdecl;
1985 begin
1986   LazPango1.pango_context_set_font_map(@self, font_map);
1987 end;
1988 
1989 procedure TPangoContext.set_gravity_hint(hint: TPangoGravityHint); cdecl;
1990 begin
1991   LazPango1.pango_context_set_gravity_hint(@self, hint);
1992 end;
1993 
1994 procedure TPangoContext.set_language(language: PPangoLanguage); cdecl;
1995 begin
1996   LazPango1.pango_context_set_language(@self, language);
1997 end;
1998 
1999 procedure TPangoContext.set_matrix(matrix: PPangoMatrix); cdecl;
2000 begin
2001   LazPango1.pango_context_set_matrix(@self, matrix);
2002 end;
2003 
2004 procedure TPangoFontMap.changed; cdecl;
2005 begin
2006   LazPango1.pango_font_map_changed(@self);
2007 end;
2008 
TPangoFontMap.create_contextnull2009 function TPangoFontMap.create_context: PPangoContext; cdecl;
2010 begin
2011   Result := LazPango1.pango_font_map_create_context(@self);
2012 end;
2013 
TPangoFontMap.get_serialnull2014 function TPangoFontMap.get_serial: guint; cdecl;
2015 begin
2016   Result := LazPango1.pango_font_map_get_serial(@self);
2017 end;
2018 
2019 procedure TPangoFontMap.list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl;
2020 begin
2021   LazPango1.pango_font_map_list_families(@self, families, n_families);
2022 end;
2023 
load_fontnull2024 function TPangoFontMap.load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl;
2025 begin
2026   Result := LazPango1.pango_font_map_load_font(@self, context, desc);
2027 end;
2028 
load_fontsetnull2029 function TPangoFontMap.load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl;
2030 begin
2031   Result := LazPango1.pango_font_map_load_fontset(@self, context, desc, language);
2032 end;
2033 
2034 procedure TPangoMatrix.concat(new_matrix: PPangoMatrix); cdecl;
2035 begin
2036   LazPango1.pango_matrix_concat(@self, new_matrix);
2037 end;
2038 
TPangoMatrix.copynull2039 function TPangoMatrix.copy: PPangoMatrix; cdecl;
2040 begin
2041   Result := LazPango1.pango_matrix_copy(@self);
2042 end;
2043 
2044 procedure TPangoMatrix.free; cdecl;
2045 begin
2046   LazPango1.pango_matrix_free(@self);
2047 end;
2048 
get_font_scale_factornull2049 function TPangoMatrix.get_font_scale_factor: gdouble; cdecl;
2050 begin
2051   Result := LazPango1.pango_matrix_get_font_scale_factor(@self);
2052 end;
2053 
2054 procedure TPangoMatrix.rotate(degrees: gdouble); cdecl;
2055 begin
2056   LazPango1.pango_matrix_rotate(@self, degrees);
2057 end;
2058 
2059 procedure TPangoMatrix.scale(scale_x: gdouble; scale_y: gdouble); cdecl;
2060 begin
2061   LazPango1.pango_matrix_scale(@self, scale_x, scale_y);
2062 end;
2063 
2064 procedure TPangoMatrix.transform_distance(dx: Pgdouble; dy: Pgdouble); cdecl;
2065 begin
2066   LazPango1.pango_matrix_transform_distance(@self, dx, dy);
2067 end;
2068 
2069 procedure TPangoMatrix.transform_pixel_rectangle(rect: PPangoRectangle); cdecl;
2070 begin
2071   LazPango1.pango_matrix_transform_pixel_rectangle(@self, rect);
2072 end;
2073 
2074 procedure TPangoMatrix.transform_point(x: Pgdouble; y: Pgdouble); cdecl;
2075 begin
2076   LazPango1.pango_matrix_transform_point(@self, x, y);
2077 end;
2078 
2079 procedure TPangoMatrix.transform_rectangle(rect: PPangoRectangle); cdecl;
2080 begin
2081   LazPango1.pango_matrix_transform_rectangle(@self, rect);
2082 end;
2083 
2084 procedure TPangoMatrix.translate(tx: gdouble; ty: gdouble); cdecl;
2085 begin
2086   LazPango1.pango_matrix_translate(@self, tx, ty);
2087 end;
2088 
get_approximate_char_widthnull2089 function TPangoFontMetrics.get_approximate_char_width: gint; cdecl;
2090 begin
2091   Result := LazPango1.pango_font_metrics_get_approximate_char_width(@self);
2092 end;
2093 
TPangoFontMetrics.get_approximate_digit_widthnull2094 function TPangoFontMetrics.get_approximate_digit_width: gint; cdecl;
2095 begin
2096   Result := LazPango1.pango_font_metrics_get_approximate_digit_width(@self);
2097 end;
2098 
TPangoFontMetrics.get_ascentnull2099 function TPangoFontMetrics.get_ascent: gint; cdecl;
2100 begin
2101   Result := LazPango1.pango_font_metrics_get_ascent(@self);
2102 end;
2103 
get_descentnull2104 function TPangoFontMetrics.get_descent: gint; cdecl;
2105 begin
2106   Result := LazPango1.pango_font_metrics_get_descent(@self);
2107 end;
2108 
TPangoFontMetrics.get_strikethrough_positionnull2109 function TPangoFontMetrics.get_strikethrough_position: gint; cdecl;
2110 begin
2111   Result := LazPango1.pango_font_metrics_get_strikethrough_position(@self);
2112 end;
2113 
TPangoFontMetrics.get_strikethrough_thicknessnull2114 function TPangoFontMetrics.get_strikethrough_thickness: gint; cdecl;
2115 begin
2116   Result := LazPango1.pango_font_metrics_get_strikethrough_thickness(@self);
2117 end;
2118 
TPangoFontMetrics.get_underline_positionnull2119 function TPangoFontMetrics.get_underline_position: gint; cdecl;
2120 begin
2121   Result := LazPango1.pango_font_metrics_get_underline_position(@self);
2122 end;
2123 
get_underline_thicknessnull2124 function TPangoFontMetrics.get_underline_thickness: gint; cdecl;
2125 begin
2126   Result := LazPango1.pango_font_metrics_get_underline_thickness(@self);
2127 end;
2128 
refnull2129 function TPangoFontMetrics.ref: PPangoFontMetrics; cdecl;
2130 begin
2131   Result := LazPango1.pango_font_metrics_ref(@self);
2132 end;
2133 
2134 procedure TPangoFontMetrics.unref; cdecl;
2135 begin
2136   LazPango1.pango_font_metrics_unref(@self);
2137 end;
2138 
TPangoFontFamily.get_namenull2139 function TPangoFontFamily.get_name: Pgchar; cdecl;
2140 begin
2141   Result := LazPango1.pango_font_family_get_name(@self);
2142 end;
2143 
TPangoFontFamily.is_monospacenull2144 function TPangoFontFamily.is_monospace: gboolean; cdecl;
2145 begin
2146   Result := LazPango1.pango_font_family_is_monospace(@self);
2147 end;
2148 
2149 procedure TPangoFontFamily.list_faces(faces: PPPPangoFontFace; n_faces: Pgint); cdecl;
2150 begin
2151   LazPango1.pango_font_family_list_faces(@self, faces, n_faces);
2152 end;
2153 
2154 procedure TPangoFontset.foreach(func: TPangoFontsetForeachFunc; data: gpointer); cdecl;
2155 begin
2156   LazPango1.pango_fontset_foreach(@self, func, data);
2157 end;
2158 
get_fontnull2159 function TPangoFontset.get_font(wc: guint): PPangoFont; cdecl;
2160 begin
2161   Result := LazPango1.pango_fontset_get_font(@self, wc);
2162 end;
2163 
TPangoFontset.get_metricsnull2164 function TPangoFontset.get_metrics: PPangoFontMetrics; cdecl;
2165 begin
2166   Result := LazPango1.pango_fontset_get_metrics(@self);
2167 end;
2168 
TPangoCoverage.copynull2169 function TPangoCoverage.copy: PPangoCoverage; cdecl;
2170 begin
2171   Result := LazPango1.pango_coverage_copy(@self);
2172 end;
2173 
getnull2174 function TPangoCoverage.get(index_: gint): TPangoCoverageLevel; cdecl;
2175 begin
2176   Result := LazPango1.pango_coverage_get(@self, index_);
2177 end;
2178 
2179 procedure TPangoCoverage.max(other: PPangoCoverage); cdecl;
2180 begin
2181   LazPango1.pango_coverage_max(@self, other);
2182 end;
2183 
refnull2184 function TPangoCoverage.ref: PPangoCoverage; cdecl;
2185 begin
2186   Result := LazPango1.pango_coverage_ref(@self);
2187 end;
2188 
2189 procedure TPangoCoverage.set_(index_: gint; level: TPangoCoverageLevel); cdecl;
2190 begin
2191   LazPango1.pango_coverage_set(@self, index_, level);
2192 end;
2193 
2194 procedure TPangoCoverage.to_bytes(bytes: PPguint8; n_bytes: Pgint); cdecl;
2195 begin
2196   LazPango1.pango_coverage_to_bytes(@self, bytes, n_bytes);
2197 end;
2198 
2199 procedure TPangoCoverage.unref; cdecl;
2200 begin
2201   LazPango1.pango_coverage_unref(@self);
2202 end;
2203 
from_bytesnull2204 function TPangoCoverage.from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl;
2205 begin
2206   Result := LazPango1.pango_coverage_from_bytes(bytes, n_bytes);
2207 end;
2208 
newnull2209 function TPangoCoverage.new: PPangoCoverage; cdecl;
2210 begin
2211   Result := LazPango1.pango_coverage_new();
2212 end;
2213 
describenull2214 function TPangoFontFace.describe: PPangoFontDescription; cdecl;
2215 begin
2216   Result := LazPango1.pango_font_face_describe(@self);
2217 end;
2218 
get_face_namenull2219 function TPangoFontFace.get_face_name: Pgchar; cdecl;
2220 begin
2221   Result := LazPango1.pango_font_face_get_face_name(@self);
2222 end;
2223 
TPangoFontFace.is_synthesizednull2224 function TPangoFontFace.is_synthesized: gboolean; cdecl;
2225 begin
2226   Result := LazPango1.pango_font_face_is_synthesized(@self);
2227 end;
2228 
2229 procedure TPangoFontFace.list_sizes(sizes: PPgint; n_sizes: Pgint); cdecl;
2230 begin
2231   LazPango1.pango_font_face_list_sizes(@self, sizes, n_sizes);
2232 end;
2233 
newnull2234 function TPangoItem.new: PPangoItem; cdecl;
2235 begin
2236   Result := LazPango1.pango_item_new();
2237 end;
2238 
TPangoItem.copynull2239 function TPangoItem.copy: PPangoItem; cdecl;
2240 begin
2241   Result := LazPango1.pango_item_copy(@self);
2242 end;
2243 
2244 procedure TPangoItem.free; cdecl;
2245 begin
2246   LazPango1.pango_item_free(@self);
2247 end;
2248 
TPangoItem.splitnull2249 function TPangoItem.split(split_index: gint; split_offset: gint): PPangoItem; cdecl;
2250 begin
2251   Result := LazPango1.pango_item_split(@self, split_index, split_offset);
2252 end;
2253 
newnull2254 function TPangoGlyphString.new: PPangoGlyphString; cdecl;
2255 begin
2256   Result := LazPango1.pango_glyph_string_new();
2257 end;
2258 
TPangoGlyphString.copynull2259 function TPangoGlyphString.copy: PPangoGlyphString; cdecl;
2260 begin
2261   Result := LazPango1.pango_glyph_string_copy(@self);
2262 end;
2263 
2264 procedure TPangoGlyphString.extents(font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2265 begin
2266   LazPango1.pango_glyph_string_extents(@self, font, ink_rect, logical_rect);
2267 end;
2268 
2269 procedure TPangoGlyphString.extents_range(start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2270 begin
2271   LazPango1.pango_glyph_string_extents_range(@self, start, end_, font, ink_rect, logical_rect);
2272 end;
2273 
2274 procedure TPangoGlyphString.free; cdecl;
2275 begin
2276   LazPango1.pango_glyph_string_free(@self);
2277 end;
2278 
2279 procedure TPangoGlyphString.get_logical_widths(text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl;
2280 begin
2281   LazPango1.pango_glyph_string_get_logical_widths(@self, text, length, embedding_level, logical_widths);
2282 end;
2283 
get_widthnull2284 function TPangoGlyphString.get_width: gint; cdecl;
2285 begin
2286   Result := LazPango1.pango_glyph_string_get_width(@self);
2287 end;
2288 
2289 procedure TPangoGlyphString.index_to_x(text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl;
2290 begin
2291   LazPango1.pango_glyph_string_index_to_x(@self, text, length, analysis, index_, trailing, x_pos);
2292 end;
2293 
2294 procedure TPangoGlyphString.set_size(new_len: gint); cdecl;
2295 begin
2296   LazPango1.pango_glyph_string_set_size(@self, new_len);
2297 end;
2298 
2299 procedure TPangoGlyphString.x_to_index(text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl;
2300 begin
2301   LazPango1.pango_glyph_string_x_to_index(@self, text, length, analysis, x_pos, index_, trailing);
2302 end;
2303 
TPangoGlyphItemIter.copynull2304 function TPangoGlyphItemIter.copy: PPangoGlyphItemIter; cdecl;
2305 begin
2306   Result := LazPango1.pango_glyph_item_iter_copy(@self);
2307 end;
2308 
2309 procedure TPangoGlyphItemIter.free; cdecl;
2310 begin
2311   LazPango1.pango_glyph_item_iter_free(@self);
2312 end;
2313 
TPangoGlyphItemIter.init_endnull2314 function TPangoGlyphItemIter.init_end(glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl;
2315 begin
2316   Result := LazPango1.pango_glyph_item_iter_init_end(@self, glyph_item, text);
2317 end;
2318 
TPangoGlyphItemIter.init_startnull2319 function TPangoGlyphItemIter.init_start(glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl;
2320 begin
2321   Result := LazPango1.pango_glyph_item_iter_init_start(@self, glyph_item, text);
2322 end;
2323 
next_clusternull2324 function TPangoGlyphItemIter.next_cluster: gboolean; cdecl;
2325 begin
2326   Result := LazPango1.pango_glyph_item_iter_next_cluster(@self);
2327 end;
2328 
prev_clusternull2329 function TPangoGlyphItemIter.prev_cluster: gboolean; cdecl;
2330 begin
2331   Result := LazPango1.pango_glyph_item_iter_prev_cluster(@self);
2332 end;
2333 
newnull2334 function TPangoLayout.new(context: PPangoContext): PPangoLayout; cdecl;
2335 begin
2336   Result := LazPango1.pango_layout_new(context);
2337 end;
2338 
2339 procedure TPangoLayout.context_changed; cdecl;
2340 begin
2341   LazPango1.pango_layout_context_changed(@self);
2342 end;
2343 
copynull2344 function TPangoLayout.copy: PPangoLayout; cdecl;
2345 begin
2346   Result := LazPango1.pango_layout_copy(@self);
2347 end;
2348 
TPangoLayout.get_alignmentnull2349 function TPangoLayout.get_alignment: TPangoAlignment; cdecl;
2350 begin
2351   Result := LazPango1.pango_layout_get_alignment(@self);
2352 end;
2353 
TPangoLayout.get_attributesnull2354 function TPangoLayout.get_attributes: PPangoAttrList; cdecl;
2355 begin
2356   Result := LazPango1.pango_layout_get_attributes(@self);
2357 end;
2358 
get_auto_dirnull2359 function TPangoLayout.get_auto_dir: gboolean; cdecl;
2360 begin
2361   Result := LazPango1.pango_layout_get_auto_dir(@self);
2362 end;
2363 
get_baselinenull2364 function TPangoLayout.get_baseline: gint; cdecl;
2365 begin
2366   Result := LazPango1.pango_layout_get_baseline(@self);
2367 end;
2368 
get_character_countnull2369 function TPangoLayout.get_character_count: gint; cdecl;
2370 begin
2371   Result := LazPango1.pango_layout_get_character_count(@self);
2372 end;
2373 
get_contextnull2374 function TPangoLayout.get_context: PPangoContext; cdecl;
2375 begin
2376   Result := LazPango1.pango_layout_get_context(@self);
2377 end;
2378 
2379 procedure TPangoLayout.get_cursor_pos(index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl;
2380 begin
2381   LazPango1.pango_layout_get_cursor_pos(@self, index_, strong_pos, weak_pos);
2382 end;
2383 
TPangoLayout.get_ellipsizenull2384 function TPangoLayout.get_ellipsize: TPangoEllipsizeMode; cdecl;
2385 begin
2386   Result := LazPango1.pango_layout_get_ellipsize(@self);
2387 end;
2388 
2389 procedure TPangoLayout.get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2390 begin
2391   LazPango1.pango_layout_get_extents(@self, ink_rect, logical_rect);
2392 end;
2393 
TPangoLayout.get_font_descriptionnull2394 function TPangoLayout.get_font_description: PPangoFontDescription; cdecl;
2395 begin
2396   Result := LazPango1.pango_layout_get_font_description(@self);
2397 end;
2398 
TPangoLayout.get_heightnull2399 function TPangoLayout.get_height: gint; cdecl;
2400 begin
2401   Result := LazPango1.pango_layout_get_height(@self);
2402 end;
2403 
TPangoLayout.get_indentnull2404 function TPangoLayout.get_indent: gint; cdecl;
2405 begin
2406   Result := LazPango1.pango_layout_get_indent(@self);
2407 end;
2408 
TPangoLayout.get_iternull2409 function TPangoLayout.get_iter: PPangoLayoutIter; cdecl;
2410 begin
2411   Result := LazPango1.pango_layout_get_iter(@self);
2412 end;
2413 
TPangoLayout.get_justifynull2414 function TPangoLayout.get_justify: gboolean; cdecl;
2415 begin
2416   Result := LazPango1.pango_layout_get_justify(@self);
2417 end;
2418 
get_linenull2419 function TPangoLayout.get_line(line: gint): PPangoLayoutLine; cdecl;
2420 begin
2421   Result := LazPango1.pango_layout_get_line(@self, line);
2422 end;
2423 
TPangoLayout.get_line_countnull2424 function TPangoLayout.get_line_count: gint; cdecl;
2425 begin
2426   Result := LazPango1.pango_layout_get_line_count(@self);
2427 end;
2428 
TPangoLayout.get_line_readonlynull2429 function TPangoLayout.get_line_readonly(line: gint): PPangoLayoutLine; cdecl;
2430 begin
2431   Result := LazPango1.pango_layout_get_line_readonly(@self, line);
2432 end;
2433 
get_linesnull2434 function TPangoLayout.get_lines: PGSList; cdecl;
2435 begin
2436   Result := LazPango1.pango_layout_get_lines(@self);
2437 end;
2438 
get_lines_readonlynull2439 function TPangoLayout.get_lines_readonly: PGSList; cdecl;
2440 begin
2441   Result := LazPango1.pango_layout_get_lines_readonly(@self);
2442 end;
2443 
2444 procedure TPangoLayout.get_log_attrs(attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl;
2445 begin
2446   LazPango1.pango_layout_get_log_attrs(@self, attrs, n_attrs);
2447 end;
2448 
TPangoLayout.get_log_attrs_readonlynull2449 function TPangoLayout.get_log_attrs_readonly(n_attrs: Pgint): PPangoLogAttr; cdecl;
2450 begin
2451   Result := LazPango1.pango_layout_get_log_attrs_readonly(@self, n_attrs);
2452 end;
2453 
2454 procedure TPangoLayout.get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2455 begin
2456   LazPango1.pango_layout_get_pixel_extents(@self, ink_rect, logical_rect);
2457 end;
2458 
2459 procedure TPangoLayout.get_pixel_size(width: Pgint; height: Pgint); cdecl;
2460 begin
2461   LazPango1.pango_layout_get_pixel_size(@self, width, height);
2462 end;
2463 
TPangoLayout.get_serialnull2464 function TPangoLayout.get_serial: guint; cdecl;
2465 begin
2466   Result := LazPango1.pango_layout_get_serial(@self);
2467 end;
2468 
get_single_paragraph_modenull2469 function TPangoLayout.get_single_paragraph_mode: gboolean; cdecl;
2470 begin
2471   Result := LazPango1.pango_layout_get_single_paragraph_mode(@self);
2472 end;
2473 
2474 procedure TPangoLayout.get_size(width: Pgint; height: Pgint); cdecl;
2475 begin
2476   LazPango1.pango_layout_get_size(@self, width, height);
2477 end;
2478 
TPangoLayout.get_spacingnull2479 function TPangoLayout.get_spacing: gint; cdecl;
2480 begin
2481   Result := LazPango1.pango_layout_get_spacing(@self);
2482 end;
2483 
get_tabsnull2484 function TPangoLayout.get_tabs: PPangoTabArray; cdecl;
2485 begin
2486   Result := LazPango1.pango_layout_get_tabs(@self);
2487 end;
2488 
get_textnull2489 function TPangoLayout.get_text: Pgchar; cdecl;
2490 begin
2491   Result := LazPango1.pango_layout_get_text(@self);
2492 end;
2493 
get_unknown_glyphs_countnull2494 function TPangoLayout.get_unknown_glyphs_count: gint; cdecl;
2495 begin
2496   Result := LazPango1.pango_layout_get_unknown_glyphs_count(@self);
2497 end;
2498 
get_widthnull2499 function TPangoLayout.get_width: gint; cdecl;
2500 begin
2501   Result := LazPango1.pango_layout_get_width(@self);
2502 end;
2503 
get_wrapnull2504 function TPangoLayout.get_wrap: TPangoWrapMode; cdecl;
2505 begin
2506   Result := LazPango1.pango_layout_get_wrap(@self);
2507 end;
2508 
2509 procedure TPangoLayout.index_to_line_x(index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl;
2510 begin
2511   LazPango1.pango_layout_index_to_line_x(@self, index_, trailing, line, x_pos);
2512 end;
2513 
2514 procedure TPangoLayout.index_to_pos(index_: gint; pos: PPangoRectangle); cdecl;
2515 begin
2516   LazPango1.pango_layout_index_to_pos(@self, index_, pos);
2517 end;
2518 
TPangoLayout.is_ellipsizednull2519 function TPangoLayout.is_ellipsized: gboolean; cdecl;
2520 begin
2521   Result := LazPango1.pango_layout_is_ellipsized(@self);
2522 end;
2523 
TPangoLayout.is_wrappednull2524 function TPangoLayout.is_wrapped: gboolean; cdecl;
2525 begin
2526   Result := LazPango1.pango_layout_is_wrapped(@self);
2527 end;
2528 
2529 procedure TPangoLayout.move_cursor_visually(strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl;
2530 begin
2531   LazPango1.pango_layout_move_cursor_visually(@self, strong, old_index, old_trailing, direction, new_index, new_trailing);
2532 end;
2533 
2534 procedure TPangoLayout.set_alignment(alignment: TPangoAlignment); cdecl;
2535 begin
2536   LazPango1.pango_layout_set_alignment(@self, alignment);
2537 end;
2538 
2539 procedure TPangoLayout.set_attributes(attrs: PPangoAttrList); cdecl;
2540 begin
2541   LazPango1.pango_layout_set_attributes(@self, attrs);
2542 end;
2543 
2544 procedure TPangoLayout.set_auto_dir(auto_dir: gboolean); cdecl;
2545 begin
2546   LazPango1.pango_layout_set_auto_dir(@self, auto_dir);
2547 end;
2548 
2549 procedure TPangoLayout.set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl;
2550 begin
2551   LazPango1.pango_layout_set_ellipsize(@self, ellipsize);
2552 end;
2553 
2554 procedure TPangoLayout.set_font_description(desc: PPangoFontDescription); cdecl;
2555 begin
2556   LazPango1.pango_layout_set_font_description(@self, desc);
2557 end;
2558 
2559 procedure TPangoLayout.set_height(height: gint); cdecl;
2560 begin
2561   LazPango1.pango_layout_set_height(@self, height);
2562 end;
2563 
2564 procedure TPangoLayout.set_indent(indent: gint); cdecl;
2565 begin
2566   LazPango1.pango_layout_set_indent(@self, indent);
2567 end;
2568 
2569 procedure TPangoLayout.set_justify(justify: gboolean); cdecl;
2570 begin
2571   LazPango1.pango_layout_set_justify(@self, justify);
2572 end;
2573 
2574 procedure TPangoLayout.set_markup(markup: Pgchar; length: gint); cdecl;
2575 begin
2576   LazPango1.pango_layout_set_markup(@self, markup, length);
2577 end;
2578 
2579 procedure TPangoLayout.set_markup_with_accel(markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl;
2580 begin
2581   LazPango1.pango_layout_set_markup_with_accel(@self, markup, length, accel_marker, accel_char);
2582 end;
2583 
2584 procedure TPangoLayout.set_single_paragraph_mode(setting: gboolean); cdecl;
2585 begin
2586   LazPango1.pango_layout_set_single_paragraph_mode(@self, setting);
2587 end;
2588 
2589 procedure TPangoLayout.set_spacing(spacing: gint); cdecl;
2590 begin
2591   LazPango1.pango_layout_set_spacing(@self, spacing);
2592 end;
2593 
2594 procedure TPangoLayout.set_tabs(tabs: PPangoTabArray); cdecl;
2595 begin
2596   LazPango1.pango_layout_set_tabs(@self, tabs);
2597 end;
2598 
2599 procedure TPangoLayout.set_text(text: Pgchar; length: gint); cdecl;
2600 begin
2601   LazPango1.pango_layout_set_text(@self, text, length);
2602 end;
2603 
2604 procedure TPangoLayout.set_width(width: gint); cdecl;
2605 begin
2606   LazPango1.pango_layout_set_width(@self, width);
2607 end;
2608 
2609 procedure TPangoLayout.set_wrap(wrap: TPangoWrapMode); cdecl;
2610 begin
2611   LazPango1.pango_layout_set_wrap(@self, wrap);
2612 end;
2613 
TPangoLayout.xy_to_indexnull2614 function TPangoLayout.xy_to_index(x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl;
2615 begin
2616   Result := LazPango1.pango_layout_xy_to_index(@self, x, y, index_, trailing);
2617 end;
2618 
TPangoLayoutIter.at_last_linenull2619 function TPangoLayoutIter.at_last_line: gboolean; cdecl;
2620 begin
2621   Result := LazPango1.pango_layout_iter_at_last_line(@self);
2622 end;
2623 
TPangoLayoutIter.copynull2624 function TPangoLayoutIter.copy: PPangoLayoutIter; cdecl;
2625 begin
2626   Result := LazPango1.pango_layout_iter_copy(@self);
2627 end;
2628 
2629 procedure TPangoLayoutIter.free; cdecl;
2630 begin
2631   LazPango1.pango_layout_iter_free(@self);
2632 end;
2633 
get_baselinenull2634 function TPangoLayoutIter.get_baseline: gint; cdecl;
2635 begin
2636   Result := LazPango1.pango_layout_iter_get_baseline(@self);
2637 end;
2638 
2639 procedure TPangoLayoutIter.get_char_extents(logical_rect: PPangoRectangle); cdecl;
2640 begin
2641   LazPango1.pango_layout_iter_get_char_extents(@self, logical_rect);
2642 end;
2643 
2644 procedure TPangoLayoutIter.get_cluster_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2645 begin
2646   LazPango1.pango_layout_iter_get_cluster_extents(@self, ink_rect, logical_rect);
2647 end;
2648 
get_indexnull2649 function TPangoLayoutIter.get_index: gint; cdecl;
2650 begin
2651   Result := LazPango1.pango_layout_iter_get_index(@self);
2652 end;
2653 
get_layoutnull2654 function TPangoLayoutIter.get_layout: PPangoLayout; cdecl;
2655 begin
2656   Result := LazPango1.pango_layout_iter_get_layout(@self);
2657 end;
2658 
2659 procedure TPangoLayoutIter.get_layout_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2660 begin
2661   LazPango1.pango_layout_iter_get_layout_extents(@self, ink_rect, logical_rect);
2662 end;
2663 
get_linenull2664 function TPangoLayoutIter.get_line: PPangoLayoutLine; cdecl;
2665 begin
2666   Result := LazPango1.pango_layout_iter_get_line(@self);
2667 end;
2668 
2669 procedure TPangoLayoutIter.get_line_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2670 begin
2671   LazPango1.pango_layout_iter_get_line_extents(@self, ink_rect, logical_rect);
2672 end;
2673 
TPangoLayoutIter.get_line_readonlynull2674 function TPangoLayoutIter.get_line_readonly: PPangoLayoutLine; cdecl;
2675 begin
2676   Result := LazPango1.pango_layout_iter_get_line_readonly(@self);
2677 end;
2678 
2679 procedure TPangoLayoutIter.get_line_yrange(y0_: Pgint; y1_: Pgint); cdecl;
2680 begin
2681   LazPango1.pango_layout_iter_get_line_yrange(@self, y0_, y1_);
2682 end;
2683 
TPangoLayoutIter.get_runnull2684 function TPangoLayoutIter.get_run: PPangoLayoutRun; cdecl;
2685 begin
2686   Result := LazPango1.pango_layout_iter_get_run(@self);
2687 end;
2688 
2689 procedure TPangoLayoutIter.get_run_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2690 begin
2691   LazPango1.pango_layout_iter_get_run_extents(@self, ink_rect, logical_rect);
2692 end;
2693 
get_run_readonlynull2694 function TPangoLayoutIter.get_run_readonly: PPangoLayoutRun; cdecl;
2695 begin
2696   Result := LazPango1.pango_layout_iter_get_run_readonly(@self);
2697 end;
2698 
next_charnull2699 function TPangoLayoutIter.next_char: gboolean; cdecl;
2700 begin
2701   Result := LazPango1.pango_layout_iter_next_char(@self);
2702 end;
2703 
next_clusternull2704 function TPangoLayoutIter.next_cluster: gboolean; cdecl;
2705 begin
2706   Result := LazPango1.pango_layout_iter_next_cluster(@self);
2707 end;
2708 
TPangoLayoutIter.next_linenull2709 function TPangoLayoutIter.next_line: gboolean; cdecl;
2710 begin
2711   Result := LazPango1.pango_layout_iter_next_line(@self);
2712 end;
2713 
next_runnull2714 function TPangoLayoutIter.next_run: gboolean; cdecl;
2715 begin
2716   Result := LazPango1.pango_layout_iter_next_run(@self);
2717 end;
2718 
2719 procedure TPangoLayoutLine.get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2720 begin
2721   LazPango1.pango_layout_line_get_extents(@self, ink_rect, logical_rect);
2722 end;
2723 
2724 procedure TPangoLayoutLine.get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
2725 begin
2726   LazPango1.pango_layout_line_get_pixel_extents(@self, ink_rect, logical_rect);
2727 end;
2728 
2729 procedure TPangoLayoutLine.get_x_ranges(start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl;
2730 begin
2731   LazPango1.pango_layout_line_get_x_ranges(@self, start_index, end_index, ranges, n_ranges);
2732 end;
2733 
2734 procedure TPangoLayoutLine.index_to_x(index_: gint; trailing: gboolean; x_pos: Pgint); cdecl;
2735 begin
2736   LazPango1.pango_layout_line_index_to_x(@self, index_, trailing, x_pos);
2737 end;
2738 
refnull2739 function TPangoLayoutLine.ref: PPangoLayoutLine; cdecl;
2740 begin
2741   Result := LazPango1.pango_layout_line_ref(@self);
2742 end;
2743 
2744 procedure TPangoLayoutLine.unref; cdecl;
2745 begin
2746   LazPango1.pango_layout_line_unref(@self);
2747 end;
2748 
x_to_indexnull2749 function TPangoLayoutLine.x_to_index(x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl;
2750 begin
2751   Result := LazPango1.pango_layout_line_x_to_index(@self, x_pos, index_, trailing);
2752 end;
2753 
newnull2754 function TPangoTabArray.new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl;
2755 begin
2756   Result := LazPango1.pango_tab_array_new(initial_size, positions_in_pixels);
2757 end;
2758 
TPangoTabArray.copynull2759 function TPangoTabArray.copy: PPangoTabArray; cdecl;
2760 begin
2761   Result := LazPango1.pango_tab_array_copy(@self);
2762 end;
2763 
2764 procedure TPangoTabArray.free; cdecl;
2765 begin
2766   LazPango1.pango_tab_array_free(@self);
2767 end;
2768 
TPangoTabArray.get_positions_in_pixelsnull2769 function TPangoTabArray.get_positions_in_pixels: gboolean; cdecl;
2770 begin
2771   Result := LazPango1.pango_tab_array_get_positions_in_pixels(@self);
2772 end;
2773 
get_sizenull2774 function TPangoTabArray.get_size: gint; cdecl;
2775 begin
2776   Result := LazPango1.pango_tab_array_get_size(@self);
2777 end;
2778 
2779 procedure TPangoTabArray.get_tab(tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl;
2780 begin
2781   LazPango1.pango_tab_array_get_tab(@self, tab_index, alignment, location);
2782 end;
2783 
2784 procedure TPangoTabArray.get_tabs(alignments: PPPangoTabAlign; locations: PPgint); cdecl;
2785 begin
2786   LazPango1.pango_tab_array_get_tabs(@self, alignments, locations);
2787 end;
2788 
2789 procedure TPangoTabArray.resize(new_size: gint); cdecl;
2790 begin
2791   LazPango1.pango_tab_array_resize(@self, new_size);
2792 end;
2793 
2794 procedure TPangoTabArray.set_tab(tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl;
2795 begin
2796   LazPango1.pango_tab_array_set_tab(@self, tab_index, alignment, location);
2797 end;
2798 
2799 procedure TPangoRenderer.activate; cdecl;
2800 begin
2801   LazPango1.pango_renderer_activate(@self);
2802 end;
2803 
2804 procedure TPangoRenderer.deactivate; cdecl;
2805 begin
2806   LazPango1.pango_renderer_deactivate(@self);
2807 end;
2808 
2809 procedure TPangoRenderer.draw_error_underline(x: gint; y: gint; width: gint; height: gint); cdecl;
2810 begin
2811   LazPango1.pango_renderer_draw_error_underline(@self, x, y, width, height);
2812 end;
2813 
2814 procedure TPangoRenderer.draw_glyph(font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl;
2815 begin
2816   LazPango1.pango_renderer_draw_glyph(@self, font, glyph, x, y);
2817 end;
2818 
2819 procedure TPangoRenderer.draw_glyph_item(text: Pgchar; glyph_item: PPangoGlyphItem; x: gint; y: gint); cdecl;
2820 begin
2821   LazPango1.pango_renderer_draw_glyph_item(@self, text, glyph_item, x, y);
2822 end;
2823 
2824 procedure TPangoRenderer.draw_glyphs(font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl;
2825 begin
2826   LazPango1.pango_renderer_draw_glyphs(@self, font, glyphs, x, y);
2827 end;
2828 
2829 procedure TPangoRenderer.draw_layout(layout: PPangoLayout; x: gint; y: gint); cdecl;
2830 begin
2831   LazPango1.pango_renderer_draw_layout(@self, layout, x, y);
2832 end;
2833 
2834 procedure TPangoRenderer.draw_layout_line(line: PPangoLayoutLine; x: gint; y: gint); cdecl;
2835 begin
2836   LazPango1.pango_renderer_draw_layout_line(@self, line, x, y);
2837 end;
2838 
2839 procedure TPangoRenderer.draw_rectangle(part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl;
2840 begin
2841   LazPango1.pango_renderer_draw_rectangle(@self, part, x, y, width, height);
2842 end;
2843 
2844 procedure TPangoRenderer.draw_trapezoid(part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl;
2845 begin
2846   LazPango1.pango_renderer_draw_trapezoid(@self, part, y1_, x11, x21, y2, x12, x22);
2847 end;
2848 
TPangoRenderer.get_colornull2849 function TPangoRenderer.get_color(part: TPangoRenderPart): PPangoColor; cdecl;
2850 begin
2851   Result := LazPango1.pango_renderer_get_color(@self, part);
2852 end;
2853 
get_layoutnull2854 function TPangoRenderer.get_layout: PPangoLayout; cdecl;
2855 begin
2856   Result := LazPango1.pango_renderer_get_layout(@self);
2857 end;
2858 
get_layout_linenull2859 function TPangoRenderer.get_layout_line: PPangoLayoutLine; cdecl;
2860 begin
2861   Result := LazPango1.pango_renderer_get_layout_line(@self);
2862 end;
2863 
TPangoRenderer.get_matrixnull2864 function TPangoRenderer.get_matrix: PPangoMatrix; cdecl;
2865 begin
2866   Result := LazPango1.pango_renderer_get_matrix(@self);
2867 end;
2868 
2869 procedure TPangoRenderer.part_changed(part: TPangoRenderPart); cdecl;
2870 begin
2871   LazPango1.pango_renderer_part_changed(@self, part);
2872 end;
2873 
2874 procedure TPangoRenderer.set_color(part: TPangoRenderPart; color: PPangoColor); cdecl;
2875 begin
2876   LazPango1.pango_renderer_set_color(@self, part, color);
2877 end;
2878 
2879 procedure TPangoRenderer.set_matrix(matrix: PPangoMatrix); cdecl;
2880 begin
2881   LazPango1.pango_renderer_set_matrix(@self, matrix);
2882 end;
2883 
2884 procedure TPangoScriptIter.free; cdecl;
2885 begin
2886   LazPango1.pango_script_iter_free(@self);
2887 end;
2888 
2889 procedure TPangoScriptIter.get_range(start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl;
2890 begin
2891   LazPango1.pango_script_iter_get_range(@self, start, end_, script);
2892 end;
2893 
nextnull2894 function TPangoScriptIter.next: gboolean; cdecl;
2895 begin
2896   Result := LazPango1.pango_script_iter_next(@self);
2897 end;
2898 
newnull2899 function TPangoScriptIter.new(text: Pgchar; length: gint): PPangoScriptIter; cdecl;
2900 begin
2901   Result := LazPango1.pango_script_iter_new(text, length);
2902 end;
2903 
2904 end.
2905