1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
|
package Gnome2::Pango::Language;
our @ISA = qw();
sub matches { my ($_language, $_range_list) = @_ }
package Pango;
our @ISA = qw();
sub CHECK_VERSION { my ($_class, $_major, $_minor, $_micro) = @_ }
sub GET_VERSION_INFO { my ($_class) = @_ }
sub PANGO_PIXELS { my ($_class, $_d) = @_ }
sub extents_to_pixels { my ($_inclusive, $_nearest) = @_ }
sub find_base_dir { my ($_class, $_text) = @_ }
sub parse_markup { my ($_class, $_markup_text, $_markup_text, $_o_accel_marker) = @_ }
sub pixels { my ($_class, $_d) = @_ }
sub scale { my ($_class) = @_ }
sub scale_large { my ($_class) = @_ }
sub scale_medium { my ($_class) = @_ }
sub scale_small { my ($_class) = @_ }
sub scale_x_large { my ($_class) = @_ }
sub scale_x_small { my ($_class) = @_ }
sub scale_xx_large { my ($_class) = @_ }
sub scale_xx_small { my ($_class) = @_ }
sub units_from_double { my ($_d) = @_ }
sub units_to_double { my ($_i) = @_ }
package Pango::AttrBackground;
our @ISA = qw();
sub new { my ($_class, $_red, $_green, $_blue, @_more_paras) = @_ }
package Pango::AttrColor;
our @ISA = qw();
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrFallback;
our @ISA = qw();
sub new { my ($_class, $_enable_fallback, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrFamily;
our @ISA = qw();
sub new { my ($_class, $_family, @_more_paras) = @_ }
package Pango::AttrFontDesc;
our @ISA = qw();
sub desc { my ($_attr, @_more_paras) = @_ }
sub new { my ($_class, $_font_desc, @_more_paras) = @_ }
package Pango::AttrForeground;
our @ISA = qw();
sub new { my ($_class, $_red, $_green, $_blue, @_more_paras) = @_ }
package Pango::AttrGravity;
our @ISA = qw();
sub new { my ($_class, $_gravity, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrGravityHint;
our @ISA = qw();
sub new { my ($_class, $_hint, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrInt;
our @ISA = qw();
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrIterator;
our @ISA = qw();
sub get { my ($_iterator, $_type) = @_ }
sub get_attrs { my ($_iterator) = @_ }
sub get_font { my ($_iterator) = @_ }
sub next { my ($_iterator) = @_ }
sub range { my ($_iterator) = @_ }
package Pango::AttrLanguage;
our @ISA = qw();
sub new { my ($_class, $_language, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrLetterSpacing;
our @ISA = qw();
sub new { my ($_class, $_letter_spacing, @_more_paras) = @_ }
package Pango::AttrList;
our @ISA = qw();
sub change { my ($_list, $_attr) = @_ }
sub filter { my ($_list, $_func, $_o_data) = @_ }
sub get_iterator { my ($_list) = @_ }
sub insert { my ($_list, $_attr) = @_ }
sub insert_before { my ($_list, $_attr) = @_ }
sub new { my ($_class) = @_ }
sub splice { my ($_list, $_other, $_pos, $_len) = @_ }
package Pango::AttrRise;
our @ISA = qw();
sub new { my ($_class, $_rise, @_more_paras) = @_ }
package Pango::AttrScale;
our @ISA = qw();
sub new { my ($_class, $_scale, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrShape;
our @ISA = qw();
sub ink_rect { my ($_attr, @_more_paras) = @_ }
sub logical_rect { my ($_attr, @_more_paras) = @_ }
sub new { my ($_class, $_ink_rect, $_logical_rect, @_more_paras) = @_ }
package Pango::AttrSize;
our @ISA = qw();
sub new { my ($_class, $_size, @_more_paras) = @_ }
sub new_absolute { my ($_class, $_size, @_more_paras) = @_ }
package Pango::AttrStretch;
our @ISA = qw();
sub new { my ($_class, $_stretch, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrStrikethrough;
our @ISA = qw();
sub new { my ($_class, $_strikethrough, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrStrikethroughColor;
our @ISA = qw();
sub new { my ($_class, $_red, $_green, $_blue, @_more_paras) = @_ }
package Pango::AttrString;
our @ISA = qw();
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrStyle;
our @ISA = qw();
sub new { my ($_class, $_style, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrUnderline;
our @ISA = qw();
sub new { my ($_class, $_underline, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrUnderlineColor;
our @ISA = qw();
sub new { my ($_class, $_red, $_green, $_blue, @_more_paras) = @_ }
package Pango::AttrVariant;
our @ISA = qw();
sub new { my ($_class, $_variant, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::AttrWeight;
our @ISA = qw();
sub new { my ($_class, $_weight, @_more_paras) = @_ }
sub value { my ($_attr, @_more_paras) = @_ }
package Pango::Attribute;
our @ISA = qw();
sub end_index { my ($_attr, @_more_paras) = @_ }
sub equal { my ($_attr1, $_attr2) = @_ }
sub start_index { my ($_attr, @_more_paras) = @_ }
package Pango::Cairo;
our @ISA = qw();
sub create_layout { my ($_cr) = @_ }
sub error_underline_path { my ($_cr, $_x, $_y, $_width, $_height) = @_ }
sub glyph_string_path { my ($_cr, $_font, $_glyphs) = @_ }
sub layout_line_path { my ($_cr, $_line) = @_ }
sub layout_path { my ($_cr, $_layout) = @_ }
sub show_error_underline { my ($_cr, $_x, $_y, $_width, $_height) = @_ }
sub show_glyph_string { my ($_cr, $_font, $_glyphs) = @_ }
sub show_layout { my ($_cr, $_layout) = @_ }
sub show_layout_line { my ($_cr, $_line) = @_ }
sub update_context { my ($_cr, $_context) = @_ }
sub update_layout { my ($_cr, $_layout) = @_ }
package Pango::Cairo::Context;
our @ISA = qw();
sub get_font_options { my ($_context) = @_ }
sub get_resolution { my ($_context) = @_ }
sub set_font_options { my ($_context, $_options) = @_ }
sub set_resolution { my ($_context, $_dpi) = @_ }
sub set_shape_renderer { my ($_context, $_o_func, $_o_data) = @_ }
package Pango::Cairo::Font;
our @ISA = qw();
sub get_scaled_font { my ($_font) = @_ }
package Pango::Cairo::FontMap;
our @ISA = qw();
sub create_context { my ($_fontmap) = @_ }
sub get_default { my ($_class) = @_ }
sub get_font_type { my ($_fontmap) = @_ }
sub get_resolution { my ($_fontmap) = @_ }
sub new { my ($_class) = @_ }
sub new_for_font_type { my ($_class, $_fonttype) = @_ }
sub set_resolution { my ($_fontmap, $_dpi) = @_ }
package Pango::Color;
our @ISA = qw();
sub parse { my ($_class, $_spec) = @_ }
sub to_string { my (@_more_paras) = @_ }
package Pango::Context;
our @ISA = qw();
sub get_base_dir { my ($_context) = @_ }
sub get_base_gravity { my ($_context) = @_ }
sub get_font_description { my ($_context) = @_ }
sub get_font_map { my ($_context) = @_ }
sub get_gravity { my ($_context) = @_ }
sub get_gravity_hint { my ($_context) = @_ }
sub get_language { my ($_context) = @_ }
sub get_matrix { my ($_context) = @_ }
sub get_metrics { my ($_context, $_desc, $_language) = @_ }
sub list_families { my ($_context) = @_ }
sub load_font { my ($_context, $_desc) = @_ }
sub load_fontset { my ($_context, $_desc, $_language) = @_ }
sub set_base_dir { my ($_context, $_direction) = @_ }
sub set_base_gravity { my ($_context, $_gravity) = @_ }
sub set_font_description { my ($_context, $_desc) = @_ }
sub set_gravity_hint { my ($_context, $_hint) = @_ }
sub set_language { my ($_context, $_language) = @_ }
sub set_matrix { my ($_context, $_matrix) = @_ }
package Pango::Font;
our @ISA = qw();
sub describe { my ($_font) = @_ }
sub describe_with_absolute_size { my ($_font) = @_ }
sub get_font_map { my ($_font) = @_ }
sub get_glyph_extents { my ($_font, $_glyph) = @_ }
sub get_metrics { my ($_font, $_language) = @_ }
package Pango::FontDescription;
our @ISA = qw();
sub better_match { my ($_desc, $_old_match, $_new_match) = @_ }
sub equal { my ($_desc1, $_desc2) = @_ }
sub from_string { my ($_class, $_str) = @_ }
sub get_family { my ($_desc) = @_ }
sub get_gravity { my ($_desc) = @_ }
sub get_set_fields { my ($_desc) = @_ }
sub get_size { my ($_desc) = @_ }
sub get_size_is_absolute { my ($_desc) = @_ }
sub get_stretch { my ($_desc) = @_ }
sub get_style { my ($_desc) = @_ }
sub get_variant { my ($_desc) = @_ }
sub get_weight { my ($_desc) = @_ }
sub hash { my ($_desc) = @_ }
sub merge { my ($_desc, $_desc_to_merge, $_replace_existing) = @_ }
sub merge_static { my ($_desc, $_desc_to_merge, $_replace_existing) = @_ }
sub new { my ($_class) = @_ }
sub set_absolute_size { my ($_desc, $_size) = @_ }
sub set_family { my ($_desc, $_family) = @_ }
sub set_family_static { my ($_desc, $_family) = @_ }
sub set_gravity { my ($_desc, $_gravity) = @_ }
sub set_size { my ($_desc, $_size) = @_ }
sub set_stretch { my ($_desc, $_stretch) = @_ }
sub set_style { my ($_desc, $_style) = @_ }
sub set_variant { my ($_desc, $_variant) = @_ }
sub set_weight { my ($_desc, $_weight) = @_ }
sub to_filename { my ($_desc) = @_ }
sub to_string { my ($_desc) = @_ }
sub unset_fields { my ($_desc, $_to_unset) = @_ }
package Pango::FontFace;
our @ISA = qw();
sub describe { my ($_face) = @_ }
sub get_face_name { my ($_face) = @_ }
sub is_synthesized { my ($_face) = @_ }
sub list_sizes { my ($_face) = @_ }
package Pango::FontFamily;
our @ISA = qw();
sub get_name { my ($_family) = @_ }
sub is_monospace { my ($_family) = @_ }
sub list_faces { my ($_family) = @_ }
package Pango::FontMap;
our @ISA = qw();
sub list_families { my ($_fontmap) = @_ }
sub load_font { my ($_fontmap, $_context, $_desc) = @_ }
sub load_fontset { my ($_fontmap, $_context, $_desc, $_language) = @_ }
package Pango::FontMetrics;
our @ISA = qw();
sub get_approximate_char_width { my ($_metrics) = @_ }
sub get_approximate_digit_width { my ($_metrics) = @_ }
sub get_ascent { my ($_metrics) = @_ }
sub get_descent { my ($_metrics) = @_ }
sub get_strikethrough_position { my ($_metrics) = @_ }
sub get_strikethrough_thickness { my ($_metrics) = @_ }
sub get_underline_position { my ($_metrics) = @_ }
sub get_underline_thickness { my ($_metrics) = @_ }
package Pango::Fontset;
our @ISA = qw();
sub Pango::Fontset::foreach { my ($_fontset, $_func, $_o_data) = @_ }
sub get_font { my ($_fontset, $_wc) = @_ }
sub get_metrics { my ($_fontset) = @_ }
package Pango::Gravity;
our @ISA = qw();
sub get_for_matrix { my ($_matrix) = @_ }
sub get_for_script { my ($_script, $_base_gravity, $_hint) = @_ }
sub is_vertical { my ($_gravity) = @_ }
sub to_rotation { my ($_gravity) = @_ }
package Pango::Language;
our @ISA = qw();
sub from_string { my ($_class, $_language) = @_ }
sub get_default { my ($_class) = @_ }
sub includes_script { my ($_language, $_script) = @_ }
sub matches { my ($_language, $_range_list) = @_ }
sub to_string { my ($_language) = @_ }
package Pango::Layout;
our @ISA = qw();
sub context_changed { my ($_layout) = @_ }
sub copy { my ($_src) = @_ }
sub get_alignment { my ($_layout) = @_ }
sub get_attributes { my ($_layout) = @_ }
sub get_auto_dir { my ($_layout) = @_ }
sub get_baseline { my ($_layout) = @_ }
sub get_context { my ($_layout) = @_ }
sub get_cursor_pos { my ($_layout, $_index_) = @_ }
sub get_ellipsize { my ($_layout) = @_ }
sub get_extents { my ($_layout) = @_ }
sub get_font_description { my ($_layout) = @_ }
sub get_height { my ($_layout) = @_ }
sub get_indent { my ($_layout) = @_ }
sub get_iter { my ($_layout) = @_ }
sub get_justify { my ($_layout) = @_ }
sub get_line { my ($_layout, $_line) = @_ }
sub get_line_count { my ($_layout) = @_ }
sub get_line_readonly { my ($_layout, $_line) = @_ }
sub get_lines { my ($_layout) = @_ }
sub get_lines_readonly { my ($_layout) = @_ }
sub get_log_attrs { my ($_layout) = @_ }
sub get_pixel_extents { my ($_layout) = @_ }
sub get_pixel_size { my ($_layout) = @_ }
sub get_single_paragraph_mode { my ($_layout) = @_ }
sub get_size { my ($_layout) = @_ }
sub get_spacing { my ($_layout) = @_ }
sub get_tabs { my ($_layout) = @_ }
sub get_text { my ($_layout) = @_ }
sub get_unknown_glyphs_count { my ($_layout) = @_ }
sub get_width { my ($_layout) = @_ }
sub get_wrap { my ($_layout) = @_ }
sub index_to_pos { my ($_layout, $_index_) = @_ }
sub is_ellipsized { my ($_layout) = @_ }
sub is_wrapped { my ($_layout) = @_ }
sub move_cursor_visually { my ($_layout, $_strong, $_old_index, $_old_trailing, $_direction) = @_ }
sub new { my ($_class, $_context) = @_ }
sub set_alignment { my ($_layout, $_alignment) = @_ }
sub set_attributes { my ($_layout, $_attrs) = @_ }
sub set_auto_dir { my ($_layout, $_auto_dir) = @_ }
sub set_ellipsize { my ($_layout, $_ellipsize) = @_ }
sub set_font_description { my ($_layout, $_desc) = @_ }
sub set_height { my ($_layout, $_height) = @_ }
sub set_indent { my ($_layout, $_newval) = @_ }
sub set_justify { my ($_layout, $_newval) = @_ }
sub set_markup { my ($_layout, $_markup, $_markup) = @_ }
sub set_markup_with_accel { my ($_layout, $_markup, $_markup, $_accel_marker) = @_ }
sub set_single_paragraph_mode { my ($_layout, $_newval) = @_ }
sub set_spacing { my ($_layout, $_newval) = @_ }
sub set_tabs { my ($_layout, $_tabs) = @_ }
sub set_text { my ($_layout, $_text, $_text) = @_ }
sub set_width { my ($_layout, $_newval) = @_ }
sub set_wrap { my ($_layout, $_wrap) = @_ }
sub xy_to_index { my ($_layout, $_x, $_y) = @_ }
package Pango::LayoutIter;
our @ISA = qw();
sub at_last_line { my ($_iter) = @_ }
sub get_baseline { my ($_iter) = @_ }
sub get_char_extents { my ($_iter) = @_ }
sub get_cluster_extents { my ($_iter) = @_ }
sub get_index { my ($_iter) = @_ }
sub get_layout { my ($_iter) = @_ }
sub get_layout_extents { my ($_iter) = @_ }
sub get_line { my ($_iter) = @_ }
sub get_line_extents { my ($_iter) = @_ }
sub get_line_readonly { my ($_iter) = @_ }
sub get_line_yrange { my ($_iter) = @_ }
sub get_run_extents { my ($_iter) = @_ }
sub next_char { my ($_iter) = @_ }
sub next_cluster { my ($_iter) = @_ }
sub next_line { my ($_iter) = @_ }
sub next_run { my ($_iter) = @_ }
package Pango::LayoutLine;
our @ISA = qw();
sub get_extents { my ($_line) = @_ }
sub get_pixel_extents { my ($_line) = @_ }
sub get_x_ranges { my ($_line, $_start_index, $_end_index) = @_ }
sub index_to_x { my ($_line, $_index_, $_trailing) = @_ }
sub x_to_index { my ($_line, $_x_pos) = @_ }
package Pango::Matrix;
our @ISA = qw();
sub concat { my ($_matrix, $_new_matrix) = @_ }
sub new { my ($_class, $_o_xx, $_o_xy, $_o_yx, $_o_yy, $_o_x0, $_o_y0) = @_ }
sub rotate { my ($_matrix, $_degrees) = @_ }
sub scale { my ($_matrix, $_scale_x, $_scale_y) = @_ }
sub transform_distance { my ($_matrix) = @_ }
sub transform_pixel_rectangle { my ($_matrix, $_rect) = @_ }
sub transform_point { my ($_matrix) = @_ }
sub transform_rectangle { my ($_matrix, $_rect) = @_ }
sub translate { my ($_matrix, $_tx, $_ty) = @_ }
sub x0 { my ($_matrix, $_o_new) = @_ }
sub xx { my ($_matrix, $_o_new) = @_ }
sub xy { my ($_matrix, $_o_new) = @_ }
sub y0 { my ($_matrix, $_o_new) = @_ }
sub yx { my ($_matrix, $_o_new) = @_ }
sub yy { my ($_matrix, $_o_new) = @_ }
package Pango::Renderer;
our @ISA = qw();
sub activate { my ($_renderer) = @_ }
sub deactivate { my ($_renderer) = @_ }
sub draw_error_underline { my ($_renderer, $_x, $_y, $_width, $_height) = @_ }
sub draw_glyph { my ($_renderer, $_font, $_glyph, $_x, $_y) = @_ }
sub draw_layout { my ($_renderer, $_layout, $_x, $_y) = @_ }
sub draw_layout_line { my ($_renderer, $_line, $_x, $_y) = @_ }
sub draw_rectangle { my ($_renderer, $_part, $_x, $_y, $_width, $_height) = @_ }
sub draw_trapezoid { my ($_renderer, $_part, $_y1_, $_x11, $_x21, $_y2, $_x12, $_x22) = @_ }
sub get_color { my ($_renderer, $_part) = @_ }
sub get_layout { my ($_renderer) = @_ }
sub get_layout_line { my ($_renderer) = @_ }
sub get_matrix { my ($_renderer) = @_ }
sub part_changed { my ($_renderer, $_part) = @_ }
sub set_color { my ($_renderer, $_part, $_color) = @_ }
sub set_matrix { my ($_renderer, $_matrix) = @_ }
package Pango::Script;
our @ISA = qw();
sub for_unichar { my ($_class, $_ch) = @_ }
sub get_sample_language { my ($_class, $_script) = @_ }
package Pango::ScriptIter;
our @ISA = qw();
sub get_range { my ($_iter) = @_ }
sub new { my ($_class, $_text) = @_ }
sub next { my ($_iter) = @_ }
package Pango::TabArray;
our @ISA = qw();
sub get_positions_in_pixels { my ($_tab_array) = @_ }
sub get_size { my ($_tab_array) = @_ }
sub get_tab { my ($_tab_array, $_tab_index) = @_ }
sub get_tabs { my ($_tab_array) = @_ }
sub new { my ($_class, $_initial_size, $_positions_in_pixels, @_more_paras) = @_ }
sub new_with_positions { my ($_class, $_initial_size, $_positions_in_pixels, @_more_paras) = @_ }
sub resize { my ($_tab_array, $_new_size) = @_ }
sub set_tab { my ($_tab_array, $_tab_index, $_alignment, $_location) = @_ }
|