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_newnull1104function pango_attr_background_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external; pango_attr_fallback_newnull1105function pango_attr_fallback_new(enable_fallback: gboolean): PPangoAttribute; cdecl; external; pango_attr_family_newnull1106function pango_attr_family_new(family: Pgchar): PPangoAttribute; cdecl; external; pango_attr_font_desc_newnull1107function pango_attr_font_desc_new(desc: PPangoFontDescription): PPangoAttribute; cdecl; external; pango_attr_foreground_newnull1108function pango_attr_foreground_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external; pango_attr_gravity_hint_newnull1109function pango_attr_gravity_hint_new(hint: TPangoGravityHint): PPangoAttribute; cdecl; external; pango_attr_gravity_newnull1110function pango_attr_gravity_new(gravity: TPangoGravity): PPangoAttribute; cdecl; external; pango_attr_iterator_copynull1111function pango_attr_iterator_copy(iterator: PPangoAttrIterator): PPangoAttrIterator; cdecl; external; pango_attr_iterator_getnull1112function pango_attr_iterator_get(iterator: PPangoAttrIterator; type_: TPangoAttrType): PPangoAttribute; cdecl; external; pango_attr_iterator_get_attrsnull1113function pango_attr_iterator_get_attrs(iterator: PPangoAttrIterator): PGSList; cdecl; external; pango_attr_iterator_nextnull1114function pango_attr_iterator_next(iterator: PPangoAttrIterator): gboolean; cdecl; external; pango_attr_language_newnull1115function pango_attr_language_new(language: PPangoLanguage): PPangoAttribute; cdecl; external; pango_attr_letter_spacing_newnull1116function pango_attr_letter_spacing_new(letter_spacing: gint): PPangoAttribute; cdecl; external; pango_attr_list_copynull1117function pango_attr_list_copy(list: PPangoAttrList): PPangoAttrList; cdecl; external; pango_attr_list_filternull1118function pango_attr_list_filter(list: PPangoAttrList; func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl; external; pango_attr_list_get_iteratornull1119function pango_attr_list_get_iterator(list: PPangoAttrList): PPangoAttrIterator; cdecl; external; pango_attr_list_get_typenull1120function pango_attr_list_get_type: TGType; cdecl; external; pango_attr_list_newnull1121function pango_attr_list_new: PPangoAttrList; cdecl; external; pango_attr_list_refnull1122function pango_attr_list_ref(list: PPangoAttrList): PPangoAttrList; cdecl; external; pango_attr_rise_newnull1123function pango_attr_rise_new(rise: gint): PPangoAttribute; cdecl; external; pango_attr_scale_newnull1124function pango_attr_scale_new(scale_factor: gdouble): PPangoAttribute; cdecl; external; pango_attr_shape_newnull1125function pango_attr_shape_new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl; external; pango_attr_shape_new_with_datanull1126function 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_newnull1127function pango_attr_size_new(size: gint): PPangoAttribute; cdecl; external; pango_attr_size_new_absolutenull1128function pango_attr_size_new_absolute(size: gint): PPangoAttribute; cdecl; external; pango_attr_stretch_newnull1129function pango_attr_stretch_new(stretch: TPangoStretch): PPangoAttribute; cdecl; external; pango_attr_strikethrough_color_newnull1130function pango_attr_strikethrough_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external; pango_attr_strikethrough_newnull1131function pango_attr_strikethrough_new(strikethrough: gboolean): PPangoAttribute; cdecl; external; pango_attr_style_newnull1132function pango_attr_style_new(style: TPangoStyle): PPangoAttribute; cdecl; external; pango_attr_type_get_namenull1133function pango_attr_type_get_name(type_: TPangoAttrType): Pgchar; cdecl; external; pango_attr_type_registernull1134function pango_attr_type_register(name: Pgchar): TPangoAttrType; cdecl; external; pango_attr_underline_color_newnull1135function pango_attr_underline_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external; pango_attr_underline_newnull1136function pango_attr_underline_new(underline: TPangoUnderline): PPangoAttribute; cdecl; external; pango_attr_variant_newnull1137function pango_attr_variant_new(variant: TPangoVariant): PPangoAttribute; cdecl; external; pango_attr_weight_newnull1138function pango_attr_weight_new(weight: TPangoWeight): PPangoAttribute; cdecl; external; pango_attribute_copynull1139function pango_attribute_copy(attr: PPangoAttribute): PPangoAttribute; cdecl; external; pango_attribute_equalnull1140function pango_attribute_equal(attr1: PPangoAttribute; attr2: PPangoAttribute): gboolean; cdecl; external; pango_bidi_type_for_unicharnull1141function pango_bidi_type_for_unichar(ch: gunichar): TPangoBidiType; cdecl; external; pango_color_copynull1142function pango_color_copy(src: PPangoColor): PPangoColor; cdecl; external; pango_color_get_typenull1143function pango_color_get_type: TGType; cdecl; external; pango_color_parsenull1144function pango_color_parse(color: PPangoColor; spec: Pgchar): gboolean; cdecl; external; pango_color_to_stringnull1145function pango_color_to_string(color: PPangoColor): Pgchar; cdecl; external; pango_context_get_base_dirnull1146function pango_context_get_base_dir(context: PPangoContext): TPangoDirection; cdecl; external; pango_context_get_base_gravitynull1147function pango_context_get_base_gravity(context: PPangoContext): TPangoGravity; cdecl; external; pango_context_get_font_descriptionnull1148function pango_context_get_font_description(context: PPangoContext): PPangoFontDescription; cdecl; external; pango_context_get_font_mapnull1149function pango_context_get_font_map(context: PPangoContext): PPangoFontMap; cdecl; external; pango_context_get_gravitynull1150function pango_context_get_gravity(context: PPangoContext): TPangoGravity; cdecl; external; pango_context_get_gravity_hintnull1151function pango_context_get_gravity_hint(context: PPangoContext): TPangoGravityHint; cdecl; external; pango_context_get_languagenull1152function pango_context_get_language(context: PPangoContext): PPangoLanguage; cdecl; external; pango_context_get_matrixnull1153function pango_context_get_matrix(context: PPangoContext): PPangoMatrix; cdecl; external; pango_context_get_metricsnull1154function pango_context_get_metrics(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl; external; pango_context_get_serialnull1155function pango_context_get_serial(context: PPangoContext): guint; cdecl; external; pango_context_get_typenull1156function pango_context_get_type: TGType; cdecl; external; pango_context_load_fontnull1157function pango_context_load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external; pango_context_load_fontsetnull1158function pango_context_load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external; pango_context_newnull1159function pango_context_new: PPangoContext; cdecl; external; pango_coverage_copynull1160function pango_coverage_copy(coverage: PPangoCoverage): PPangoCoverage; cdecl; external; pango_coverage_from_bytesnull1161function pango_coverage_from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl; external; pango_coverage_getnull1162function pango_coverage_get(coverage: PPangoCoverage; index_: gint): TPangoCoverageLevel; cdecl; external; pango_coverage_newnull1163function pango_coverage_new: PPangoCoverage; cdecl; external; pango_coverage_refnull1164function pango_coverage_ref(coverage: PPangoCoverage): PPangoCoverage; cdecl; external; pango_find_base_dirnull1165function pango_find_base_dir(text: Pgchar; length: gint): TPangoDirection; cdecl; external; pango_font_describenull1166function pango_font_describe(font: PPangoFont): PPangoFontDescription; cdecl; external; pango_font_describe_with_absolute_sizenull1167function pango_font_describe_with_absolute_size(font: PPangoFont): PPangoFontDescription; cdecl; external; pango_font_description_better_matchnull1168function pango_font_description_better_match(desc: PPangoFontDescription; old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl; external; pango_font_description_copynull1169function pango_font_description_copy(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external; pango_font_description_copy_staticnull1170function pango_font_description_copy_static(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external; pango_font_description_equalnull1171function pango_font_description_equal(desc1: PPangoFontDescription; desc2: PPangoFontDescription): gboolean; cdecl; external; pango_font_description_from_stringnull1172function pango_font_description_from_string(str: Pgchar): PPangoFontDescription; cdecl; external; pango_font_description_get_familynull1173function pango_font_description_get_family(desc: PPangoFontDescription): Pgchar; cdecl; external; pango_font_description_get_gravitynull1174function pango_font_description_get_gravity(desc: PPangoFontDescription): TPangoGravity; cdecl; external; pango_font_description_get_set_fieldsnull1175function pango_font_description_get_set_fields(desc: PPangoFontDescription): TPangoFontMask; cdecl; external; pango_font_description_get_sizenull1176function pango_font_description_get_size(desc: PPangoFontDescription): gint; cdecl; external; pango_font_description_get_size_is_absolutenull1177function pango_font_description_get_size_is_absolute(desc: PPangoFontDescription): gboolean; cdecl; external; pango_font_description_get_stretchnull1178function pango_font_description_get_stretch(desc: PPangoFontDescription): TPangoStretch; cdecl; external; pango_font_description_get_stylenull1179function pango_font_description_get_style(desc: PPangoFontDescription): TPangoStyle; cdecl; external; pango_font_description_get_typenull1180function pango_font_description_get_type: TGType; cdecl; external; pango_font_description_get_variantnull1181function pango_font_description_get_variant(desc: PPangoFontDescription): TPangoVariant; cdecl; external; pango_font_description_get_weightnull1182function pango_font_description_get_weight(desc: PPangoFontDescription): TPangoWeight; cdecl; external; pango_font_description_hashnull1183function pango_font_description_hash(desc: PPangoFontDescription): guint; cdecl; external; pango_font_description_newnull1184function pango_font_description_new: PPangoFontDescription; cdecl; external; pango_font_description_to_filenamenull1185function pango_font_description_to_filename(desc: PPangoFontDescription): Pgchar; cdecl; external; pango_font_description_to_stringnull1186function pango_font_description_to_string(desc: PPangoFontDescription): Pgchar; cdecl; external; pango_font_face_describenull1187function pango_font_face_describe(face: PPangoFontFace): PPangoFontDescription; cdecl; external; pango_font_face_get_face_namenull1188function pango_font_face_get_face_name(face: PPangoFontFace): Pgchar; cdecl; external; pango_font_face_get_typenull1189function pango_font_face_get_type: TGType; cdecl; external; pango_font_face_is_synthesizednull1190function pango_font_face_is_synthesized(face: PPangoFontFace): gboolean; cdecl; external; pango_font_family_get_namenull1191function pango_font_family_get_name(family: PPangoFontFamily): Pgchar; cdecl; external; pango_font_family_get_typenull1192function pango_font_family_get_type: TGType; cdecl; external; pango_font_family_is_monospacenull1193function pango_font_family_is_monospace(family: PPangoFontFamily): gboolean; cdecl; external; pango_font_find_shapernull1194function pango_font_find_shaper(font: PPangoFont; language: PPangoLanguage; ch: guint32): PPangoEngineShape; cdecl; external; pango_font_get_coveragenull1195function pango_font_get_coverage(font: PPangoFont; language: PPangoLanguage): PPangoCoverage; cdecl; external; pango_font_get_font_mapnull1196function pango_font_get_font_map(font: PPangoFont): PPangoFontMap; cdecl; external; pango_font_get_metricsnull1197function pango_font_get_metrics(font: PPangoFont; language: PPangoLanguage): PPangoFontMetrics; cdecl; external; pango_font_get_typenull1198function pango_font_get_type: TGType; cdecl; external; pango_font_map_create_contextnull1199function pango_font_map_create_context(fontmap: PPangoFontMap): PPangoContext; cdecl; external; pango_font_map_get_serialnull1200function pango_font_map_get_serial(fontmap: PPangoFontMap): guint; cdecl; external; pango_font_map_get_typenull1201function pango_font_map_get_type: TGType; cdecl; external; pango_font_map_load_fontnull1202function pango_font_map_load_font(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external; pango_font_map_load_fontsetnull1203function pango_font_map_load_fontset(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external; pango_font_metrics_get_approximate_char_widthnull1204function pango_font_metrics_get_approximate_char_width(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_approximate_digit_widthnull1205function pango_font_metrics_get_approximate_digit_width(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_ascentnull1206function pango_font_metrics_get_ascent(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_descentnull1207function pango_font_metrics_get_descent(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_strikethrough_positionnull1208function pango_font_metrics_get_strikethrough_position(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_strikethrough_thicknessnull1209function pango_font_metrics_get_strikethrough_thickness(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_typenull1210function pango_font_metrics_get_type: TGType; cdecl; external; pango_font_metrics_get_underline_positionnull1211function pango_font_metrics_get_underline_position(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_get_underline_thicknessnull1212function pango_font_metrics_get_underline_thickness(metrics: PPangoFontMetrics): gint; cdecl; external; pango_font_metrics_refnull1213function pango_font_metrics_ref(metrics: PPangoFontMetrics): PPangoFontMetrics; cdecl; external; pango_fontset_get_fontnull1214function pango_fontset_get_font(fontset: PPangoFontset; wc: guint): PPangoFont; cdecl; external; pango_fontset_get_metricsnull1215function pango_fontset_get_metrics(fontset: PPangoFontset): PPangoFontMetrics; cdecl; external; pango_fontset_get_typenull1216function pango_fontset_get_type: TGType; cdecl; external; pango_get_mirror_charnull1217function pango_get_mirror_char(ch: gunichar; mirrored_ch: Pgunichar): gboolean; cdecl; external; pango_glyph_item_apply_attrsnull1218function pango_glyph_item_apply_attrs(glyph_item: PPangoGlyphItem; text: Pgchar; list: PPangoAttrList): PGSList; cdecl; external; pango_glyph_item_copynull1219function pango_glyph_item_copy(orig: PPangoGlyphItem): PPangoGlyphItem; cdecl; external; pango_glyph_item_get_typenull1220function pango_glyph_item_get_type: TGType; cdecl; external; pango_glyph_item_iter_copynull1221function pango_glyph_item_iter_copy(orig: PPangoGlyphItemIter): PPangoGlyphItemIter; cdecl; external; pango_glyph_item_iter_get_typenull1222function pango_glyph_item_iter_get_type: TGType; cdecl; external; pango_glyph_item_iter_init_endnull1223function pango_glyph_item_iter_init_end(iter: PPangoGlyphItemIter; glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; external; pango_glyph_item_iter_init_startnull1224function pango_glyph_item_iter_init_start(iter: PPangoGlyphItemIter; glyph_item: PPangoGlyphItem; text: Pgchar): gboolean; cdecl; external; pango_glyph_item_iter_next_clusternull1225function pango_glyph_item_iter_next_cluster(iter: PPangoGlyphItemIter): gboolean; cdecl; external; pango_glyph_item_iter_prev_clusternull1226function pango_glyph_item_iter_prev_cluster(iter: PPangoGlyphItemIter): gboolean; cdecl; external; pango_glyph_item_splitnull1227function pango_glyph_item_split(orig: PPangoGlyphItem; text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl; external; pango_glyph_string_copynull1228function pango_glyph_string_copy(string_: PPangoGlyphString): PPangoGlyphString; cdecl; external; pango_glyph_string_get_typenull1229function pango_glyph_string_get_type: TGType; cdecl; external; pango_glyph_string_get_widthnull1230function pango_glyph_string_get_width(glyphs: PPangoGlyphString): gint; cdecl; external; pango_glyph_string_newnull1231function pango_glyph_string_new: PPangoGlyphString; cdecl; external; pango_gravity_get_for_matrixnull1232function pango_gravity_get_for_matrix(matrix: PPangoMatrix): TPangoGravity; cdecl; external; pango_gravity_get_for_scriptnull1233function pango_gravity_get_for_script(script: TPangoScript; base_gravity: TPangoGravity; hint: TPangoGravityHint): TPangoGravity; cdecl; external; pango_gravity_get_for_script_and_widthnull1234function pango_gravity_get_for_script_and_width(script: TPangoScript; wide: gboolean; base_gravity: TPangoGravity; hint: TPangoGravityHint): TPangoGravity; cdecl; external; pango_gravity_to_rotationnull1235function pango_gravity_to_rotation(gravity: TPangoGravity): gdouble; cdecl; external; pango_is_zero_widthnull1236function pango_is_zero_width(ch: gunichar): gboolean; cdecl; external; pango_item_copynull1237function pango_item_copy(item: PPangoItem): PPangoItem; cdecl; external; pango_item_get_typenull1238function pango_item_get_type: TGType; cdecl; external; pango_item_newnull1239function pango_item_new: PPangoItem; cdecl; external; pango_item_splitnull1240function pango_item_split(orig: PPangoItem; split_index: gint; split_offset: gint): PPangoItem; cdecl; external; pango_itemizenull1241function pango_itemize(context: PPangoContext; text: Pgchar; start_index: gint; length: gint; attrs: PPangoAttrList; cached_iter: PPangoAttrIterator): PGList; cdecl; external; pango_itemize_with_base_dirnull1242function 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_stringnull1243function pango_language_from_string(language: Pgchar): PPangoLanguage; cdecl; external; pango_language_get_defaultnull1244function pango_language_get_default: PPangoLanguage; cdecl; external; pango_language_get_sample_stringnull1245function pango_language_get_sample_string(language: PPangoLanguage): Pgchar; cdecl; external; pango_language_get_scriptsnull1246function pango_language_get_scripts(language: PPangoLanguage; num_scripts: Pgint): PPangoScript; cdecl; external; pango_language_get_typenull1247function pango_language_get_type: TGType; cdecl; external; pango_language_includes_scriptnull1248function pango_language_includes_script(language: PPangoLanguage; script: TPangoScript): gboolean; cdecl; external; pango_language_matchesnull1249function pango_language_matches(language: PPangoLanguage; range_list: Pgchar): gboolean; cdecl; external; pango_language_to_stringnull1250function pango_language_to_string(language: PPangoLanguage): Pgchar; cdecl; external; pango_layout_copynull1251function pango_layout_copy(src: PPangoLayout): PPangoLayout; cdecl; external; pango_layout_get_alignmentnull1252function pango_layout_get_alignment(layout: PPangoLayout): TPangoAlignment; cdecl; external; pango_layout_get_attributesnull1253function pango_layout_get_attributes(layout: PPangoLayout): PPangoAttrList; cdecl; external; pango_layout_get_auto_dirnull1254function pango_layout_get_auto_dir(layout: PPangoLayout): gboolean; cdecl; external; pango_layout_get_baselinenull1255function pango_layout_get_baseline(layout: PPangoLayout): gint; cdecl; external; pango_layout_get_character_countnull1256