pango-sys-0.14.0/.cargo_vcs_info.json0000644000000001120000000000100130300ustar { "git": { "sha1": "42ede59a403dc217ef13fbf7ba2371915f49e645" } } pango-sys-0.14.0/Cargo.toml0000644000000027640000000000100110450ustar # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies # # If you believe there's an error in this file please file an # issue against the rust-lang/cargo repository. If you're # editing this file be aware that the upstream Cargo.toml # will likely look very different (and much more reasonable) [package] edition = "2018" name = "pango-sys" version = "0.14.0" authors = ["The gtk-rs Project Developers"] build = "build.rs" links = "pango-1.0" description = "FFI bindings to libpango-1.0" homepage = "http://gtk-rs.org/" keywords = ["pango", "ffi", "gtk-rs", "gnome"] license = "MIT" repository = "https://github.com/gtk-rs/gtk-rs-core" [package.metadata.docs.rs] features = ["dox"] [package.metadata.system-deps.pango] name = "pango" version = "1.38" [package.metadata.system-deps.pango.v1_42] version = "1.42" [package.metadata.system-deps.pango.v1_44] version = "1.44" [package.metadata.system-deps.pango.v1_46] version = "1.46" [lib] name = "pango_sys" [dependencies.glib-sys] version = "0.14.0" [dependencies.gobject-sys] version = "0.14.0" [dependencies.libc] version = "0.2" [dev-dependencies.shell-words] version = "1.0.0" [dev-dependencies.tempfile] version = "3" [build-dependencies.system-deps] version = "3" [features] dox = [] v1_42 = [] v1_44 = ["v1_42"] v1_46 = ["v1_44"] pango-sys-0.14.0/Cargo.toml.orig000064400000000000000000000016700072674642500145510ustar 00000000000000[build-dependencies] system-deps = "3" [dependencies] libc = "0.2" [dependencies.glib-sys] version = "0.14.0" [dependencies.gobject-sys] version = "0.14.0" [dev-dependencies] shell-words = "1.0.0" tempfile = "3" [features] v1_42 = [] v1_44 = ["v1_42"] v1_46 = ["v1_44"] dox = [] [lib] name = "pango_sys" [package] authors = ["The gtk-rs Project Developers"] build = "build.rs" description = "FFI bindings to libpango-1.0" homepage = "http://gtk-rs.org/" keywords = ["pango", "ffi", "gtk-rs", "gnome"] license = "MIT" links = "pango-1.0" name = "pango-sys" repository = "https://github.com/gtk-rs/gtk-rs-core" version = "0.14.0" edition = "2018" [package.metadata.docs.rs] features = ["dox"] [package.metadata.system-deps.pango] name = "pango" version = "1.38" [package.metadata.system-deps.pango.v1_42] version = "1.42" [package.metadata.system-deps.pango.v1_44] version = "1.44" [package.metadata.system-deps.pango.v1_46] version = "1.46" pango-sys-0.14.0/Gir.toml000064400000000000000000000016710072674642500133010ustar 00000000000000[options] work_mode = "sys" library = "Pango" version = "1.0" min_cfg_version = "1.38" single_version_file = "." girs_directories = ["../../gir-files"] external_libraries = [ "GLib", "GObject", ] [[object]] name = "Pango.Attribute" status = "generate" [[object.function]] name = "get_type" version = "1.44" [[object]] name = "Pango.AttrIterator" status = "generate" [[object.function]] name = "get_type" version = "1.44" [[object]] name = "Pango.Coverage" status = "generate" [[object.function]] name = "get_type" version = "1.44" [[object]] name = "Pango.ScriptIter" status = "generate" [[object.function]] name = "get_type" version = "1.44" [[object]] name = "Pango.ShapeFlags" status = "generate" [[object.function]] name = "get_type" version = "1.44" [[object]] name = "Pango.ShowFlags" status = "generate" [[object.function]] name = "get_type" version = "1.44" pango-sys-0.14.0/build.rs000064400000000000000000000007110072674642500133220ustar 00000000000000// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT #[cfg(not(feature = "dox"))] use std::process; #[cfg(feature = "dox")] fn main() {} // prevent linking libraries to avoid documentation failure #[cfg(not(feature = "dox"))] fn main() { if let Err(s) = system_deps::Config::new().probe() { println!("cargo:warning={}", s); process::exit(1); } } pango-sys-0.14.0/src/lib.rs000064400000000000000000003313150072674642500135670ustar 00000000000000// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)] #![allow( clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal, clippy::upper_case_acronyms )] #![cfg_attr(feature = "dox", feature(doc_cfg))] use glib_sys as glib; use gobject_sys as gobject; #[allow(unused_imports)] use libc::{ c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void, intptr_t, size_t, ssize_t, time_t, uintptr_t, FILE, }; #[allow(unused_imports)] use glib::{gboolean, gconstpointer, gpointer, GType}; // Aliases pub type PangoGlyph = u32; pub type PangoGlyphUnit = i32; pub type PangoLayoutRun = PangoGlyphItem; // Enums pub type PangoAlignment = c_int; pub const PANGO_ALIGN_LEFT: PangoAlignment = 0; pub const PANGO_ALIGN_CENTER: PangoAlignment = 1; pub const PANGO_ALIGN_RIGHT: PangoAlignment = 2; pub type PangoAttrType = c_int; pub const PANGO_ATTR_INVALID: PangoAttrType = 0; pub const PANGO_ATTR_LANGUAGE: PangoAttrType = 1; pub const PANGO_ATTR_FAMILY: PangoAttrType = 2; pub const PANGO_ATTR_STYLE: PangoAttrType = 3; pub const PANGO_ATTR_WEIGHT: PangoAttrType = 4; pub const PANGO_ATTR_VARIANT: PangoAttrType = 5; pub const PANGO_ATTR_STRETCH: PangoAttrType = 6; pub const PANGO_ATTR_SIZE: PangoAttrType = 7; pub const PANGO_ATTR_FONT_DESC: PangoAttrType = 8; pub const PANGO_ATTR_FOREGROUND: PangoAttrType = 9; pub const PANGO_ATTR_BACKGROUND: PangoAttrType = 10; pub const PANGO_ATTR_UNDERLINE: PangoAttrType = 11; pub const PANGO_ATTR_STRIKETHROUGH: PangoAttrType = 12; pub const PANGO_ATTR_RISE: PangoAttrType = 13; pub const PANGO_ATTR_SHAPE: PangoAttrType = 14; pub const PANGO_ATTR_SCALE: PangoAttrType = 15; pub const PANGO_ATTR_FALLBACK: PangoAttrType = 16; pub const PANGO_ATTR_LETTER_SPACING: PangoAttrType = 17; pub const PANGO_ATTR_UNDERLINE_COLOR: PangoAttrType = 18; pub const PANGO_ATTR_STRIKETHROUGH_COLOR: PangoAttrType = 19; pub const PANGO_ATTR_ABSOLUTE_SIZE: PangoAttrType = 20; pub const PANGO_ATTR_GRAVITY: PangoAttrType = 21; pub const PANGO_ATTR_GRAVITY_HINT: PangoAttrType = 22; pub const PANGO_ATTR_FONT_FEATURES: PangoAttrType = 23; pub const PANGO_ATTR_FOREGROUND_ALPHA: PangoAttrType = 24; pub const PANGO_ATTR_BACKGROUND_ALPHA: PangoAttrType = 25; pub const PANGO_ATTR_ALLOW_BREAKS: PangoAttrType = 26; pub const PANGO_ATTR_SHOW: PangoAttrType = 27; pub const PANGO_ATTR_INSERT_HYPHENS: PangoAttrType = 28; pub const PANGO_ATTR_OVERLINE: PangoAttrType = 29; pub const PANGO_ATTR_OVERLINE_COLOR: PangoAttrType = 30; pub type PangoBidiType = c_int; pub const PANGO_BIDI_TYPE_L: PangoBidiType = 0; pub const PANGO_BIDI_TYPE_LRE: PangoBidiType = 1; pub const PANGO_BIDI_TYPE_LRO: PangoBidiType = 2; pub const PANGO_BIDI_TYPE_R: PangoBidiType = 3; pub const PANGO_BIDI_TYPE_AL: PangoBidiType = 4; pub const PANGO_BIDI_TYPE_RLE: PangoBidiType = 5; pub const PANGO_BIDI_TYPE_RLO: PangoBidiType = 6; pub const PANGO_BIDI_TYPE_PDF: PangoBidiType = 7; pub const PANGO_BIDI_TYPE_EN: PangoBidiType = 8; pub const PANGO_BIDI_TYPE_ES: PangoBidiType = 9; pub const PANGO_BIDI_TYPE_ET: PangoBidiType = 10; pub const PANGO_BIDI_TYPE_AN: PangoBidiType = 11; pub const PANGO_BIDI_TYPE_CS: PangoBidiType = 12; pub const PANGO_BIDI_TYPE_NSM: PangoBidiType = 13; pub const PANGO_BIDI_TYPE_BN: PangoBidiType = 14; pub const PANGO_BIDI_TYPE_B: PangoBidiType = 15; pub const PANGO_BIDI_TYPE_S: PangoBidiType = 16; pub const PANGO_BIDI_TYPE_WS: PangoBidiType = 17; pub const PANGO_BIDI_TYPE_ON: PangoBidiType = 18; pub type PangoCoverageLevel = c_int; pub const PANGO_COVERAGE_NONE: PangoCoverageLevel = 0; pub const PANGO_COVERAGE_FALLBACK: PangoCoverageLevel = 1; pub const PANGO_COVERAGE_APPROXIMATE: PangoCoverageLevel = 2; pub const PANGO_COVERAGE_EXACT: PangoCoverageLevel = 3; pub type PangoDirection = c_int; pub const PANGO_DIRECTION_LTR: PangoDirection = 0; pub const PANGO_DIRECTION_RTL: PangoDirection = 1; pub const PANGO_DIRECTION_TTB_LTR: PangoDirection = 2; pub const PANGO_DIRECTION_TTB_RTL: PangoDirection = 3; pub const PANGO_DIRECTION_WEAK_LTR: PangoDirection = 4; pub const PANGO_DIRECTION_WEAK_RTL: PangoDirection = 5; pub const PANGO_DIRECTION_NEUTRAL: PangoDirection = 6; pub type PangoEllipsizeMode = c_int; pub const PANGO_ELLIPSIZE_NONE: PangoEllipsizeMode = 0; pub const PANGO_ELLIPSIZE_START: PangoEllipsizeMode = 1; pub const PANGO_ELLIPSIZE_MIDDLE: PangoEllipsizeMode = 2; pub const PANGO_ELLIPSIZE_END: PangoEllipsizeMode = 3; pub type PangoGravity = c_int; pub const PANGO_GRAVITY_SOUTH: PangoGravity = 0; pub const PANGO_GRAVITY_EAST: PangoGravity = 1; pub const PANGO_GRAVITY_NORTH: PangoGravity = 2; pub const PANGO_GRAVITY_WEST: PangoGravity = 3; pub const PANGO_GRAVITY_AUTO: PangoGravity = 4; pub type PangoGravityHint = c_int; pub const PANGO_GRAVITY_HINT_NATURAL: PangoGravityHint = 0; pub const PANGO_GRAVITY_HINT_STRONG: PangoGravityHint = 1; pub const PANGO_GRAVITY_HINT_LINE: PangoGravityHint = 2; pub type PangoOverline = c_int; pub const PANGO_OVERLINE_NONE: PangoOverline = 0; pub const PANGO_OVERLINE_SINGLE: PangoOverline = 1; pub type PangoRenderPart = c_int; pub const PANGO_RENDER_PART_FOREGROUND: PangoRenderPart = 0; pub const PANGO_RENDER_PART_BACKGROUND: PangoRenderPart = 1; pub const PANGO_RENDER_PART_UNDERLINE: PangoRenderPart = 2; pub const PANGO_RENDER_PART_STRIKETHROUGH: PangoRenderPart = 3; pub const PANGO_RENDER_PART_OVERLINE: PangoRenderPart = 4; pub type PangoScript = c_int; pub const PANGO_SCRIPT_INVALID_CODE: PangoScript = -1; pub const PANGO_SCRIPT_COMMON: PangoScript = 0; pub const PANGO_SCRIPT_INHERITED: PangoScript = 1; pub const PANGO_SCRIPT_ARABIC: PangoScript = 2; pub const PANGO_SCRIPT_ARMENIAN: PangoScript = 3; pub const PANGO_SCRIPT_BENGALI: PangoScript = 4; pub const PANGO_SCRIPT_BOPOMOFO: PangoScript = 5; pub const PANGO_SCRIPT_CHEROKEE: PangoScript = 6; pub const PANGO_SCRIPT_COPTIC: PangoScript = 7; pub const PANGO_SCRIPT_CYRILLIC: PangoScript = 8; pub const PANGO_SCRIPT_DESERET: PangoScript = 9; pub const PANGO_SCRIPT_DEVANAGARI: PangoScript = 10; pub const PANGO_SCRIPT_ETHIOPIC: PangoScript = 11; pub const PANGO_SCRIPT_GEORGIAN: PangoScript = 12; pub const PANGO_SCRIPT_GOTHIC: PangoScript = 13; pub const PANGO_SCRIPT_GREEK: PangoScript = 14; pub const PANGO_SCRIPT_GUJARATI: PangoScript = 15; pub const PANGO_SCRIPT_GURMUKHI: PangoScript = 16; pub const PANGO_SCRIPT_HAN: PangoScript = 17; pub const PANGO_SCRIPT_HANGUL: PangoScript = 18; pub const PANGO_SCRIPT_HEBREW: PangoScript = 19; pub const PANGO_SCRIPT_HIRAGANA: PangoScript = 20; pub const PANGO_SCRIPT_KANNADA: PangoScript = 21; pub const PANGO_SCRIPT_KATAKANA: PangoScript = 22; pub const PANGO_SCRIPT_KHMER: PangoScript = 23; pub const PANGO_SCRIPT_LAO: PangoScript = 24; pub const PANGO_SCRIPT_LATIN: PangoScript = 25; pub const PANGO_SCRIPT_MALAYALAM: PangoScript = 26; pub const PANGO_SCRIPT_MONGOLIAN: PangoScript = 27; pub const PANGO_SCRIPT_MYANMAR: PangoScript = 28; pub const PANGO_SCRIPT_OGHAM: PangoScript = 29; pub const PANGO_SCRIPT_OLD_ITALIC: PangoScript = 30; pub const PANGO_SCRIPT_ORIYA: PangoScript = 31; pub const PANGO_SCRIPT_RUNIC: PangoScript = 32; pub const PANGO_SCRIPT_SINHALA: PangoScript = 33; pub const PANGO_SCRIPT_SYRIAC: PangoScript = 34; pub const PANGO_SCRIPT_TAMIL: PangoScript = 35; pub const PANGO_SCRIPT_TELUGU: PangoScript = 36; pub const PANGO_SCRIPT_THAANA: PangoScript = 37; pub const PANGO_SCRIPT_THAI: PangoScript = 38; pub const PANGO_SCRIPT_TIBETAN: PangoScript = 39; pub const PANGO_SCRIPT_CANADIAN_ABORIGINAL: PangoScript = 40; pub const PANGO_SCRIPT_YI: PangoScript = 41; pub const PANGO_SCRIPT_TAGALOG: PangoScript = 42; pub const PANGO_SCRIPT_HANUNOO: PangoScript = 43; pub const PANGO_SCRIPT_BUHID: PangoScript = 44; pub const PANGO_SCRIPT_TAGBANWA: PangoScript = 45; pub const PANGO_SCRIPT_BRAILLE: PangoScript = 46; pub const PANGO_SCRIPT_CYPRIOT: PangoScript = 47; pub const PANGO_SCRIPT_LIMBU: PangoScript = 48; pub const PANGO_SCRIPT_OSMANYA: PangoScript = 49; pub const PANGO_SCRIPT_SHAVIAN: PangoScript = 50; pub const PANGO_SCRIPT_LINEAR_B: PangoScript = 51; pub const PANGO_SCRIPT_TAI_LE: PangoScript = 52; pub const PANGO_SCRIPT_UGARITIC: PangoScript = 53; pub const PANGO_SCRIPT_NEW_TAI_LUE: PangoScript = 54; pub const PANGO_SCRIPT_BUGINESE: PangoScript = 55; pub const PANGO_SCRIPT_GLAGOLITIC: PangoScript = 56; pub const PANGO_SCRIPT_TIFINAGH: PangoScript = 57; pub const PANGO_SCRIPT_SYLOTI_NAGRI: PangoScript = 58; pub const PANGO_SCRIPT_OLD_PERSIAN: PangoScript = 59; pub const PANGO_SCRIPT_KHAROSHTHI: PangoScript = 60; pub const PANGO_SCRIPT_UNKNOWN: PangoScript = 61; pub const PANGO_SCRIPT_BALINESE: PangoScript = 62; pub const PANGO_SCRIPT_CUNEIFORM: PangoScript = 63; pub const PANGO_SCRIPT_PHOENICIAN: PangoScript = 64; pub const PANGO_SCRIPT_PHAGS_PA: PangoScript = 65; pub const PANGO_SCRIPT_NKO: PangoScript = 66; pub const PANGO_SCRIPT_KAYAH_LI: PangoScript = 67; pub const PANGO_SCRIPT_LEPCHA: PangoScript = 68; pub const PANGO_SCRIPT_REJANG: PangoScript = 69; pub const PANGO_SCRIPT_SUNDANESE: PangoScript = 70; pub const PANGO_SCRIPT_SAURASHTRA: PangoScript = 71; pub const PANGO_SCRIPT_CHAM: PangoScript = 72; pub const PANGO_SCRIPT_OL_CHIKI: PangoScript = 73; pub const PANGO_SCRIPT_VAI: PangoScript = 74; pub const PANGO_SCRIPT_CARIAN: PangoScript = 75; pub const PANGO_SCRIPT_LYCIAN: PangoScript = 76; pub const PANGO_SCRIPT_LYDIAN: PangoScript = 77; pub const PANGO_SCRIPT_BATAK: PangoScript = 78; pub const PANGO_SCRIPT_BRAHMI: PangoScript = 79; pub const PANGO_SCRIPT_MANDAIC: PangoScript = 80; pub const PANGO_SCRIPT_CHAKMA: PangoScript = 81; pub const PANGO_SCRIPT_MEROITIC_CURSIVE: PangoScript = 82; pub const PANGO_SCRIPT_MEROITIC_HIEROGLYPHS: PangoScript = 83; pub const PANGO_SCRIPT_MIAO: PangoScript = 84; pub const PANGO_SCRIPT_SHARADA: PangoScript = 85; pub const PANGO_SCRIPT_SORA_SOMPENG: PangoScript = 86; pub const PANGO_SCRIPT_TAKRI: PangoScript = 87; pub const PANGO_SCRIPT_BASSA_VAH: PangoScript = 88; pub const PANGO_SCRIPT_CAUCASIAN_ALBANIAN: PangoScript = 89; pub const PANGO_SCRIPT_DUPLOYAN: PangoScript = 90; pub const PANGO_SCRIPT_ELBASAN: PangoScript = 91; pub const PANGO_SCRIPT_GRANTHA: PangoScript = 92; pub const PANGO_SCRIPT_KHOJKI: PangoScript = 93; pub const PANGO_SCRIPT_KHUDAWADI: PangoScript = 94; pub const PANGO_SCRIPT_LINEAR_A: PangoScript = 95; pub const PANGO_SCRIPT_MAHAJANI: PangoScript = 96; pub const PANGO_SCRIPT_MANICHAEAN: PangoScript = 97; pub const PANGO_SCRIPT_MENDE_KIKAKUI: PangoScript = 98; pub const PANGO_SCRIPT_MODI: PangoScript = 99; pub const PANGO_SCRIPT_MRO: PangoScript = 100; pub const PANGO_SCRIPT_NABATAEAN: PangoScript = 101; pub const PANGO_SCRIPT_OLD_NORTH_ARABIAN: PangoScript = 102; pub const PANGO_SCRIPT_OLD_PERMIC: PangoScript = 103; pub const PANGO_SCRIPT_PAHAWH_HMONG: PangoScript = 104; pub const PANGO_SCRIPT_PALMYRENE: PangoScript = 105; pub const PANGO_SCRIPT_PAU_CIN_HAU: PangoScript = 106; pub const PANGO_SCRIPT_PSALTER_PAHLAVI: PangoScript = 107; pub const PANGO_SCRIPT_SIDDHAM: PangoScript = 108; pub const PANGO_SCRIPT_TIRHUTA: PangoScript = 109; pub const PANGO_SCRIPT_WARANG_CITI: PangoScript = 110; pub const PANGO_SCRIPT_AHOM: PangoScript = 111; pub const PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS: PangoScript = 112; pub const PANGO_SCRIPT_HATRAN: PangoScript = 113; pub const PANGO_SCRIPT_MULTANI: PangoScript = 114; pub const PANGO_SCRIPT_OLD_HUNGARIAN: PangoScript = 115; pub const PANGO_SCRIPT_SIGNWRITING: PangoScript = 116; pub type PangoStretch = c_int; pub const PANGO_STRETCH_ULTRA_CONDENSED: PangoStretch = 0; pub const PANGO_STRETCH_EXTRA_CONDENSED: PangoStretch = 1; pub const PANGO_STRETCH_CONDENSED: PangoStretch = 2; pub const PANGO_STRETCH_SEMI_CONDENSED: PangoStretch = 3; pub const PANGO_STRETCH_NORMAL: PangoStretch = 4; pub const PANGO_STRETCH_SEMI_EXPANDED: PangoStretch = 5; pub const PANGO_STRETCH_EXPANDED: PangoStretch = 6; pub const PANGO_STRETCH_EXTRA_EXPANDED: PangoStretch = 7; pub const PANGO_STRETCH_ULTRA_EXPANDED: PangoStretch = 8; pub type PangoStyle = c_int; pub const PANGO_STYLE_NORMAL: PangoStyle = 0; pub const PANGO_STYLE_OBLIQUE: PangoStyle = 1; pub const PANGO_STYLE_ITALIC: PangoStyle = 2; pub type PangoTabAlign = c_int; pub const PANGO_TAB_LEFT: PangoTabAlign = 0; pub type PangoUnderline = c_int; pub const PANGO_UNDERLINE_NONE: PangoUnderline = 0; pub const PANGO_UNDERLINE_SINGLE: PangoUnderline = 1; pub const PANGO_UNDERLINE_DOUBLE: PangoUnderline = 2; pub const PANGO_UNDERLINE_LOW: PangoUnderline = 3; pub const PANGO_UNDERLINE_ERROR: PangoUnderline = 4; pub const PANGO_UNDERLINE_SINGLE_LINE: PangoUnderline = 5; pub const PANGO_UNDERLINE_DOUBLE_LINE: PangoUnderline = 6; pub const PANGO_UNDERLINE_ERROR_LINE: PangoUnderline = 7; pub type PangoVariant = c_int; pub const PANGO_VARIANT_NORMAL: PangoVariant = 0; pub const PANGO_VARIANT_SMALL_CAPS: PangoVariant = 1; pub type PangoWeight = c_int; pub const PANGO_WEIGHT_THIN: PangoWeight = 100; pub const PANGO_WEIGHT_ULTRALIGHT: PangoWeight = 200; pub const PANGO_WEIGHT_LIGHT: PangoWeight = 300; pub const PANGO_WEIGHT_SEMILIGHT: PangoWeight = 350; pub const PANGO_WEIGHT_BOOK: PangoWeight = 380; pub const PANGO_WEIGHT_NORMAL: PangoWeight = 400; pub const PANGO_WEIGHT_MEDIUM: PangoWeight = 500; pub const PANGO_WEIGHT_SEMIBOLD: PangoWeight = 600; pub const PANGO_WEIGHT_BOLD: PangoWeight = 700; pub const PANGO_WEIGHT_ULTRABOLD: PangoWeight = 800; pub const PANGO_WEIGHT_HEAVY: PangoWeight = 900; pub const PANGO_WEIGHT_ULTRAHEAVY: PangoWeight = 1000; pub type PangoWrapMode = c_int; pub const PANGO_WRAP_WORD: PangoWrapMode = 0; pub const PANGO_WRAP_CHAR: PangoWrapMode = 1; pub const PANGO_WRAP_WORD_CHAR: PangoWrapMode = 2; // Constants pub const PANGO_ANALYSIS_FLAG_CENTERED_BASELINE: c_int = 1; pub const PANGO_ANALYSIS_FLAG_IS_ELLIPSIS: c_int = 2; pub const PANGO_ANALYSIS_FLAG_NEED_HYPHEN: c_int = 4; pub const PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING: c_int = 0; pub const PANGO_ENGINE_TYPE_LANG: *const c_char = b"PangoEngineLang\0" as *const u8 as *const c_char; pub const PANGO_ENGINE_TYPE_SHAPE: *const c_char = b"PangoEngineShape\0" as *const u8 as *const c_char; pub const PANGO_GLYPH_EMPTY: PangoGlyph = 268435455; pub const PANGO_GLYPH_INVALID_INPUT: PangoGlyph = 4294967295; pub const PANGO_GLYPH_UNKNOWN_FLAG: PangoGlyph = 268435456; pub const PANGO_RENDER_TYPE_NONE: *const c_char = b"PangoRenderNone\0" as *const u8 as *const c_char; pub const PANGO_SCALE: c_int = 1024; pub const PANGO_UNKNOWN_GLYPH_HEIGHT: c_int = 14; pub const PANGO_UNKNOWN_GLYPH_WIDTH: c_int = 10; pub const PANGO_VERSION_MIN_REQUIRED: c_int = 2; // Flags pub type PangoFontMask = c_uint; pub const PANGO_FONT_MASK_FAMILY: PangoFontMask = 1; pub const PANGO_FONT_MASK_STYLE: PangoFontMask = 2; pub const PANGO_FONT_MASK_VARIANT: PangoFontMask = 4; pub const PANGO_FONT_MASK_WEIGHT: PangoFontMask = 8; pub const PANGO_FONT_MASK_STRETCH: PangoFontMask = 16; pub const PANGO_FONT_MASK_SIZE: PangoFontMask = 32; pub const PANGO_FONT_MASK_GRAVITY: PangoFontMask = 64; pub const PANGO_FONT_MASK_VARIATIONS: PangoFontMask = 128; pub type PangoShapeFlags = c_uint; pub const PANGO_SHAPE_NONE: PangoShapeFlags = 0; pub const PANGO_SHAPE_ROUND_POSITIONS: PangoShapeFlags = 1; pub type PangoShowFlags = c_uint; pub const PANGO_SHOW_NONE: PangoShowFlags = 0; pub const PANGO_SHOW_SPACES: PangoShowFlags = 1; pub const PANGO_SHOW_LINE_BREAKS: PangoShowFlags = 2; pub const PANGO_SHOW_IGNORABLES: PangoShowFlags = 4; // Callbacks pub type PangoAttrDataCopyFunc = Option gpointer>; pub type PangoAttrFilterFunc = Option gboolean>; pub type PangoFontsetForeachFunc = Option gboolean>; // Records #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAnalysis { pub shape_engine: *mut PangoEngineShape, pub lang_engine: *mut PangoEngineLang, pub font: *mut PangoFont, pub level: u8, pub gravity: u8, pub flags: u8, pub script: u8, pub language: *mut PangoLanguage, pub extra_attrs: *mut glib::GSList, } impl ::std::fmt::Debug for PangoAnalysis { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAnalysis @ {:p}", self)) .field("shape_engine", &self.shape_engine) .field("lang_engine", &self.lang_engine) .field("font", &self.font) .field("level", &self.level) .field("gravity", &self.gravity) .field("flags", &self.flags) .field("script", &self.script) .field("language", &self.language) .field("extra_attrs", &self.extra_attrs) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrClass { pub type_: PangoAttrType, pub copy: Option *mut PangoAttribute>, pub destroy: Option, pub equal: Option gboolean>, } impl ::std::fmt::Debug for PangoAttrClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrClass @ {:p}", self)) .field("type_", &self.type_) .field("copy", &self.copy) .field("destroy", &self.destroy) .field("equal", &self.equal) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrColor { pub attr: PangoAttribute, pub color: PangoColor, } impl ::std::fmt::Debug for PangoAttrColor { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrColor @ {:p}", self)) .field("attr", &self.attr) .field("color", &self.color) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrFloat { pub attr: PangoAttribute, pub value: c_double, } impl ::std::fmt::Debug for PangoAttrFloat { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrFloat @ {:p}", self)) .field("attr", &self.attr) .field("value", &self.value) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrFontDesc { pub attr: PangoAttribute, pub desc: *mut PangoFontDescription, } impl ::std::fmt::Debug for PangoAttrFontDesc { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrFontDesc @ {:p}", self)) .field("attr", &self.attr) .field("desc", &self.desc) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrFontFeatures { pub attr: PangoAttribute, pub features: *mut c_char, } impl ::std::fmt::Debug for PangoAttrFontFeatures { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrFontFeatures @ {:p}", self)) .field("attr", &self.attr) .field("features", &self.features) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrInt { pub attr: PangoAttribute, pub value: c_int, } impl ::std::fmt::Debug for PangoAttrInt { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrInt @ {:p}", self)) .field("attr", &self.attr) .field("value", &self.value) .finish() } } #[repr(C)] pub struct PangoAttrIterator(c_void); impl ::std::fmt::Debug for PangoAttrIterator { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrIterator @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrLanguage { pub attr: PangoAttribute, pub value: *mut PangoLanguage, } impl ::std::fmt::Debug for PangoAttrLanguage { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrLanguage @ {:p}", self)) .field("attr", &self.attr) .field("value", &self.value) .finish() } } #[repr(C)] pub struct PangoAttrList(c_void); impl ::std::fmt::Debug for PangoAttrList { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrList @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrShape { pub attr: PangoAttribute, pub ink_rect: PangoRectangle, pub logical_rect: PangoRectangle, pub data: gpointer, pub copy_func: PangoAttrDataCopyFunc, pub destroy_func: glib::GDestroyNotify, } impl ::std::fmt::Debug for PangoAttrShape { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrShape @ {:p}", self)) .field("attr", &self.attr) .field("ink_rect", &self.ink_rect) .field("logical_rect", &self.logical_rect) .field("data", &self.data) .field("copy_func", &self.copy_func) .field("destroy_func", &self.destroy_func) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrSize { pub attr: PangoAttribute, pub size: c_int, pub absolute: c_uint, } impl ::std::fmt::Debug for PangoAttrSize { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrSize @ {:p}", self)) .field("attr", &self.attr) .field("size", &self.size) .field("absolute", &self.absolute) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttrString { pub attr: PangoAttribute, pub value: *mut c_char, } impl ::std::fmt::Debug for PangoAttrString { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttrString @ {:p}", self)) .field("attr", &self.attr) .field("value", &self.value) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoAttribute { pub klass: *const PangoAttrClass, pub start_index: c_uint, pub end_index: c_uint, } impl ::std::fmt::Debug for PangoAttribute { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoAttribute @ {:p}", self)) .field("klass", &self.klass) .field("start_index", &self.start_index) .field("end_index", &self.end_index) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoColor { pub red: u16, pub green: u16, pub blue: u16, } impl ::std::fmt::Debug for PangoColor { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoColor @ {:p}", self)) .field("red", &self.red) .field("green", &self.green) .field("blue", &self.blue) .finish() } } #[repr(C)] pub struct _PangoContextClass(c_void); pub type PangoContextClass = *mut _PangoContextClass; #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineClass { pub parent_class: gobject::GObjectClass, } impl ::std::fmt::Debug for PangoEngineClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineClass @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineInfo { pub id: *const c_char, pub engine_type: *const c_char, pub render_type: *const c_char, pub scripts: *mut PangoEngineScriptInfo, pub n_scripts: c_int, } impl ::std::fmt::Debug for PangoEngineInfo { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineInfo @ {:p}", self)) .field("id", &self.id) .field("engine_type", &self.engine_type) .field("render_type", &self.render_type) .field("scripts", &self.scripts) .field("n_scripts", &self.n_scripts) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineLangClass { pub parent_class: PangoEngineClass, pub script_break: Option< unsafe extern "C" fn( *mut PangoEngineLang, *const c_char, c_int, *mut PangoAnalysis, *mut PangoLogAttr, c_int, ), >, } impl ::std::fmt::Debug for PangoEngineLangClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineLangClass @ {:p}", self)) .field("script_break", &self.script_break) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineScriptInfo { pub script: PangoScript, pub langs: *const c_char, } impl ::std::fmt::Debug for PangoEngineScriptInfo { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineScriptInfo @ {:p}", self)) .field("script", &self.script) .field("langs", &self.langs) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineShapeClass { pub parent_class: PangoEngineClass, pub script_shape: Option< unsafe extern "C" fn( *mut PangoEngineShape, *mut PangoFont, *const c_char, c_uint, *const PangoAnalysis, *mut PangoGlyphString, *const c_char, c_uint, ), >, pub covers: Option< unsafe extern "C" fn( *mut PangoEngineShape, *mut PangoFont, *mut PangoLanguage, u32, ) -> PangoCoverageLevel, >, } impl ::std::fmt::Debug for PangoEngineShapeClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineShapeClass @ {:p}", self)) .field("script_shape", &self.script_shape) .field("covers", &self.covers) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontClass { pub parent_class: gobject::GObjectClass, pub describe: Option *mut PangoFontDescription>, pub get_coverage: Option *mut PangoCoverage>, pub get_glyph_extents: Option< unsafe extern "C" fn(*mut PangoFont, PangoGlyph, *mut PangoRectangle, *mut PangoRectangle), >, pub get_metrics: Option *mut PangoFontMetrics>, pub get_font_map: Option *mut PangoFontMap>, pub describe_absolute: Option *mut PangoFontDescription>, pub get_features: Option, pub create_hb_font: Option gconstpointer>, } impl ::std::fmt::Debug for PangoFontClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontClass @ {:p}", self)) .field("parent_class", &self.parent_class) .field("describe", &self.describe) .field("get_coverage", &self.get_coverage) .field("get_glyph_extents", &self.get_glyph_extents) .field("get_metrics", &self.get_metrics) .field("get_font_map", &self.get_font_map) .field("describe_absolute", &self.describe_absolute) .field("get_features", &self.get_features) .field("create_hb_font", &self.create_hb_font) .finish() } } #[repr(C)] pub struct PangoFontDescription(c_void); impl ::std::fmt::Debug for PangoFontDescription { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontDescription @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontFaceClass { pub parent_class: gobject::GObjectClass, pub get_face_name: Option *const c_char>, pub describe: Option *mut PangoFontDescription>, pub list_sizes: Option, pub is_synthesized: Option gboolean>, pub get_family: Option *mut PangoFontFamily>, pub _pango_reserved3: Option, pub _pango_reserved4: Option, } impl ::std::fmt::Debug for PangoFontFaceClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontFaceClass @ {:p}", self)) .field("parent_class", &self.parent_class) .field("get_face_name", &self.get_face_name) .field("describe", &self.describe) .field("list_sizes", &self.list_sizes) .field("is_synthesized", &self.is_synthesized) .field("get_family", &self.get_family) .field("_pango_reserved3", &self._pango_reserved3) .field("_pango_reserved4", &self._pango_reserved4) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontFamilyClass { pub parent_class: gobject::GObjectClass, pub list_faces: Option< unsafe extern "C" fn(*mut PangoFontFamily, *mut *mut *mut PangoFontFace, *mut c_int), >, pub get_name: Option *const c_char>, pub is_monospace: Option gboolean>, pub is_variable: Option gboolean>, pub get_face: Option *mut PangoFontFace>, pub _pango_reserved2: Option, } impl ::std::fmt::Debug for PangoFontFamilyClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontFamilyClass @ {:p}", self)) .field("parent_class", &self.parent_class) .field("list_faces", &self.list_faces) .field("get_name", &self.get_name) .field("is_monospace", &self.is_monospace) .field("is_variable", &self.is_variable) .field("get_face", &self.get_face) .field("_pango_reserved2", &self._pango_reserved2) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontMapClass { pub parent_class: gobject::GObjectClass, pub load_font: Option< unsafe extern "C" fn( *mut PangoFontMap, *mut PangoContext, *const PangoFontDescription, ) -> *mut PangoFont, >, pub list_families: Option, pub load_fontset: Option< unsafe extern "C" fn( *mut PangoFontMap, *mut PangoContext, *const PangoFontDescription, *mut PangoLanguage, ) -> *mut PangoFontset, >, pub shape_engine_type: *const c_char, pub get_serial: Option c_uint>, pub changed: Option, pub get_family: Option *mut PangoFontFamily>, pub get_face: Option *mut PangoFontFace>, } impl ::std::fmt::Debug for PangoFontMapClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontMapClass @ {:p}", self)) .field("parent_class", &self.parent_class) .field("load_font", &self.load_font) .field("list_families", &self.list_families) .field("load_fontset", &self.load_fontset) .field("shape_engine_type", &self.shape_engine_type) .field("get_serial", &self.get_serial) .field("changed", &self.changed) .field("get_family", &self.get_family) .field("get_face", &self.get_face) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontMetrics { pub ref_count: c_uint, pub ascent: c_int, pub descent: c_int, pub height: c_int, pub approximate_char_width: c_int, pub approximate_digit_width: c_int, pub underline_position: c_int, pub underline_thickness: c_int, pub strikethrough_position: c_int, pub strikethrough_thickness: c_int, } impl ::std::fmt::Debug for PangoFontMetrics { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontMetrics @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontsetClass { pub parent_class: gobject::GObjectClass, pub get_font: Option *mut PangoFont>, pub get_metrics: Option *mut PangoFontMetrics>, pub get_language: Option *mut PangoLanguage>, pub foreach: Option, pub _pango_reserved1: Option, pub _pango_reserved2: Option, pub _pango_reserved3: Option, pub _pango_reserved4: Option, } impl ::std::fmt::Debug for PangoFontsetClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontsetClass @ {:p}", self)) .field("parent_class", &self.parent_class) .field("get_font", &self.get_font) .field("get_metrics", &self.get_metrics) .field("get_language", &self.get_language) .field("foreach", &self.foreach) .field("_pango_reserved1", &self._pango_reserved1) .field("_pango_reserved2", &self._pango_reserved2) .field("_pango_reserved3", &self._pango_reserved3) .field("_pango_reserved4", &self._pango_reserved4) .finish() } } #[repr(C)] pub struct _PangoFontsetSimpleClass(c_void); pub type PangoFontsetSimpleClass = *mut _PangoFontsetSimpleClass; #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphGeometry { pub width: PangoGlyphUnit, pub x_offset: PangoGlyphUnit, pub y_offset: PangoGlyphUnit, } impl ::std::fmt::Debug for PangoGlyphGeometry { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphGeometry @ {:p}", self)) .field("width", &self.width) .field("x_offset", &self.x_offset) .field("y_offset", &self.y_offset) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphInfo { pub glyph: PangoGlyph, pub geometry: PangoGlyphGeometry, pub attr: PangoGlyphVisAttr, } impl ::std::fmt::Debug for PangoGlyphInfo { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphInfo @ {:p}", self)) .field("glyph", &self.glyph) .field("geometry", &self.geometry) .field("attr", &self.attr) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphItem { pub item: *mut PangoItem, pub glyphs: *mut PangoGlyphString, } impl ::std::fmt::Debug for PangoGlyphItem { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphItem @ {:p}", self)) .field("item", &self.item) .field("glyphs", &self.glyphs) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphItemIter { pub glyph_item: *mut PangoGlyphItem, pub text: *const c_char, pub start_glyph: c_int, pub start_index: c_int, pub start_char: c_int, pub end_glyph: c_int, pub end_index: c_int, pub end_char: c_int, } impl ::std::fmt::Debug for PangoGlyphItemIter { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphItemIter @ {:p}", self)) .field("glyph_item", &self.glyph_item) .field("text", &self.text) .field("start_glyph", &self.start_glyph) .field("start_index", &self.start_index) .field("start_char", &self.start_char) .field("end_glyph", &self.end_glyph) .field("end_index", &self.end_index) .field("end_char", &self.end_char) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphString { pub num_glyphs: c_int, pub glyphs: *mut PangoGlyphInfo, pub log_clusters: *mut c_int, pub space: c_int, } impl ::std::fmt::Debug for PangoGlyphString { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphString @ {:p}", self)) .field("num_glyphs", &self.num_glyphs) .field("glyphs", &self.glyphs) .field("log_clusters", &self.log_clusters) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoGlyphVisAttr { pub is_cluster_start: c_uint, } impl ::std::fmt::Debug for PangoGlyphVisAttr { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoGlyphVisAttr @ {:p}", self)) .field("is_cluster_start", &self.is_cluster_start) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoIncludedModule { pub list: Option, pub init: Option, pub exit: Option, pub create: Option *mut PangoEngine>, } impl ::std::fmt::Debug for PangoIncludedModule { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoIncludedModule @ {:p}", self)) .field("list", &self.list) .field("init", &self.init) .field("exit", &self.exit) .field("create", &self.create) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoItem { pub offset: c_int, pub length: c_int, pub num_chars: c_int, pub analysis: PangoAnalysis, } impl ::std::fmt::Debug for PangoItem { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoItem @ {:p}", self)) .field("offset", &self.offset) .field("length", &self.length) .field("num_chars", &self.num_chars) .field("analysis", &self.analysis) .finish() } } #[repr(C)] pub struct PangoLanguage(c_void); impl ::std::fmt::Debug for PangoLanguage { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoLanguage @ {:p}", self)) .finish() } } #[repr(C)] pub struct _PangoLayoutClass(c_void); pub type PangoLayoutClass = *mut _PangoLayoutClass; #[repr(C)] pub struct PangoLayoutIter(c_void); impl ::std::fmt::Debug for PangoLayoutIter { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoLayoutIter @ {:p}", self)) .finish() } } #[repr(C)] pub struct PangoLayoutLine { pub layout: *mut PangoLayout, pub start_index: c_int, pub length: c_int, pub runs: *mut glib::GSList, pub is_paragraph_start: c_uint, _truncated_record_marker: c_void, // field resolved_dir has incomplete type } impl ::std::fmt::Debug for PangoLayoutLine { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoLayoutLine @ {:p}", self)) .field("layout", &self.layout) .field("start_index", &self.start_index) .field("length", &self.length) .field("runs", &self.runs) .field("is_paragraph_start", &self.is_paragraph_start) .finish() } } #[repr(C)] pub struct PangoLogAttr { pub is_line_break: c_uint, _truncated_record_marker: c_void, // field is_mandatory_break has incomplete type } impl ::std::fmt::Debug for PangoLogAttr { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoLogAttr @ {:p}", self)) .field("is_line_break", &self.is_line_break) .finish() } } #[repr(C)] pub struct _PangoMap(c_void); pub type PangoMap = *mut _PangoMap; #[repr(C)] pub struct _PangoMapEntry(c_void); pub type PangoMapEntry = *mut _PangoMapEntry; #[repr(C)] #[derive(Copy, Clone)] pub struct PangoMatrix { pub xx: c_double, pub xy: c_double, pub yx: c_double, pub yy: c_double, pub x0: c_double, pub y0: c_double, } impl ::std::fmt::Debug for PangoMatrix { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoMatrix @ {:p}", self)) .field("xx", &self.xx) .field("xy", &self.xy) .field("yx", &self.yx) .field("yy", &self.yy) .field("x0", &self.x0) .field("y0", &self.y0) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoRectangle { pub x: c_int, pub y: c_int, pub width: c_int, pub height: c_int, } impl ::std::fmt::Debug for PangoRectangle { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoRectangle @ {:p}", self)) .field("x", &self.x) .field("y", &self.y) .field("width", &self.width) .field("height", &self.height) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoRendererClass { pub parent_class: gobject::GObjectClass, pub draw_glyphs: Option< unsafe extern "C" fn( *mut PangoRenderer, *mut PangoFont, *mut PangoGlyphString, c_int, c_int, ), >, pub draw_rectangle: Option< unsafe extern "C" fn(*mut PangoRenderer, PangoRenderPart, c_int, c_int, c_int, c_int), >, pub draw_error_underline: Option, pub draw_shape: Option, pub draw_trapezoid: Option< unsafe extern "C" fn( *mut PangoRenderer, PangoRenderPart, c_double, c_double, c_double, c_double, c_double, c_double, ), >, pub draw_glyph: Option< unsafe extern "C" fn(*mut PangoRenderer, *mut PangoFont, PangoGlyph, c_double, c_double), >, pub part_changed: Option, pub begin: Option, pub end: Option, pub prepare_run: Option, pub draw_glyph_item: Option< unsafe extern "C" fn(*mut PangoRenderer, *const c_char, *mut PangoGlyphItem, c_int, c_int), >, pub _pango_reserved2: Option, pub _pango_reserved3: Option, pub _pango_reserved4: Option, } impl ::std::fmt::Debug for PangoRendererClass { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoRendererClass @ {:p}", self)) .field("draw_glyphs", &self.draw_glyphs) .field("draw_rectangle", &self.draw_rectangle) .field("draw_error_underline", &self.draw_error_underline) .field("draw_shape", &self.draw_shape) .field("draw_trapezoid", &self.draw_trapezoid) .field("draw_glyph", &self.draw_glyph) .field("part_changed", &self.part_changed) .field("begin", &self.begin) .field("end", &self.end) .field("prepare_run", &self.prepare_run) .field("draw_glyph_item", &self.draw_glyph_item) .field("_pango_reserved2", &self._pango_reserved2) .field("_pango_reserved3", &self._pango_reserved3) .field("_pango_reserved4", &self._pango_reserved4) .finish() } } #[repr(C)] pub struct _PangoRendererPrivate(c_void); pub type PangoRendererPrivate = *mut _PangoRendererPrivate; #[repr(C)] pub struct PangoScriptIter(c_void); impl ::std::fmt::Debug for PangoScriptIter { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoScriptIter @ {:p}", self)) .finish() } } #[repr(C)] pub struct PangoTabArray(c_void); impl ::std::fmt::Debug for PangoTabArray { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoTabArray @ {:p}", self)) .finish() } } // Classes #[repr(C)] pub struct PangoContext(c_void); impl ::std::fmt::Debug for PangoContext { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoContext @ {:p}", self)) .finish() } } #[repr(C)] pub struct PangoCoverage(c_void); impl ::std::fmt::Debug for PangoCoverage { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoCoverage @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngine { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoEngine { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngine @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineLang { pub parent_instance: PangoEngine, } impl ::std::fmt::Debug for PangoEngineLang { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineLang @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoEngineShape { pub parent_instance: PangoEngine, } impl ::std::fmt::Debug for PangoEngineShape { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoEngineShape @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFont { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoFont { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFont @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontFace { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoFontFace { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontFace @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontFamily { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoFontFamily { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontFamily @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontMap { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoFontMap { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontMap @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoFontset { pub parent_instance: gobject::GObject, } impl ::std::fmt::Debug for PangoFontset { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontset @ {:p}", self)) .field("parent_instance", &self.parent_instance) .finish() } } #[repr(C)] pub struct PangoFontsetSimple(c_void); impl ::std::fmt::Debug for PangoFontsetSimple { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoFontsetSimple @ {:p}", self)) .finish() } } #[repr(C)] pub struct PangoLayout(c_void); impl ::std::fmt::Debug for PangoLayout { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoLayout @ {:p}", self)) .finish() } } #[repr(C)] #[derive(Copy, Clone)] pub struct PangoRenderer { pub parent_instance: gobject::GObject, pub underline: PangoUnderline, pub strikethrough: gboolean, pub active_count: c_int, pub matrix: *mut PangoMatrix, pub priv_: *mut PangoRendererPrivate, } impl ::std::fmt::Debug for PangoRenderer { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { f.debug_struct(&format!("PangoRenderer @ {:p}", self)) .field("matrix", &self.matrix) .finish() } } #[link(name = "pango-1.0")] extern "C" { //========================================================================= // PangoAlignment //========================================================================= pub fn pango_alignment_get_type() -> GType; //========================================================================= // PangoAttrType //========================================================================= pub fn pango_attr_type_get_type() -> GType; pub fn pango_attr_type_get_name(type_: PangoAttrType) -> *const c_char; pub fn pango_attr_type_register(name: *const c_char) -> PangoAttrType; //========================================================================= // PangoBidiType //========================================================================= pub fn pango_bidi_type_get_type() -> GType; pub fn pango_bidi_type_for_unichar(ch: u32) -> PangoBidiType; //========================================================================= // PangoCoverageLevel //========================================================================= pub fn pango_coverage_level_get_type() -> GType; //========================================================================= // PangoDirection //========================================================================= pub fn pango_direction_get_type() -> GType; //========================================================================= // PangoEllipsizeMode //========================================================================= pub fn pango_ellipsize_mode_get_type() -> GType; //========================================================================= // PangoGravity //========================================================================= pub fn pango_gravity_get_type() -> GType; pub fn pango_gravity_get_for_matrix(matrix: *const PangoMatrix) -> PangoGravity; pub fn pango_gravity_get_for_script( script: PangoScript, base_gravity: PangoGravity, hint: PangoGravityHint, ) -> PangoGravity; pub fn pango_gravity_get_for_script_and_width( script: PangoScript, wide: gboolean, base_gravity: PangoGravity, hint: PangoGravityHint, ) -> PangoGravity; pub fn pango_gravity_to_rotation(gravity: PangoGravity) -> c_double; //========================================================================= // PangoGravityHint //========================================================================= pub fn pango_gravity_hint_get_type() -> GType; //========================================================================= // PangoOverline //========================================================================= #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_overline_get_type() -> GType; //========================================================================= // PangoRenderPart //========================================================================= pub fn pango_render_part_get_type() -> GType; //========================================================================= // PangoScript //========================================================================= pub fn pango_script_get_type() -> GType; pub fn pango_script_for_unichar(ch: u32) -> PangoScript; pub fn pango_script_get_sample_language(script: PangoScript) -> *mut PangoLanguage; //========================================================================= // PangoStretch //========================================================================= pub fn pango_stretch_get_type() -> GType; //========================================================================= // PangoStyle //========================================================================= pub fn pango_style_get_type() -> GType; //========================================================================= // PangoTabAlign //========================================================================= pub fn pango_tab_align_get_type() -> GType; //========================================================================= // PangoUnderline //========================================================================= pub fn pango_underline_get_type() -> GType; //========================================================================= // PangoVariant //========================================================================= pub fn pango_variant_get_type() -> GType; //========================================================================= // PangoWeight //========================================================================= pub fn pango_weight_get_type() -> GType; //========================================================================= // PangoWrapMode //========================================================================= pub fn pango_wrap_mode_get_type() -> GType; //========================================================================= // PangoFontMask //========================================================================= pub fn pango_font_mask_get_type() -> GType; //========================================================================= // PangoShapeFlags //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_shape_flags_get_type() -> GType; //========================================================================= // PangoShowFlags //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_show_flags_get_type() -> GType; //========================================================================= // PangoAttrFontDesc //========================================================================= pub fn pango_attr_font_desc_new(desc: *const PangoFontDescription) -> *mut PangoAttribute; //========================================================================= // PangoAttrFontFeatures //========================================================================= pub fn pango_attr_font_features_new(features: *const c_char) -> *mut PangoAttribute; //========================================================================= // PangoAttrIterator //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_iterator_get_type() -> GType; pub fn pango_attr_iterator_copy(iterator: *mut PangoAttrIterator) -> *mut PangoAttrIterator; pub fn pango_attr_iterator_destroy(iterator: *mut PangoAttrIterator); pub fn pango_attr_iterator_get( iterator: *mut PangoAttrIterator, type_: PangoAttrType, ) -> *mut PangoAttribute; pub fn pango_attr_iterator_get_attrs(iterator: *mut PangoAttrIterator) -> *mut glib::GSList; pub fn pango_attr_iterator_get_font( iterator: *mut PangoAttrIterator, desc: *mut PangoFontDescription, language: *mut *mut PangoLanguage, extra_attrs: *mut *mut glib::GSList, ); pub fn pango_attr_iterator_next(iterator: *mut PangoAttrIterator) -> gboolean; pub fn pango_attr_iterator_range( iterator: *mut PangoAttrIterator, start: *mut c_int, end: *mut c_int, ); //========================================================================= // PangoAttrLanguage //========================================================================= pub fn pango_attr_language_new(language: *mut PangoLanguage) -> *mut PangoAttribute; //========================================================================= // PangoAttrList //========================================================================= pub fn pango_attr_list_get_type() -> GType; pub fn pango_attr_list_new() -> *mut PangoAttrList; pub fn pango_attr_list_change(list: *mut PangoAttrList, attr: *mut PangoAttribute); pub fn pango_attr_list_copy(list: *mut PangoAttrList) -> *mut PangoAttrList; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_attr_list_equal( list: *mut PangoAttrList, other_list: *mut PangoAttrList, ) -> gboolean; pub fn pango_attr_list_filter( list: *mut PangoAttrList, func: PangoAttrFilterFunc, data: gpointer, ) -> *mut PangoAttrList; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_list_get_attributes(list: *mut PangoAttrList) -> *mut glib::GSList; pub fn pango_attr_list_get_iterator(list: *mut PangoAttrList) -> *mut PangoAttrIterator; pub fn pango_attr_list_insert(list: *mut PangoAttrList, attr: *mut PangoAttribute); pub fn pango_attr_list_insert_before(list: *mut PangoAttrList, attr: *mut PangoAttribute); pub fn pango_attr_list_ref(list: *mut PangoAttrList) -> *mut PangoAttrList; pub fn pango_attr_list_splice( list: *mut PangoAttrList, other: *mut PangoAttrList, pos: c_int, len: c_int, ); pub fn pango_attr_list_unref(list: *mut PangoAttrList); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_list_update(list: *mut PangoAttrList, pos: c_int, remove: c_int, add: c_int); //========================================================================= // PangoAttrShape //========================================================================= pub fn pango_attr_shape_new( ink_rect: *const PangoRectangle, logical_rect: *const PangoRectangle, ) -> *mut PangoAttribute; pub fn pango_attr_shape_new_with_data( ink_rect: *const PangoRectangle, logical_rect: *const PangoRectangle, data: gpointer, copy_func: PangoAttrDataCopyFunc, destroy_func: glib::GDestroyNotify, ) -> *mut PangoAttribute; //========================================================================= // PangoAttrSize //========================================================================= pub fn pango_attr_size_new(size: c_int) -> *mut PangoAttribute; pub fn pango_attr_size_new_absolute(size: c_int) -> *mut PangoAttribute; //========================================================================= // PangoAttribute //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attribute_get_type() -> GType; pub fn pango_attribute_copy(attr: *const PangoAttribute) -> *mut PangoAttribute; pub fn pango_attribute_destroy(attr: *mut PangoAttribute); pub fn pango_attribute_equal( attr1: *const PangoAttribute, attr2: *const PangoAttribute, ) -> gboolean; pub fn pango_attribute_init(attr: *mut PangoAttribute, klass: *const PangoAttrClass); //========================================================================= // PangoColor //========================================================================= pub fn pango_color_get_type() -> GType; pub fn pango_color_copy(src: *const PangoColor) -> *mut PangoColor; pub fn pango_color_free(color: *mut PangoColor); pub fn pango_color_parse(color: *mut PangoColor, spec: *const c_char) -> gboolean; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_color_parse_with_alpha( color: *mut PangoColor, alpha: *mut u16, spec: *const c_char, ) -> gboolean; pub fn pango_color_to_string(color: *const PangoColor) -> *mut c_char; //========================================================================= // PangoFontDescription //========================================================================= pub fn pango_font_description_get_type() -> GType; pub fn pango_font_description_new() -> *mut PangoFontDescription; pub fn pango_font_description_better_match( desc: *const PangoFontDescription, old_match: *const PangoFontDescription, new_match: *const PangoFontDescription, ) -> gboolean; pub fn pango_font_description_copy( desc: *const PangoFontDescription, ) -> *mut PangoFontDescription; pub fn pango_font_description_copy_static( desc: *const PangoFontDescription, ) -> *mut PangoFontDescription; pub fn pango_font_description_equal( desc1: *const PangoFontDescription, desc2: *const PangoFontDescription, ) -> gboolean; pub fn pango_font_description_free(desc: *mut PangoFontDescription); pub fn pango_font_description_get_family(desc: *const PangoFontDescription) -> *const c_char; pub fn pango_font_description_get_gravity(desc: *const PangoFontDescription) -> PangoGravity; pub fn pango_font_description_get_set_fields( desc: *const PangoFontDescription, ) -> PangoFontMask; pub fn pango_font_description_get_size(desc: *const PangoFontDescription) -> c_int; pub fn pango_font_description_get_size_is_absolute( desc: *const PangoFontDescription, ) -> gboolean; pub fn pango_font_description_get_stretch(desc: *const PangoFontDescription) -> PangoStretch; pub fn pango_font_description_get_style(desc: *const PangoFontDescription) -> PangoStyle; pub fn pango_font_description_get_variant(desc: *const PangoFontDescription) -> PangoVariant; #[cfg(any(feature = "v1_42", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_42")))] pub fn pango_font_description_get_variations( desc: *const PangoFontDescription, ) -> *const c_char; pub fn pango_font_description_get_weight(desc: *const PangoFontDescription) -> PangoWeight; pub fn pango_font_description_hash(desc: *const PangoFontDescription) -> c_uint; pub fn pango_font_description_merge( desc: *mut PangoFontDescription, desc_to_merge: *const PangoFontDescription, replace_existing: gboolean, ); pub fn pango_font_description_merge_static( desc: *mut PangoFontDescription, desc_to_merge: *const PangoFontDescription, replace_existing: gboolean, ); pub fn pango_font_description_set_absolute_size( desc: *mut PangoFontDescription, size: c_double, ); pub fn pango_font_description_set_family( desc: *mut PangoFontDescription, family: *const c_char, ); pub fn pango_font_description_set_family_static( desc: *mut PangoFontDescription, family: *const c_char, ); pub fn pango_font_description_set_gravity( desc: *mut PangoFontDescription, gravity: PangoGravity, ); pub fn pango_font_description_set_size(desc: *mut PangoFontDescription, size: c_int); pub fn pango_font_description_set_stretch( desc: *mut PangoFontDescription, stretch: PangoStretch, ); pub fn pango_font_description_set_style(desc: *mut PangoFontDescription, style: PangoStyle); pub fn pango_font_description_set_variant( desc: *mut PangoFontDescription, variant: PangoVariant, ); #[cfg(any(feature = "v1_42", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_42")))] pub fn pango_font_description_set_variations( desc: *mut PangoFontDescription, variations: *const c_char, ); #[cfg(any(feature = "v1_42", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_42")))] pub fn pango_font_description_set_variations_static( desc: *mut PangoFontDescription, variations: *const c_char, ); pub fn pango_font_description_set_weight(desc: *mut PangoFontDescription, weight: PangoWeight); pub fn pango_font_description_to_filename(desc: *const PangoFontDescription) -> *mut c_char; pub fn pango_font_description_to_string(desc: *const PangoFontDescription) -> *mut c_char; pub fn pango_font_description_unset_fields( desc: *mut PangoFontDescription, to_unset: PangoFontMask, ); pub fn pango_font_description_from_string(str: *const c_char) -> *mut PangoFontDescription; //========================================================================= // PangoFontMetrics //========================================================================= pub fn pango_font_metrics_get_type() -> GType; pub fn pango_font_metrics_get_approximate_char_width(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_approximate_digit_width(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_ascent(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_descent(metrics: *mut PangoFontMetrics) -> c_int; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_font_metrics_get_height(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_strikethrough_position(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_strikethrough_thickness(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_underline_position(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_get_underline_thickness(metrics: *mut PangoFontMetrics) -> c_int; pub fn pango_font_metrics_ref(metrics: *mut PangoFontMetrics) -> *mut PangoFontMetrics; pub fn pango_font_metrics_unref(metrics: *mut PangoFontMetrics); //========================================================================= // PangoGlyphItem //========================================================================= pub fn pango_glyph_item_get_type() -> GType; pub fn pango_glyph_item_apply_attrs( glyph_item: *mut PangoGlyphItem, text: *const c_char, list: *mut PangoAttrList, ) -> *mut glib::GSList; pub fn pango_glyph_item_copy(orig: *mut PangoGlyphItem) -> *mut PangoGlyphItem; pub fn pango_glyph_item_free(glyph_item: *mut PangoGlyphItem); pub fn pango_glyph_item_get_logical_widths( glyph_item: *mut PangoGlyphItem, text: *const c_char, logical_widths: *mut c_int, ); pub fn pango_glyph_item_letter_space( glyph_item: *mut PangoGlyphItem, text: *const c_char, log_attrs: *mut PangoLogAttr, letter_spacing: c_int, ); pub fn pango_glyph_item_split( orig: *mut PangoGlyphItem, text: *const c_char, split_index: c_int, ) -> *mut PangoGlyphItem; //========================================================================= // PangoGlyphItemIter //========================================================================= pub fn pango_glyph_item_iter_get_type() -> GType; pub fn pango_glyph_item_iter_copy(orig: *mut PangoGlyphItemIter) -> *mut PangoGlyphItemIter; pub fn pango_glyph_item_iter_free(iter: *mut PangoGlyphItemIter); pub fn pango_glyph_item_iter_init_end( iter: *mut PangoGlyphItemIter, glyph_item: *mut PangoGlyphItem, text: *const c_char, ) -> gboolean; pub fn pango_glyph_item_iter_init_start( iter: *mut PangoGlyphItemIter, glyph_item: *mut PangoGlyphItem, text: *const c_char, ) -> gboolean; pub fn pango_glyph_item_iter_next_cluster(iter: *mut PangoGlyphItemIter) -> gboolean; pub fn pango_glyph_item_iter_prev_cluster(iter: *mut PangoGlyphItemIter) -> gboolean; //========================================================================= // PangoGlyphString //========================================================================= pub fn pango_glyph_string_get_type() -> GType; pub fn pango_glyph_string_new() -> *mut PangoGlyphString; pub fn pango_glyph_string_copy(string: *mut PangoGlyphString) -> *mut PangoGlyphString; pub fn pango_glyph_string_extents( glyphs: *mut PangoGlyphString, font: *mut PangoFont, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_glyph_string_extents_range( glyphs: *mut PangoGlyphString, start: c_int, end: c_int, font: *mut PangoFont, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_glyph_string_free(string: *mut PangoGlyphString); pub fn pango_glyph_string_get_logical_widths( glyphs: *mut PangoGlyphString, text: *const c_char, length: c_int, embedding_level: c_int, logical_widths: *mut c_int, ); pub fn pango_glyph_string_get_width(glyphs: *mut PangoGlyphString) -> c_int; pub fn pango_glyph_string_index_to_x( glyphs: *mut PangoGlyphString, text: *mut c_char, length: c_int, analysis: *mut PangoAnalysis, index_: c_int, trailing: gboolean, x_pos: *mut c_int, ); pub fn pango_glyph_string_set_size(string: *mut PangoGlyphString, new_len: c_int); pub fn pango_glyph_string_x_to_index( glyphs: *mut PangoGlyphString, text: *mut c_char, length: c_int, analysis: *mut PangoAnalysis, x_pos: c_int, index_: *mut c_int, trailing: *mut c_int, ); //========================================================================= // PangoItem //========================================================================= pub fn pango_item_get_type() -> GType; pub fn pango_item_new() -> *mut PangoItem; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_item_apply_attrs(item: *mut PangoItem, iter: *mut PangoAttrIterator); pub fn pango_item_copy(item: *mut PangoItem) -> *mut PangoItem; pub fn pango_item_free(item: *mut PangoItem); pub fn pango_item_split( orig: *mut PangoItem, split_index: c_int, split_offset: c_int, ) -> *mut PangoItem; //========================================================================= // PangoLanguage //========================================================================= pub fn pango_language_get_type() -> GType; pub fn pango_language_get_sample_string(language: *mut PangoLanguage) -> *const c_char; pub fn pango_language_get_scripts( language: *mut PangoLanguage, num_scripts: *mut c_int, ) -> *const PangoScript; pub fn pango_language_includes_script( language: *mut PangoLanguage, script: PangoScript, ) -> gboolean; pub fn pango_language_matches( language: *mut PangoLanguage, range_list: *const c_char, ) -> gboolean; pub fn pango_language_to_string(language: *mut PangoLanguage) -> *const c_char; pub fn pango_language_from_string(language: *const c_char) -> *mut PangoLanguage; pub fn pango_language_get_default() -> *mut PangoLanguage; //========================================================================= // PangoLayoutIter //========================================================================= pub fn pango_layout_iter_get_type() -> GType; pub fn pango_layout_iter_at_last_line(iter: *mut PangoLayoutIter) -> gboolean; pub fn pango_layout_iter_copy(iter: *mut PangoLayoutIter) -> *mut PangoLayoutIter; pub fn pango_layout_iter_free(iter: *mut PangoLayoutIter); pub fn pango_layout_iter_get_baseline(iter: *mut PangoLayoutIter) -> c_int; pub fn pango_layout_iter_get_char_extents( iter: *mut PangoLayoutIter, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_iter_get_cluster_extents( iter: *mut PangoLayoutIter, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_iter_get_index(iter: *mut PangoLayoutIter) -> c_int; pub fn pango_layout_iter_get_layout(iter: *mut PangoLayoutIter) -> *mut PangoLayout; pub fn pango_layout_iter_get_layout_extents( iter: *mut PangoLayoutIter, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_iter_get_line(iter: *mut PangoLayoutIter) -> *mut PangoLayoutLine; pub fn pango_layout_iter_get_line_extents( iter: *mut PangoLayoutIter, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_iter_get_line_readonly(iter: *mut PangoLayoutIter) -> *mut PangoLayoutLine; pub fn pango_layout_iter_get_line_yrange( iter: *mut PangoLayoutIter, y0_: *mut c_int, y1_: *mut c_int, ); pub fn pango_layout_iter_get_run(iter: *mut PangoLayoutIter) -> *mut PangoLayoutRun; pub fn pango_layout_iter_get_run_extents( iter: *mut PangoLayoutIter, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_iter_get_run_readonly(iter: *mut PangoLayoutIter) -> *mut PangoLayoutRun; pub fn pango_layout_iter_next_char(iter: *mut PangoLayoutIter) -> gboolean; pub fn pango_layout_iter_next_cluster(iter: *mut PangoLayoutIter) -> gboolean; pub fn pango_layout_iter_next_line(iter: *mut PangoLayoutIter) -> gboolean; pub fn pango_layout_iter_next_run(iter: *mut PangoLayoutIter) -> gboolean; //========================================================================= // PangoLayoutLine //========================================================================= pub fn pango_layout_line_get_type() -> GType; pub fn pango_layout_line_get_extents( line: *mut PangoLayoutLine, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_layout_line_get_height(line: *mut PangoLayoutLine, height: *mut c_int); pub fn pango_layout_line_get_pixel_extents( layout_line: *mut PangoLayoutLine, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_line_get_x_ranges( line: *mut PangoLayoutLine, start_index: c_int, end_index: c_int, ranges: *mut *mut c_int, n_ranges: *mut c_int, ); pub fn pango_layout_line_index_to_x( line: *mut PangoLayoutLine, index_: c_int, trailing: gboolean, x_pos: *mut c_int, ); pub fn pango_layout_line_ref(line: *mut PangoLayoutLine) -> *mut PangoLayoutLine; pub fn pango_layout_line_unref(line: *mut PangoLayoutLine); pub fn pango_layout_line_x_to_index( line: *mut PangoLayoutLine, x_pos: c_int, index_: *mut c_int, trailing: *mut c_int, ) -> gboolean; //========================================================================= // PangoMap //========================================================================= pub fn pango_map_get_engine(map: *mut PangoMap, script: PangoScript) -> *mut PangoEngine; pub fn pango_map_get_engines( map: *mut PangoMap, script: PangoScript, exact_engines: *mut *mut glib::GSList, fallback_engines: *mut *mut glib::GSList, ); //========================================================================= // PangoMatrix //========================================================================= pub fn pango_matrix_get_type() -> GType; pub fn pango_matrix_concat(matrix: *mut PangoMatrix, new_matrix: *const PangoMatrix); pub fn pango_matrix_copy(matrix: *const PangoMatrix) -> *mut PangoMatrix; pub fn pango_matrix_free(matrix: *mut PangoMatrix); pub fn pango_matrix_get_font_scale_factor(matrix: *const PangoMatrix) -> c_double; pub fn pango_matrix_get_font_scale_factors( matrix: *const PangoMatrix, xscale: *mut c_double, yscale: *mut c_double, ); pub fn pango_matrix_rotate(matrix: *mut PangoMatrix, degrees: c_double); pub fn pango_matrix_scale(matrix: *mut PangoMatrix, scale_x: c_double, scale_y: c_double); pub fn pango_matrix_transform_distance( matrix: *const PangoMatrix, dx: *mut c_double, dy: *mut c_double, ); pub fn pango_matrix_transform_pixel_rectangle( matrix: *const PangoMatrix, rect: *mut PangoRectangle, ); pub fn pango_matrix_transform_point( matrix: *const PangoMatrix, x: *mut c_double, y: *mut c_double, ); pub fn pango_matrix_transform_rectangle(matrix: *const PangoMatrix, rect: *mut PangoRectangle); pub fn pango_matrix_translate(matrix: *mut PangoMatrix, tx: c_double, ty: c_double); //========================================================================= // PangoScriptIter //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_script_iter_get_type() -> GType; pub fn pango_script_iter_new(text: *const c_char, length: c_int) -> *mut PangoScriptIter; pub fn pango_script_iter_free(iter: *mut PangoScriptIter); pub fn pango_script_iter_get_range( iter: *mut PangoScriptIter, start: *mut *const c_char, end: *mut *const c_char, script: *mut PangoScript, ); pub fn pango_script_iter_next(iter: *mut PangoScriptIter) -> gboolean; //========================================================================= // PangoTabArray //========================================================================= pub fn pango_tab_array_get_type() -> GType; pub fn pango_tab_array_new( initial_size: c_int, positions_in_pixels: gboolean, ) -> *mut PangoTabArray; pub fn pango_tab_array_new_with_positions( size: c_int, positions_in_pixels: gboolean, first_alignment: PangoTabAlign, first_position: c_int, ... ) -> *mut PangoTabArray; pub fn pango_tab_array_copy(src: *mut PangoTabArray) -> *mut PangoTabArray; pub fn pango_tab_array_free(tab_array: *mut PangoTabArray); pub fn pango_tab_array_get_positions_in_pixels(tab_array: *mut PangoTabArray) -> gboolean; pub fn pango_tab_array_get_size(tab_array: *mut PangoTabArray) -> c_int; pub fn pango_tab_array_get_tab( tab_array: *mut PangoTabArray, tab_index: c_int, alignment: *mut PangoTabAlign, location: *mut c_int, ); pub fn pango_tab_array_get_tabs( tab_array: *mut PangoTabArray, alignments: *mut *mut PangoTabAlign, locations: *mut *mut c_int, ); pub fn pango_tab_array_resize(tab_array: *mut PangoTabArray, new_size: c_int); pub fn pango_tab_array_set_tab( tab_array: *mut PangoTabArray, tab_index: c_int, alignment: PangoTabAlign, location: c_int, ); //========================================================================= // PangoContext //========================================================================= pub fn pango_context_get_type() -> GType; pub fn pango_context_new() -> *mut PangoContext; pub fn pango_context_changed(context: *mut PangoContext); pub fn pango_context_get_base_dir(context: *mut PangoContext) -> PangoDirection; pub fn pango_context_get_base_gravity(context: *mut PangoContext) -> PangoGravity; pub fn pango_context_get_font_description( context: *mut PangoContext, ) -> *mut PangoFontDescription; pub fn pango_context_get_font_map(context: *mut PangoContext) -> *mut PangoFontMap; pub fn pango_context_get_gravity(context: *mut PangoContext) -> PangoGravity; pub fn pango_context_get_gravity_hint(context: *mut PangoContext) -> PangoGravityHint; pub fn pango_context_get_language(context: *mut PangoContext) -> *mut PangoLanguage; pub fn pango_context_get_matrix(context: *mut PangoContext) -> *const PangoMatrix; pub fn pango_context_get_metrics( context: *mut PangoContext, desc: *const PangoFontDescription, language: *mut PangoLanguage, ) -> *mut PangoFontMetrics; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_context_get_round_glyph_positions(context: *mut PangoContext) -> gboolean; pub fn pango_context_get_serial(context: *mut PangoContext) -> c_uint; pub fn pango_context_list_families( context: *mut PangoContext, families: *mut *mut *mut PangoFontFamily, n_families: *mut c_int, ); pub fn pango_context_load_font( context: *mut PangoContext, desc: *const PangoFontDescription, ) -> *mut PangoFont; pub fn pango_context_load_fontset( context: *mut PangoContext, desc: *const PangoFontDescription, language: *mut PangoLanguage, ) -> *mut PangoFontset; pub fn pango_context_set_base_dir(context: *mut PangoContext, direction: PangoDirection); pub fn pango_context_set_base_gravity(context: *mut PangoContext, gravity: PangoGravity); pub fn pango_context_set_font_description( context: *mut PangoContext, desc: *const PangoFontDescription, ); pub fn pango_context_set_font_map(context: *mut PangoContext, font_map: *mut PangoFontMap); pub fn pango_context_set_gravity_hint(context: *mut PangoContext, hint: PangoGravityHint); pub fn pango_context_set_language(context: *mut PangoContext, language: *mut PangoLanguage); pub fn pango_context_set_matrix(context: *mut PangoContext, matrix: *const PangoMatrix); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_context_set_round_glyph_positions( context: *mut PangoContext, round_positions: gboolean, ); //========================================================================= // PangoCoverage //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_coverage_get_type() -> GType; pub fn pango_coverage_new() -> *mut PangoCoverage; pub fn pango_coverage_from_bytes(bytes: *mut u8, n_bytes: c_int) -> *mut PangoCoverage; pub fn pango_coverage_copy(coverage: *mut PangoCoverage) -> *mut PangoCoverage; pub fn pango_coverage_get(coverage: *mut PangoCoverage, index_: c_int) -> PangoCoverageLevel; pub fn pango_coverage_max(coverage: *mut PangoCoverage, other: *mut PangoCoverage); pub fn pango_coverage_ref(coverage: *mut PangoCoverage) -> *mut PangoCoverage; pub fn pango_coverage_set( coverage: *mut PangoCoverage, index_: c_int, level: PangoCoverageLevel, ); pub fn pango_coverage_to_bytes( coverage: *mut PangoCoverage, bytes: *mut *mut u8, n_bytes: *mut c_int, ); pub fn pango_coverage_unref(coverage: *mut PangoCoverage); //========================================================================= // PangoEngine //========================================================================= pub fn pango_engine_get_type() -> GType; //========================================================================= // PangoEngineLang //========================================================================= pub fn pango_engine_lang_get_type() -> GType; //========================================================================= // PangoEngineShape //========================================================================= pub fn pango_engine_shape_get_type() -> GType; //========================================================================= // PangoFont //========================================================================= pub fn pango_font_get_type() -> GType; pub fn pango_font_descriptions_free(descs: *mut *mut PangoFontDescription, n_descs: c_int); pub fn pango_font_describe(font: *mut PangoFont) -> *mut PangoFontDescription; pub fn pango_font_describe_with_absolute_size( font: *mut PangoFont, ) -> *mut PangoFontDescription; pub fn pango_font_find_shaper( font: *mut PangoFont, language: *mut PangoLanguage, ch: u32, ) -> *mut PangoEngineShape; pub fn pango_font_get_coverage( font: *mut PangoFont, language: *mut PangoLanguage, ) -> *mut PangoCoverage; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_font_get_face(font: *mut PangoFont) -> *mut PangoFontFace; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_font_get_features( font: *mut PangoFont, features: gconstpointer, len: c_uint, num_features: *mut c_uint, ); pub fn pango_font_get_font_map(font: *mut PangoFont) -> *mut PangoFontMap; pub fn pango_font_get_glyph_extents( font: *mut PangoFont, glyph: PangoGlyph, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_font_get_hb_font(font: *mut PangoFont) -> gconstpointer; pub fn pango_font_get_metrics( font: *mut PangoFont, language: *mut PangoLanguage, ) -> *mut PangoFontMetrics; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_font_has_char(font: *mut PangoFont, wc: u32) -> gboolean; //========================================================================= // PangoFontFace //========================================================================= pub fn pango_font_face_get_type() -> GType; pub fn pango_font_face_describe(face: *mut PangoFontFace) -> *mut PangoFontDescription; pub fn pango_font_face_get_face_name(face: *mut PangoFontFace) -> *const c_char; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_font_face_get_family(face: *mut PangoFontFace) -> *mut PangoFontFamily; pub fn pango_font_face_is_synthesized(face: *mut PangoFontFace) -> gboolean; pub fn pango_font_face_list_sizes( face: *mut PangoFontFace, sizes: *mut *mut c_int, n_sizes: *mut c_int, ); //========================================================================= // PangoFontFamily //========================================================================= pub fn pango_font_family_get_type() -> GType; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_font_family_get_face( family: *mut PangoFontFamily, name: *const c_char, ) -> *mut PangoFontFace; pub fn pango_font_family_get_name(family: *mut PangoFontFamily) -> *const c_char; pub fn pango_font_family_is_monospace(family: *mut PangoFontFamily) -> gboolean; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_font_family_is_variable(family: *mut PangoFontFamily) -> gboolean; pub fn pango_font_family_list_faces( family: *mut PangoFontFamily, faces: *mut *mut *mut PangoFontFace, n_faces: *mut c_int, ); //========================================================================= // PangoFontMap //========================================================================= pub fn pango_font_map_get_type() -> GType; pub fn pango_font_map_changed(fontmap: *mut PangoFontMap); pub fn pango_font_map_create_context(fontmap: *mut PangoFontMap) -> *mut PangoContext; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_font_map_get_family( fontmap: *mut PangoFontMap, name: *const c_char, ) -> *mut PangoFontFamily; pub fn pango_font_map_get_serial(fontmap: *mut PangoFontMap) -> c_uint; pub fn pango_font_map_list_families( fontmap: *mut PangoFontMap, families: *mut *mut *mut PangoFontFamily, n_families: *mut c_int, ); pub fn pango_font_map_load_font( fontmap: *mut PangoFontMap, context: *mut PangoContext, desc: *const PangoFontDescription, ) -> *mut PangoFont; pub fn pango_font_map_load_fontset( fontmap: *mut PangoFontMap, context: *mut PangoContext, desc: *const PangoFontDescription, language: *mut PangoLanguage, ) -> *mut PangoFontset; //========================================================================= // PangoFontset //========================================================================= pub fn pango_fontset_get_type() -> GType; pub fn pango_fontset_foreach( fontset: *mut PangoFontset, func: PangoFontsetForeachFunc, data: gpointer, ); pub fn pango_fontset_get_font(fontset: *mut PangoFontset, wc: c_uint) -> *mut PangoFont; pub fn pango_fontset_get_metrics(fontset: *mut PangoFontset) -> *mut PangoFontMetrics; //========================================================================= // PangoFontsetSimple //========================================================================= pub fn pango_fontset_simple_get_type() -> GType; pub fn pango_fontset_simple_new(language: *mut PangoLanguage) -> *mut PangoFontsetSimple; pub fn pango_fontset_simple_append(fontset: *mut PangoFontsetSimple, font: *mut PangoFont); pub fn pango_fontset_simple_size(fontset: *mut PangoFontsetSimple) -> c_int; //========================================================================= // PangoLayout //========================================================================= pub fn pango_layout_get_type() -> GType; pub fn pango_layout_new(context: *mut PangoContext) -> *mut PangoLayout; pub fn pango_layout_context_changed(layout: *mut PangoLayout); pub fn pango_layout_copy(src: *mut PangoLayout) -> *mut PangoLayout; pub fn pango_layout_get_alignment(layout: *mut PangoLayout) -> PangoAlignment; pub fn pango_layout_get_attributes(layout: *mut PangoLayout) -> *mut PangoAttrList; pub fn pango_layout_get_auto_dir(layout: *mut PangoLayout) -> gboolean; pub fn pango_layout_get_baseline(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_character_count(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_context(layout: *mut PangoLayout) -> *mut PangoContext; pub fn pango_layout_get_cursor_pos( layout: *mut PangoLayout, index_: c_int, strong_pos: *mut PangoRectangle, weak_pos: *mut PangoRectangle, ); #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_layout_get_direction(layout: *mut PangoLayout, index: c_int) -> PangoDirection; pub fn pango_layout_get_ellipsize(layout: *mut PangoLayout) -> PangoEllipsizeMode; pub fn pango_layout_get_extents( layout: *mut PangoLayout, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_get_font_description( layout: *mut PangoLayout, ) -> *const PangoFontDescription; pub fn pango_layout_get_height(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_indent(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_iter(layout: *mut PangoLayout) -> *mut PangoLayoutIter; pub fn pango_layout_get_justify(layout: *mut PangoLayout) -> gboolean; pub fn pango_layout_get_line(layout: *mut PangoLayout, line: c_int) -> *mut PangoLayoutLine; pub fn pango_layout_get_line_count(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_line_readonly( layout: *mut PangoLayout, line: c_int, ) -> *mut PangoLayoutLine; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_layout_get_line_spacing(layout: *mut PangoLayout) -> c_float; pub fn pango_layout_get_lines(layout: *mut PangoLayout) -> *mut glib::GSList; pub fn pango_layout_get_lines_readonly(layout: *mut PangoLayout) -> *mut glib::GSList; pub fn pango_layout_get_log_attrs( layout: *mut PangoLayout, attrs: *mut *mut PangoLogAttr, n_attrs: *mut c_int, ); pub fn pango_layout_get_log_attrs_readonly( layout: *mut PangoLayout, n_attrs: *mut c_int, ) -> *const PangoLogAttr; pub fn pango_layout_get_pixel_extents( layout: *mut PangoLayout, ink_rect: *mut PangoRectangle, logical_rect: *mut PangoRectangle, ); pub fn pango_layout_get_pixel_size( layout: *mut PangoLayout, width: *mut c_int, height: *mut c_int, ); pub fn pango_layout_get_serial(layout: *mut PangoLayout) -> c_uint; pub fn pango_layout_get_single_paragraph_mode(layout: *mut PangoLayout) -> gboolean; pub fn pango_layout_get_size(layout: *mut PangoLayout, width: *mut c_int, height: *mut c_int); pub fn pango_layout_get_spacing(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_tabs(layout: *mut PangoLayout) -> *mut PangoTabArray; pub fn pango_layout_get_text(layout: *mut PangoLayout) -> *const c_char; pub fn pango_layout_get_unknown_glyphs_count(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_width(layout: *mut PangoLayout) -> c_int; pub fn pango_layout_get_wrap(layout: *mut PangoLayout) -> PangoWrapMode; pub fn pango_layout_index_to_line_x( layout: *mut PangoLayout, index_: c_int, trailing: gboolean, line: *mut c_int, x_pos: *mut c_int, ); pub fn pango_layout_index_to_pos( layout: *mut PangoLayout, index_: c_int, pos: *mut PangoRectangle, ); pub fn pango_layout_is_ellipsized(layout: *mut PangoLayout) -> gboolean; pub fn pango_layout_is_wrapped(layout: *mut PangoLayout) -> gboolean; pub fn pango_layout_move_cursor_visually( layout: *mut PangoLayout, strong: gboolean, old_index: c_int, old_trailing: c_int, direction: c_int, new_index: *mut c_int, new_trailing: *mut c_int, ); pub fn pango_layout_set_alignment(layout: *mut PangoLayout, alignment: PangoAlignment); pub fn pango_layout_set_attributes(layout: *mut PangoLayout, attrs: *mut PangoAttrList); pub fn pango_layout_set_auto_dir(layout: *mut PangoLayout, auto_dir: gboolean); pub fn pango_layout_set_ellipsize(layout: *mut PangoLayout, ellipsize: PangoEllipsizeMode); pub fn pango_layout_set_font_description( layout: *mut PangoLayout, desc: *const PangoFontDescription, ); pub fn pango_layout_set_height(layout: *mut PangoLayout, height: c_int); pub fn pango_layout_set_indent(layout: *mut PangoLayout, indent: c_int); pub fn pango_layout_set_justify(layout: *mut PangoLayout, justify: gboolean); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_layout_set_line_spacing(layout: *mut PangoLayout, factor: c_float); pub fn pango_layout_set_markup(layout: *mut PangoLayout, markup: *const c_char, length: c_int); pub fn pango_layout_set_markup_with_accel( layout: *mut PangoLayout, markup: *const c_char, length: c_int, accel_marker: u32, accel_char: *mut u32, ); pub fn pango_layout_set_single_paragraph_mode(layout: *mut PangoLayout, setting: gboolean); pub fn pango_layout_set_spacing(layout: *mut PangoLayout, spacing: c_int); pub fn pango_layout_set_tabs(layout: *mut PangoLayout, tabs: *mut PangoTabArray); pub fn pango_layout_set_text(layout: *mut PangoLayout, text: *const c_char, length: c_int); pub fn pango_layout_set_width(layout: *mut PangoLayout, width: c_int); pub fn pango_layout_set_wrap(layout: *mut PangoLayout, wrap: PangoWrapMode); pub fn pango_layout_xy_to_index( layout: *mut PangoLayout, x: c_int, y: c_int, index_: *mut c_int, trailing: *mut c_int, ) -> gboolean; //========================================================================= // PangoRenderer //========================================================================= pub fn pango_renderer_get_type() -> GType; pub fn pango_renderer_activate(renderer: *mut PangoRenderer); pub fn pango_renderer_deactivate(renderer: *mut PangoRenderer); pub fn pango_renderer_draw_error_underline( renderer: *mut PangoRenderer, x: c_int, y: c_int, width: c_int, height: c_int, ); pub fn pango_renderer_draw_glyph( renderer: *mut PangoRenderer, font: *mut PangoFont, glyph: PangoGlyph, x: c_double, y: c_double, ); pub fn pango_renderer_draw_glyph_item( renderer: *mut PangoRenderer, text: *const c_char, glyph_item: *mut PangoGlyphItem, x: c_int, y: c_int, ); pub fn pango_renderer_draw_glyphs( renderer: *mut PangoRenderer, font: *mut PangoFont, glyphs: *mut PangoGlyphString, x: c_int, y: c_int, ); pub fn pango_renderer_draw_layout( renderer: *mut PangoRenderer, layout: *mut PangoLayout, x: c_int, y: c_int, ); pub fn pango_renderer_draw_layout_line( renderer: *mut PangoRenderer, line: *mut PangoLayoutLine, x: c_int, y: c_int, ); pub fn pango_renderer_draw_rectangle( renderer: *mut PangoRenderer, part: PangoRenderPart, x: c_int, y: c_int, width: c_int, height: c_int, ); pub fn pango_renderer_draw_trapezoid( renderer: *mut PangoRenderer, part: PangoRenderPart, y1_: c_double, x11: c_double, x21: c_double, y2: c_double, x12: c_double, x22: c_double, ); pub fn pango_renderer_get_alpha(renderer: *mut PangoRenderer, part: PangoRenderPart) -> u16; pub fn pango_renderer_get_color( renderer: *mut PangoRenderer, part: PangoRenderPart, ) -> *mut PangoColor; pub fn pango_renderer_get_layout(renderer: *mut PangoRenderer) -> *mut PangoLayout; pub fn pango_renderer_get_layout_line(renderer: *mut PangoRenderer) -> *mut PangoLayoutLine; pub fn pango_renderer_get_matrix(renderer: *mut PangoRenderer) -> *const PangoMatrix; pub fn pango_renderer_part_changed(renderer: *mut PangoRenderer, part: PangoRenderPart); pub fn pango_renderer_set_alpha( renderer: *mut PangoRenderer, part: PangoRenderPart, alpha: u16, ); pub fn pango_renderer_set_color( renderer: *mut PangoRenderer, part: PangoRenderPart, color: *const PangoColor, ); pub fn pango_renderer_set_matrix(renderer: *mut PangoRenderer, matrix: *const PangoMatrix); //========================================================================= // Other functions //========================================================================= #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_allow_breaks_new(allow_breaks: gboolean) -> *mut PangoAttribute; pub fn pango_attr_background_alpha_new(alpha: u16) -> *mut PangoAttribute; pub fn pango_attr_background_new(red: u16, green: u16, blue: u16) -> *mut PangoAttribute; pub fn pango_attr_fallback_new(enable_fallback: gboolean) -> *mut PangoAttribute; pub fn pango_attr_family_new(family: *const c_char) -> *mut PangoAttribute; pub fn pango_attr_foreground_alpha_new(alpha: u16) -> *mut PangoAttribute; pub fn pango_attr_foreground_new(red: u16, green: u16, blue: u16) -> *mut PangoAttribute; pub fn pango_attr_gravity_hint_new(hint: PangoGravityHint) -> *mut PangoAttribute; pub fn pango_attr_gravity_new(gravity: PangoGravity) -> *mut PangoAttribute; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_insert_hyphens_new(insert_hyphens: gboolean) -> *mut PangoAttribute; pub fn pango_attr_letter_spacing_new(letter_spacing: c_int) -> *mut PangoAttribute; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_attr_overline_color_new(red: u16, green: u16, blue: u16) -> *mut PangoAttribute; #[cfg(any(feature = "v1_46", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_46")))] pub fn pango_attr_overline_new(overline: PangoOverline) -> *mut PangoAttribute; pub fn pango_attr_rise_new(rise: c_int) -> *mut PangoAttribute; pub fn pango_attr_scale_new(scale_factor: c_double) -> *mut PangoAttribute; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_attr_show_new(flags: PangoShowFlags) -> *mut PangoAttribute; pub fn pango_attr_stretch_new(stretch: PangoStretch) -> *mut PangoAttribute; pub fn pango_attr_strikethrough_color_new( red: u16, green: u16, blue: u16, ) -> *mut PangoAttribute; pub fn pango_attr_strikethrough_new(strikethrough: gboolean) -> *mut PangoAttribute; pub fn pango_attr_style_new(style: PangoStyle) -> *mut PangoAttribute; pub fn pango_attr_underline_color_new(red: u16, green: u16, blue: u16) -> *mut PangoAttribute; pub fn pango_attr_underline_new(underline: PangoUnderline) -> *mut PangoAttribute; pub fn pango_attr_variant_new(variant: PangoVariant) -> *mut PangoAttribute; pub fn pango_attr_weight_new(weight: PangoWeight) -> *mut PangoAttribute; pub fn pango_break( text: *const c_char, length: c_int, analysis: *mut PangoAnalysis, attrs: *mut PangoLogAttr, attrs_len: c_int, ); pub fn pango_default_break( text: *const c_char, length: c_int, analysis: *mut PangoAnalysis, attrs: *mut PangoLogAttr, attrs_len: c_int, ); pub fn pango_extents_to_pixels(inclusive: *mut PangoRectangle, nearest: *mut PangoRectangle); pub fn pango_find_base_dir(text: *const c_char, length: c_int) -> PangoDirection; pub fn pango_find_map( language: *mut PangoLanguage, engine_type_id: c_uint, render_type_id: c_uint, ) -> *mut PangoMap; pub fn pango_find_paragraph_boundary( text: *const c_char, length: c_int, paragraph_delimiter_index: *mut c_int, next_paragraph_start: *mut c_int, ); pub fn pango_get_log_attrs( text: *const c_char, length: c_int, level: c_int, language: *mut PangoLanguage, log_attrs: *mut PangoLogAttr, attrs_len: c_int, ); pub fn pango_get_mirror_char(ch: u32, mirrored_ch: *mut u32) -> gboolean; pub fn pango_is_zero_width(ch: u32) -> gboolean; pub fn pango_itemize( context: *mut PangoContext, text: *const c_char, start_index: c_int, length: c_int, attrs: *mut PangoAttrList, cached_iter: *mut PangoAttrIterator, ) -> *mut glib::GList; pub fn pango_itemize_with_base_dir( context: *mut PangoContext, base_dir: PangoDirection, text: *const c_char, start_index: c_int, length: c_int, attrs: *mut PangoAttrList, cached_iter: *mut PangoAttrIterator, ) -> *mut glib::GList; pub fn pango_log2vis_get_embedding_levels( text: *const c_char, length: c_int, pbase_dir: *mut PangoDirection, ) -> *mut u8; pub fn pango_markup_parser_finish( context: *mut glib::GMarkupParseContext, attr_list: *mut *mut PangoAttrList, text: *mut *mut c_char, accel_char: *mut u32, error: *mut *mut glib::GError, ) -> gboolean; pub fn pango_markup_parser_new(accel_marker: u32) -> *mut glib::GMarkupParseContext; pub fn pango_module_register(module: *mut PangoIncludedModule); pub fn pango_parse_enum( type_: GType, str: *const c_char, value: *mut c_int, warn: gboolean, possible_values: *mut *mut c_char, ) -> gboolean; pub fn pango_parse_markup( markup_text: *const c_char, length: c_int, accel_marker: u32, attr_list: *mut *mut PangoAttrList, text: *mut *mut c_char, accel_char: *mut u32, error: *mut *mut glib::GError, ) -> gboolean; pub fn pango_parse_stretch( str: *const c_char, stretch: *mut PangoStretch, warn: gboolean, ) -> gboolean; pub fn pango_parse_style( str: *const c_char, style: *mut PangoStyle, warn: gboolean, ) -> gboolean; pub fn pango_parse_variant( str: *const c_char, variant: *mut PangoVariant, warn: gboolean, ) -> gboolean; pub fn pango_parse_weight( str: *const c_char, weight: *mut PangoWeight, warn: gboolean, ) -> gboolean; pub fn pango_quantize_line_geometry(thickness: *mut c_int, position: *mut c_int); pub fn pango_read_line(stream: *mut FILE, str: *mut glib::GString) -> c_int; pub fn pango_reorder_items(logical_items: *mut glib::GList) -> *mut glib::GList; pub fn pango_scan_int(pos: *mut *const c_char, out: *mut c_int) -> gboolean; pub fn pango_scan_string(pos: *mut *const c_char, out: *mut glib::GString) -> gboolean; pub fn pango_scan_word(pos: *mut *const c_char, out: *mut glib::GString) -> gboolean; pub fn pango_shape( text: *const c_char, length: c_int, analysis: *const PangoAnalysis, glyphs: *mut PangoGlyphString, ); pub fn pango_shape_full( item_text: *const c_char, item_length: c_int, paragraph_text: *const c_char, paragraph_length: c_int, analysis: *const PangoAnalysis, glyphs: *mut PangoGlyphString, ); #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_shape_with_flags( item_text: *const c_char, item_length: c_int, paragraph_text: *const c_char, paragraph_length: c_int, analysis: *const PangoAnalysis, glyphs: *mut PangoGlyphString, flags: PangoShapeFlags, ); pub fn pango_skip_space(pos: *mut *const c_char) -> gboolean; pub fn pango_split_file_list(str: *const c_char) -> *mut *mut c_char; #[cfg(any(feature = "v1_44", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_44")))] pub fn pango_tailor_break( text: *const c_char, length: c_int, analysis: *mut PangoAnalysis, offset: c_int, log_attrs: *mut PangoLogAttr, log_attrs_len: c_int, ); pub fn pango_trim_string(str: *const c_char) -> *mut c_char; pub fn pango_unichar_direction(ch: u32) -> PangoDirection; pub fn pango_units_from_double(d: c_double) -> c_int; pub fn pango_units_to_double(i: c_int) -> c_double; pub fn pango_version() -> c_int; pub fn pango_version_check( required_major: c_int, required_minor: c_int, required_micro: c_int, ) -> *const c_char; pub fn pango_version_string() -> *const c_char; } pango-sys-0.14.0/tests/abi.rs000064400000000000000000000714160072674642500141320ustar 00000000000000// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use pango_sys::*; use std::env; use std::error::Error; use std::ffi::OsString; use std::mem::{align_of, size_of}; use std::path::Path; use std::process::Command; use std::str; use tempfile::Builder; static PACKAGES: &[&str] = &["pango"]; #[derive(Clone, Debug)] struct Compiler { pub args: Vec, } impl Compiler { pub fn new() -> Result> { let mut args = get_var("CC", "cc")?; args.push("-Wno-deprecated-declarations".to_owned()); // For _Generic args.push("-std=c11".to_owned()); // For %z support in printf when using MinGW. args.push("-D__USE_MINGW_ANSI_STDIO".to_owned()); args.extend(get_var("CFLAGS", "")?); args.extend(get_var("CPPFLAGS", "")?); args.extend(pkg_config_cflags(PACKAGES)?); Ok(Self { args }) } pub fn compile(&self, src: &Path, out: &Path) -> Result<(), Box> { let mut cmd = self.to_command(); cmd.arg(src); cmd.arg("-o"); cmd.arg(out); let status = cmd.spawn()?.wait()?; if !status.success() { return Err(format!("compilation command {:?} failed, {}", &cmd, status).into()); } Ok(()) } fn to_command(&self) -> Command { let mut cmd = Command::new(&self.args[0]); cmd.args(&self.args[1..]); cmd } } fn get_var(name: &str, default: &str) -> Result, Box> { match env::var(name) { Ok(value) => Ok(shell_words::split(&value)?), Err(env::VarError::NotPresent) => Ok(shell_words::split(default)?), Err(err) => Err(format!("{} {}", name, err).into()), } } fn pkg_config_cflags(packages: &[&str]) -> Result, Box> { if packages.is_empty() { return Ok(Vec::new()); } let pkg_config = env::var_os("PKG_CONFIG").unwrap_or_else(|| OsString::from("pkg-config")); let mut cmd = Command::new(pkg_config); cmd.arg("--cflags"); cmd.args(packages); let out = cmd.output()?; if !out.status.success() { return Err(format!("command {:?} returned {}", &cmd, out.status).into()); } let stdout = str::from_utf8(&out.stdout)?; Ok(shell_words::split(stdout.trim())?) } #[derive(Copy, Clone, Debug, Eq, PartialEq)] struct Layout { size: usize, alignment: usize, } #[derive(Copy, Clone, Debug, Default, Eq, PartialEq)] struct Results { /// Number of successfully completed tests. passed: usize, /// Total number of failed tests (including those that failed to compile). failed: usize, } impl Results { fn record_passed(&mut self) { self.passed += 1; } fn record_failed(&mut self) { self.failed += 1; } fn summary(&self) -> String { format!("{} passed; {} failed", self.passed, self.failed) } fn expect_total_success(&self) { if self.failed == 0 { println!("OK: {}", self.summary()); } else { panic!("FAILED: {}", self.summary()); }; } } #[test] fn cross_validate_constants_with_c() { let mut c_constants: Vec<(String, String)> = Vec::new(); for l in get_c_output("constant").unwrap().lines() { let mut words = l.trim().split(';'); let name = words.next().expect("Failed to parse name").to_owned(); let value = words .next() .and_then(|s| s.parse().ok()) .expect("Failed to parse value"); c_constants.push((name, value)); } let mut results = Results::default(); for ((rust_name, rust_value), (c_name, c_value)) in RUST_CONSTANTS.iter().zip(c_constants.iter()) { if rust_name != c_name { results.record_failed(); eprintln!("Name mismatch:\nRust: {:?}\nC: {:?}", rust_name, c_name,); continue; } if rust_value != c_value { results.record_failed(); eprintln!( "Constant value mismatch for {}\nRust: {:?}\nC: {:?}", rust_name, rust_value, &c_value ); continue; } results.record_passed(); } results.expect_total_success(); } #[test] fn cross_validate_layout_with_c() { let mut c_layouts = Vec::new(); for l in get_c_output("layout").unwrap().lines() { let mut words = l.trim().split(';'); let name = words.next().expect("Failed to parse name").to_owned(); let size = words .next() .and_then(|s| s.parse().ok()) .expect("Failed to parse size"); let alignment = words .next() .and_then(|s| s.parse().ok()) .expect("Failed to parse alignment"); c_layouts.push((name, Layout { size, alignment })); } let mut results = Results::default(); for ((rust_name, rust_layout), (c_name, c_layout)) in RUST_LAYOUTS.iter().zip(c_layouts.iter()) { if rust_name != c_name { results.record_failed(); eprintln!("Name mismatch:\nRust: {:?}\nC: {:?}", rust_name, c_name,); continue; } if rust_layout != c_layout { results.record_failed(); eprintln!( "Layout mismatch for {}\nRust: {:?}\nC: {:?}", rust_name, rust_layout, &c_layout ); continue; } results.record_passed(); } results.expect_total_success(); } fn get_c_output(name: &str) -> Result> { let tmpdir = Builder::new().prefix("abi").tempdir()?; let exe = tmpdir.path().join(name); let c_file = Path::new("tests").join(name).with_extension("c"); let cc = Compiler::new().expect("configured compiler"); cc.compile(&c_file, &exe)?; let mut abi_cmd = Command::new(exe); let output = abi_cmd.output()?; if !output.status.success() { return Err(format!("command {:?} failed, {:?}", &abi_cmd, &output).into()); } Ok(String::from_utf8(output.stdout)?) } const RUST_LAYOUTS: &[(&str, Layout)] = &[ ( "PangoAlignment", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAnalysis", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrColor", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrFloat", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrFontDesc", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrFontFeatures", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrInt", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrLanguage", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrShape", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrSize", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrString", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttrType", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoAttribute", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoBidiType", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoColor", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoCoverageLevel", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoDirection", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEllipsizeMode", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngine", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineInfo", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineLang", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineLangClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineScriptInfo", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineShape", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoEngineShapeClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFont", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontFace", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontFaceClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontFamily", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontFamilyClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontMap", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontMapClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontMask", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontMetrics", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontset", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoFontsetClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyph", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphGeometry", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphInfo", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphItem", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphItemIter", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphString", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphUnit", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGlyphVisAttr", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGravity", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoGravityHint", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoIncludedModule", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoItem", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoLayoutRun", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoMatrix", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoOverline", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoRectangle", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoRenderPart", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoRenderer", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoRendererClass", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoScript", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoShapeFlags", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoShowFlags", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoStretch", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoStyle", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoTabAlign", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoUnderline", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoVariant", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoWeight", Layout { size: size_of::(), alignment: align_of::(), }, ), ( "PangoWrapMode", Layout { size: size_of::(), alignment: align_of::(), }, ), ]; const RUST_CONSTANTS: &[(&str, &str)] = &[ ("(gint) PANGO_ALIGN_CENTER", "1"), ("(gint) PANGO_ALIGN_LEFT", "0"), ("(gint) PANGO_ALIGN_RIGHT", "2"), ("PANGO_ANALYSIS_FLAG_CENTERED_BASELINE", "1"), ("PANGO_ANALYSIS_FLAG_IS_ELLIPSIS", "2"), ("PANGO_ANALYSIS_FLAG_NEED_HYPHEN", "4"), ("(gint) PANGO_ATTR_ABSOLUTE_SIZE", "20"), ("(gint) PANGO_ATTR_ALLOW_BREAKS", "26"), ("(gint) PANGO_ATTR_BACKGROUND", "10"), ("(gint) PANGO_ATTR_BACKGROUND_ALPHA", "25"), ("(gint) PANGO_ATTR_FALLBACK", "16"), ("(gint) PANGO_ATTR_FAMILY", "2"), ("(gint) PANGO_ATTR_FONT_DESC", "8"), ("(gint) PANGO_ATTR_FONT_FEATURES", "23"), ("(gint) PANGO_ATTR_FOREGROUND", "9"), ("(gint) PANGO_ATTR_FOREGROUND_ALPHA", "24"), ("(gint) PANGO_ATTR_GRAVITY", "21"), ("(gint) PANGO_ATTR_GRAVITY_HINT", "22"), ("PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING", "0"), ("(gint) PANGO_ATTR_INSERT_HYPHENS", "28"), ("(gint) PANGO_ATTR_INVALID", "0"), ("(gint) PANGO_ATTR_LANGUAGE", "1"), ("(gint) PANGO_ATTR_LETTER_SPACING", "17"), ("(gint) PANGO_ATTR_OVERLINE", "29"), ("(gint) PANGO_ATTR_OVERLINE_COLOR", "30"), ("(gint) PANGO_ATTR_RISE", "13"), ("(gint) PANGO_ATTR_SCALE", "15"), ("(gint) PANGO_ATTR_SHAPE", "14"), ("(gint) PANGO_ATTR_SHOW", "27"), ("(gint) PANGO_ATTR_SIZE", "7"), ("(gint) PANGO_ATTR_STRETCH", "6"), ("(gint) PANGO_ATTR_STRIKETHROUGH", "12"), ("(gint) PANGO_ATTR_STRIKETHROUGH_COLOR", "19"), ("(gint) PANGO_ATTR_STYLE", "3"), ("(gint) PANGO_ATTR_UNDERLINE", "11"), ("(gint) PANGO_ATTR_UNDERLINE_COLOR", "18"), ("(gint) PANGO_ATTR_VARIANT", "5"), ("(gint) PANGO_ATTR_WEIGHT", "4"), ("(gint) PANGO_BIDI_TYPE_AL", "4"), ("(gint) PANGO_BIDI_TYPE_AN", "11"), ("(gint) PANGO_BIDI_TYPE_B", "15"), ("(gint) PANGO_BIDI_TYPE_BN", "14"), ("(gint) PANGO_BIDI_TYPE_CS", "12"), ("(gint) PANGO_BIDI_TYPE_EN", "8"), ("(gint) PANGO_BIDI_TYPE_ES", "9"), ("(gint) PANGO_BIDI_TYPE_ET", "10"), ("(gint) PANGO_BIDI_TYPE_L", "0"), ("(gint) PANGO_BIDI_TYPE_LRE", "1"), ("(gint) PANGO_BIDI_TYPE_LRO", "2"), ("(gint) PANGO_BIDI_TYPE_NSM", "13"), ("(gint) PANGO_BIDI_TYPE_ON", "18"), ("(gint) PANGO_BIDI_TYPE_PDF", "7"), ("(gint) PANGO_BIDI_TYPE_R", "3"), ("(gint) PANGO_BIDI_TYPE_RLE", "5"), ("(gint) PANGO_BIDI_TYPE_RLO", "6"), ("(gint) PANGO_BIDI_TYPE_S", "16"), ("(gint) PANGO_BIDI_TYPE_WS", "17"), ("(gint) PANGO_COVERAGE_APPROXIMATE", "2"), ("(gint) PANGO_COVERAGE_EXACT", "3"), ("(gint) PANGO_COVERAGE_FALLBACK", "1"), ("(gint) PANGO_COVERAGE_NONE", "0"), ("(gint) PANGO_DIRECTION_LTR", "0"), ("(gint) PANGO_DIRECTION_NEUTRAL", "6"), ("(gint) PANGO_DIRECTION_RTL", "1"), ("(gint) PANGO_DIRECTION_TTB_LTR", "2"), ("(gint) PANGO_DIRECTION_TTB_RTL", "3"), ("(gint) PANGO_DIRECTION_WEAK_LTR", "4"), ("(gint) PANGO_DIRECTION_WEAK_RTL", "5"), ("(gint) PANGO_ELLIPSIZE_END", "3"), ("(gint) PANGO_ELLIPSIZE_MIDDLE", "2"), ("(gint) PANGO_ELLIPSIZE_NONE", "0"), ("(gint) PANGO_ELLIPSIZE_START", "1"), ("PANGO_ENGINE_TYPE_LANG", "PangoEngineLang"), ("PANGO_ENGINE_TYPE_SHAPE", "PangoEngineShape"), ("(guint) PANGO_FONT_MASK_FAMILY", "1"), ("(guint) PANGO_FONT_MASK_GRAVITY", "64"), ("(guint) PANGO_FONT_MASK_SIZE", "32"), ("(guint) PANGO_FONT_MASK_STRETCH", "16"), ("(guint) PANGO_FONT_MASK_STYLE", "2"), ("(guint) PANGO_FONT_MASK_VARIANT", "4"), ("(guint) PANGO_FONT_MASK_VARIATIONS", "128"), ("(guint) PANGO_FONT_MASK_WEIGHT", "8"), ("PANGO_GLYPH_EMPTY", "268435455"), ("PANGO_GLYPH_INVALID_INPUT", "4294967295"), ("PANGO_GLYPH_UNKNOWN_FLAG", "268435456"), ("(gint) PANGO_GRAVITY_AUTO", "4"), ("(gint) PANGO_GRAVITY_EAST", "1"), ("(gint) PANGO_GRAVITY_HINT_LINE", "2"), ("(gint) PANGO_GRAVITY_HINT_NATURAL", "0"), ("(gint) PANGO_GRAVITY_HINT_STRONG", "1"), ("(gint) PANGO_GRAVITY_NORTH", "2"), ("(gint) PANGO_GRAVITY_SOUTH", "0"), ("(gint) PANGO_GRAVITY_WEST", "3"), ("(gint) PANGO_OVERLINE_NONE", "0"), ("(gint) PANGO_OVERLINE_SINGLE", "1"), ("(gint) PANGO_RENDER_PART_BACKGROUND", "1"), ("(gint) PANGO_RENDER_PART_FOREGROUND", "0"), ("(gint) PANGO_RENDER_PART_OVERLINE", "4"), ("(gint) PANGO_RENDER_PART_STRIKETHROUGH", "3"), ("(gint) PANGO_RENDER_PART_UNDERLINE", "2"), ("PANGO_RENDER_TYPE_NONE", "PangoRenderNone"), ("PANGO_SCALE", "1024"), ("(gint) PANGO_SCRIPT_AHOM", "111"), ("(gint) PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS", "112"), ("(gint) PANGO_SCRIPT_ARABIC", "2"), ("(gint) PANGO_SCRIPT_ARMENIAN", "3"), ("(gint) PANGO_SCRIPT_BALINESE", "62"), ("(gint) PANGO_SCRIPT_BASSA_VAH", "88"), ("(gint) PANGO_SCRIPT_BATAK", "78"), ("(gint) PANGO_SCRIPT_BENGALI", "4"), ("(gint) PANGO_SCRIPT_BOPOMOFO", "5"), ("(gint) PANGO_SCRIPT_BRAHMI", "79"), ("(gint) PANGO_SCRIPT_BRAILLE", "46"), ("(gint) PANGO_SCRIPT_BUGINESE", "55"), ("(gint) PANGO_SCRIPT_BUHID", "44"), ("(gint) PANGO_SCRIPT_CANADIAN_ABORIGINAL", "40"), ("(gint) PANGO_SCRIPT_CARIAN", "75"), ("(gint) PANGO_SCRIPT_CAUCASIAN_ALBANIAN", "89"), ("(gint) PANGO_SCRIPT_CHAKMA", "81"), ("(gint) PANGO_SCRIPT_CHAM", "72"), ("(gint) PANGO_SCRIPT_CHEROKEE", "6"), ("(gint) PANGO_SCRIPT_COMMON", "0"), ("(gint) PANGO_SCRIPT_COPTIC", "7"), ("(gint) PANGO_SCRIPT_CUNEIFORM", "63"), ("(gint) PANGO_SCRIPT_CYPRIOT", "47"), ("(gint) PANGO_SCRIPT_CYRILLIC", "8"), ("(gint) PANGO_SCRIPT_DESERET", "9"), ("(gint) PANGO_SCRIPT_DEVANAGARI", "10"), ("(gint) PANGO_SCRIPT_DUPLOYAN", "90"), ("(gint) PANGO_SCRIPT_ELBASAN", "91"), ("(gint) PANGO_SCRIPT_ETHIOPIC", "11"), ("(gint) PANGO_SCRIPT_GEORGIAN", "12"), ("(gint) PANGO_SCRIPT_GLAGOLITIC", "56"), ("(gint) PANGO_SCRIPT_GOTHIC", "13"), ("(gint) PANGO_SCRIPT_GRANTHA", "92"), ("(gint) PANGO_SCRIPT_GREEK", "14"), ("(gint) PANGO_SCRIPT_GUJARATI", "15"), ("(gint) PANGO_SCRIPT_GURMUKHI", "16"), ("(gint) PANGO_SCRIPT_HAN", "17"), ("(gint) PANGO_SCRIPT_HANGUL", "18"), ("(gint) PANGO_SCRIPT_HANUNOO", "43"), ("(gint) PANGO_SCRIPT_HATRAN", "113"), ("(gint) PANGO_SCRIPT_HEBREW", "19"), ("(gint) PANGO_SCRIPT_HIRAGANA", "20"), ("(gint) PANGO_SCRIPT_INHERITED", "1"), ("(gint) PANGO_SCRIPT_INVALID_CODE", "-1"), ("(gint) PANGO_SCRIPT_KANNADA", "21"), ("(gint) PANGO_SCRIPT_KATAKANA", "22"), ("(gint) PANGO_SCRIPT_KAYAH_LI", "67"), ("(gint) PANGO_SCRIPT_KHAROSHTHI", "60"), ("(gint) PANGO_SCRIPT_KHMER", "23"), ("(gint) PANGO_SCRIPT_KHOJKI", "93"), ("(gint) PANGO_SCRIPT_KHUDAWADI", "94"), ("(gint) PANGO_SCRIPT_LAO", "24"), ("(gint) PANGO_SCRIPT_LATIN", "25"), ("(gint) PANGO_SCRIPT_LEPCHA", "68"), ("(gint) PANGO_SCRIPT_LIMBU", "48"), ("(gint) PANGO_SCRIPT_LINEAR_A", "95"), ("(gint) PANGO_SCRIPT_LINEAR_B", "51"), ("(gint) PANGO_SCRIPT_LYCIAN", "76"), ("(gint) PANGO_SCRIPT_LYDIAN", "77"), ("(gint) PANGO_SCRIPT_MAHAJANI", "96"), ("(gint) PANGO_SCRIPT_MALAYALAM", "26"), ("(gint) PANGO_SCRIPT_MANDAIC", "80"), ("(gint) PANGO_SCRIPT_MANICHAEAN", "97"), ("(gint) PANGO_SCRIPT_MENDE_KIKAKUI", "98"), ("(gint) PANGO_SCRIPT_MEROITIC_CURSIVE", "82"), ("(gint) PANGO_SCRIPT_MEROITIC_HIEROGLYPHS", "83"), ("(gint) PANGO_SCRIPT_MIAO", "84"), ("(gint) PANGO_SCRIPT_MODI", "99"), ("(gint) PANGO_SCRIPT_MONGOLIAN", "27"), ("(gint) PANGO_SCRIPT_MRO", "100"), ("(gint) PANGO_SCRIPT_MULTANI", "114"), ("(gint) PANGO_SCRIPT_MYANMAR", "28"), ("(gint) PANGO_SCRIPT_NABATAEAN", "101"), ("(gint) PANGO_SCRIPT_NEW_TAI_LUE", "54"), ("(gint) PANGO_SCRIPT_NKO", "66"), ("(gint) PANGO_SCRIPT_OGHAM", "29"), ("(gint) PANGO_SCRIPT_OLD_HUNGARIAN", "115"), ("(gint) PANGO_SCRIPT_OLD_ITALIC", "30"), ("(gint) PANGO_SCRIPT_OLD_NORTH_ARABIAN", "102"), ("(gint) PANGO_SCRIPT_OLD_PERMIC", "103"), ("(gint) PANGO_SCRIPT_OLD_PERSIAN", "59"), ("(gint) PANGO_SCRIPT_OL_CHIKI", "73"), ("(gint) PANGO_SCRIPT_ORIYA", "31"), ("(gint) PANGO_SCRIPT_OSMANYA", "49"), ("(gint) PANGO_SCRIPT_PAHAWH_HMONG", "104"), ("(gint) PANGO_SCRIPT_PALMYRENE", "105"), ("(gint) PANGO_SCRIPT_PAU_CIN_HAU", "106"), ("(gint) PANGO_SCRIPT_PHAGS_PA", "65"), ("(gint) PANGO_SCRIPT_PHOENICIAN", "64"), ("(gint) PANGO_SCRIPT_PSALTER_PAHLAVI", "107"), ("(gint) PANGO_SCRIPT_REJANG", "69"), ("(gint) PANGO_SCRIPT_RUNIC", "32"), ("(gint) PANGO_SCRIPT_SAURASHTRA", "71"), ("(gint) PANGO_SCRIPT_SHARADA", "85"), ("(gint) PANGO_SCRIPT_SHAVIAN", "50"), ("(gint) PANGO_SCRIPT_SIDDHAM", "108"), ("(gint) PANGO_SCRIPT_SIGNWRITING", "116"), ("(gint) PANGO_SCRIPT_SINHALA", "33"), ("(gint) PANGO_SCRIPT_SORA_SOMPENG", "86"), ("(gint) PANGO_SCRIPT_SUNDANESE", "70"), ("(gint) PANGO_SCRIPT_SYLOTI_NAGRI", "58"), ("(gint) PANGO_SCRIPT_SYRIAC", "34"), ("(gint) PANGO_SCRIPT_TAGALOG", "42"), ("(gint) PANGO_SCRIPT_TAGBANWA", "45"), ("(gint) PANGO_SCRIPT_TAI_LE", "52"), ("(gint) PANGO_SCRIPT_TAKRI", "87"), ("(gint) PANGO_SCRIPT_TAMIL", "35"), ("(gint) PANGO_SCRIPT_TELUGU", "36"), ("(gint) PANGO_SCRIPT_THAANA", "37"), ("(gint) PANGO_SCRIPT_THAI", "38"), ("(gint) PANGO_SCRIPT_TIBETAN", "39"), ("(gint) PANGO_SCRIPT_TIFINAGH", "57"), ("(gint) PANGO_SCRIPT_TIRHUTA", "109"), ("(gint) PANGO_SCRIPT_UGARITIC", "53"), ("(gint) PANGO_SCRIPT_UNKNOWN", "61"), ("(gint) PANGO_SCRIPT_VAI", "74"), ("(gint) PANGO_SCRIPT_WARANG_CITI", "110"), ("(gint) PANGO_SCRIPT_YI", "41"), ("(guint) PANGO_SHAPE_NONE", "0"), ("(guint) PANGO_SHAPE_ROUND_POSITIONS", "1"), ("(guint) PANGO_SHOW_IGNORABLES", "4"), ("(guint) PANGO_SHOW_LINE_BREAKS", "2"), ("(guint) PANGO_SHOW_NONE", "0"), ("(guint) PANGO_SHOW_SPACES", "1"), ("(gint) PANGO_STRETCH_CONDENSED", "2"), ("(gint) PANGO_STRETCH_EXPANDED", "6"), ("(gint) PANGO_STRETCH_EXTRA_CONDENSED", "1"), ("(gint) PANGO_STRETCH_EXTRA_EXPANDED", "7"), ("(gint) PANGO_STRETCH_NORMAL", "4"), ("(gint) PANGO_STRETCH_SEMI_CONDENSED", "3"), ("(gint) PANGO_STRETCH_SEMI_EXPANDED", "5"), ("(gint) PANGO_STRETCH_ULTRA_CONDENSED", "0"), ("(gint) PANGO_STRETCH_ULTRA_EXPANDED", "8"), ("(gint) PANGO_STYLE_ITALIC", "2"), ("(gint) PANGO_STYLE_NORMAL", "0"), ("(gint) PANGO_STYLE_OBLIQUE", "1"), ("(gint) PANGO_TAB_LEFT", "0"), ("(gint) PANGO_UNDERLINE_DOUBLE", "2"), ("(gint) PANGO_UNDERLINE_DOUBLE_LINE", "6"), ("(gint) PANGO_UNDERLINE_ERROR", "4"), ("(gint) PANGO_UNDERLINE_ERROR_LINE", "7"), ("(gint) PANGO_UNDERLINE_LOW", "3"), ("(gint) PANGO_UNDERLINE_NONE", "0"), ("(gint) PANGO_UNDERLINE_SINGLE", "1"), ("(gint) PANGO_UNDERLINE_SINGLE_LINE", "5"), ("PANGO_UNKNOWN_GLYPH_HEIGHT", "14"), ("PANGO_UNKNOWN_GLYPH_WIDTH", "10"), ("(gint) PANGO_VARIANT_NORMAL", "0"), ("(gint) PANGO_VARIANT_SMALL_CAPS", "1"), ("PANGO_VERSION_MIN_REQUIRED", "2"), ("(gint) PANGO_WEIGHT_BOLD", "700"), ("(gint) PANGO_WEIGHT_BOOK", "380"), ("(gint) PANGO_WEIGHT_HEAVY", "900"), ("(gint) PANGO_WEIGHT_LIGHT", "300"), ("(gint) PANGO_WEIGHT_MEDIUM", "500"), ("(gint) PANGO_WEIGHT_NORMAL", "400"), ("(gint) PANGO_WEIGHT_SEMIBOLD", "600"), ("(gint) PANGO_WEIGHT_SEMILIGHT", "350"), ("(gint) PANGO_WEIGHT_THIN", "100"), ("(gint) PANGO_WEIGHT_ULTRABOLD", "800"), ("(gint) PANGO_WEIGHT_ULTRAHEAVY", "1000"), ("(gint) PANGO_WEIGHT_ULTRALIGHT", "200"), ("(gint) PANGO_WRAP_CHAR", "1"), ("(gint) PANGO_WRAP_WORD", "0"), ("(gint) PANGO_WRAP_WORD_CHAR", "2"), ]; pango-sys-0.14.0/tests/constant.c000064400000000000000000000337700072674642500150270ustar 00000000000000// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT #include "manual.h" #include #define PRINT_CONSTANT(CONSTANT_NAME) \ printf("%s;", #CONSTANT_NAME); \ printf(_Generic((CONSTANT_NAME), \ char *: "%s", \ const char *: "%s", \ char: "%c", \ signed char: "%hhd", \ unsigned char: "%hhu", \ short int: "%hd", \ unsigned short int: "%hu", \ int: "%d", \ unsigned int: "%u", \ long: "%ld", \ unsigned long: "%lu", \ long long: "%lld", \ unsigned long long: "%llu", \ float: "%f", \ double: "%f", \ long double: "%ld"), \ CONSTANT_NAME); \ printf("\n"); int main() { PRINT_CONSTANT((gint) PANGO_ALIGN_CENTER); PRINT_CONSTANT((gint) PANGO_ALIGN_LEFT); PRINT_CONSTANT((gint) PANGO_ALIGN_RIGHT); PRINT_CONSTANT(PANGO_ANALYSIS_FLAG_CENTERED_BASELINE); PRINT_CONSTANT(PANGO_ANALYSIS_FLAG_IS_ELLIPSIS); PRINT_CONSTANT(PANGO_ANALYSIS_FLAG_NEED_HYPHEN); PRINT_CONSTANT((gint) PANGO_ATTR_ABSOLUTE_SIZE); PRINT_CONSTANT((gint) PANGO_ATTR_ALLOW_BREAKS); PRINT_CONSTANT((gint) PANGO_ATTR_BACKGROUND); PRINT_CONSTANT((gint) PANGO_ATTR_BACKGROUND_ALPHA); PRINT_CONSTANT((gint) PANGO_ATTR_FALLBACK); PRINT_CONSTANT((gint) PANGO_ATTR_FAMILY); PRINT_CONSTANT((gint) PANGO_ATTR_FONT_DESC); PRINT_CONSTANT((gint) PANGO_ATTR_FONT_FEATURES); PRINT_CONSTANT((gint) PANGO_ATTR_FOREGROUND); PRINT_CONSTANT((gint) PANGO_ATTR_FOREGROUND_ALPHA); PRINT_CONSTANT((gint) PANGO_ATTR_GRAVITY); PRINT_CONSTANT((gint) PANGO_ATTR_GRAVITY_HINT); PRINT_CONSTANT(PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING); PRINT_CONSTANT((gint) PANGO_ATTR_INSERT_HYPHENS); PRINT_CONSTANT((gint) PANGO_ATTR_INVALID); PRINT_CONSTANT((gint) PANGO_ATTR_LANGUAGE); PRINT_CONSTANT((gint) PANGO_ATTR_LETTER_SPACING); PRINT_CONSTANT((gint) PANGO_ATTR_OVERLINE); PRINT_CONSTANT((gint) PANGO_ATTR_OVERLINE_COLOR); PRINT_CONSTANT((gint) PANGO_ATTR_RISE); PRINT_CONSTANT((gint) PANGO_ATTR_SCALE); PRINT_CONSTANT((gint) PANGO_ATTR_SHAPE); PRINT_CONSTANT((gint) PANGO_ATTR_SHOW); PRINT_CONSTANT((gint) PANGO_ATTR_SIZE); PRINT_CONSTANT((gint) PANGO_ATTR_STRETCH); PRINT_CONSTANT((gint) PANGO_ATTR_STRIKETHROUGH); PRINT_CONSTANT((gint) PANGO_ATTR_STRIKETHROUGH_COLOR); PRINT_CONSTANT((gint) PANGO_ATTR_STYLE); PRINT_CONSTANT((gint) PANGO_ATTR_UNDERLINE); PRINT_CONSTANT((gint) PANGO_ATTR_UNDERLINE_COLOR); PRINT_CONSTANT((gint) PANGO_ATTR_VARIANT); PRINT_CONSTANT((gint) PANGO_ATTR_WEIGHT); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_AL); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_AN); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_B); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_BN); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_CS); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_EN); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_ES); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_ET); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_L); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_LRE); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_LRO); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_NSM); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_ON); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_PDF); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_R); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_RLE); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_RLO); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_S); PRINT_CONSTANT((gint) PANGO_BIDI_TYPE_WS); PRINT_CONSTANT((gint) PANGO_COVERAGE_APPROXIMATE); PRINT_CONSTANT((gint) PANGO_COVERAGE_EXACT); PRINT_CONSTANT((gint) PANGO_COVERAGE_FALLBACK); PRINT_CONSTANT((gint) PANGO_COVERAGE_NONE); PRINT_CONSTANT((gint) PANGO_DIRECTION_LTR); PRINT_CONSTANT((gint) PANGO_DIRECTION_NEUTRAL); PRINT_CONSTANT((gint) PANGO_DIRECTION_RTL); PRINT_CONSTANT((gint) PANGO_DIRECTION_TTB_LTR); PRINT_CONSTANT((gint) PANGO_DIRECTION_TTB_RTL); PRINT_CONSTANT((gint) PANGO_DIRECTION_WEAK_LTR); PRINT_CONSTANT((gint) PANGO_DIRECTION_WEAK_RTL); PRINT_CONSTANT((gint) PANGO_ELLIPSIZE_END); PRINT_CONSTANT((gint) PANGO_ELLIPSIZE_MIDDLE); PRINT_CONSTANT((gint) PANGO_ELLIPSIZE_NONE); PRINT_CONSTANT((gint) PANGO_ELLIPSIZE_START); PRINT_CONSTANT(PANGO_ENGINE_TYPE_LANG); PRINT_CONSTANT(PANGO_ENGINE_TYPE_SHAPE); PRINT_CONSTANT((guint) PANGO_FONT_MASK_FAMILY); PRINT_CONSTANT((guint) PANGO_FONT_MASK_GRAVITY); PRINT_CONSTANT((guint) PANGO_FONT_MASK_SIZE); PRINT_CONSTANT((guint) PANGO_FONT_MASK_STRETCH); PRINT_CONSTANT((guint) PANGO_FONT_MASK_STYLE); PRINT_CONSTANT((guint) PANGO_FONT_MASK_VARIANT); PRINT_CONSTANT((guint) PANGO_FONT_MASK_VARIATIONS); PRINT_CONSTANT((guint) PANGO_FONT_MASK_WEIGHT); PRINT_CONSTANT(PANGO_GLYPH_EMPTY); PRINT_CONSTANT(PANGO_GLYPH_INVALID_INPUT); PRINT_CONSTANT(PANGO_GLYPH_UNKNOWN_FLAG); PRINT_CONSTANT((gint) PANGO_GRAVITY_AUTO); PRINT_CONSTANT((gint) PANGO_GRAVITY_EAST); PRINT_CONSTANT((gint) PANGO_GRAVITY_HINT_LINE); PRINT_CONSTANT((gint) PANGO_GRAVITY_HINT_NATURAL); PRINT_CONSTANT((gint) PANGO_GRAVITY_HINT_STRONG); PRINT_CONSTANT((gint) PANGO_GRAVITY_NORTH); PRINT_CONSTANT((gint) PANGO_GRAVITY_SOUTH); PRINT_CONSTANT((gint) PANGO_GRAVITY_WEST); PRINT_CONSTANT((gint) PANGO_OVERLINE_NONE); PRINT_CONSTANT((gint) PANGO_OVERLINE_SINGLE); PRINT_CONSTANT((gint) PANGO_RENDER_PART_BACKGROUND); PRINT_CONSTANT((gint) PANGO_RENDER_PART_FOREGROUND); PRINT_CONSTANT((gint) PANGO_RENDER_PART_OVERLINE); PRINT_CONSTANT((gint) PANGO_RENDER_PART_STRIKETHROUGH); PRINT_CONSTANT((gint) PANGO_RENDER_PART_UNDERLINE); PRINT_CONSTANT(PANGO_RENDER_TYPE_NONE); PRINT_CONSTANT(PANGO_SCALE); PRINT_CONSTANT((gint) PANGO_SCRIPT_AHOM); PRINT_CONSTANT((gint) PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS); PRINT_CONSTANT((gint) PANGO_SCRIPT_ARABIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_ARMENIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_BALINESE); PRINT_CONSTANT((gint) PANGO_SCRIPT_BASSA_VAH); PRINT_CONSTANT((gint) PANGO_SCRIPT_BATAK); PRINT_CONSTANT((gint) PANGO_SCRIPT_BENGALI); PRINT_CONSTANT((gint) PANGO_SCRIPT_BOPOMOFO); PRINT_CONSTANT((gint) PANGO_SCRIPT_BRAHMI); PRINT_CONSTANT((gint) PANGO_SCRIPT_BRAILLE); PRINT_CONSTANT((gint) PANGO_SCRIPT_BUGINESE); PRINT_CONSTANT((gint) PANGO_SCRIPT_BUHID); PRINT_CONSTANT((gint) PANGO_SCRIPT_CANADIAN_ABORIGINAL); PRINT_CONSTANT((gint) PANGO_SCRIPT_CARIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_CAUCASIAN_ALBANIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_CHAKMA); PRINT_CONSTANT((gint) PANGO_SCRIPT_CHAM); PRINT_CONSTANT((gint) PANGO_SCRIPT_CHEROKEE); PRINT_CONSTANT((gint) PANGO_SCRIPT_COMMON); PRINT_CONSTANT((gint) PANGO_SCRIPT_COPTIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_CUNEIFORM); PRINT_CONSTANT((gint) PANGO_SCRIPT_CYPRIOT); PRINT_CONSTANT((gint) PANGO_SCRIPT_CYRILLIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_DESERET); PRINT_CONSTANT((gint) PANGO_SCRIPT_DEVANAGARI); PRINT_CONSTANT((gint) PANGO_SCRIPT_DUPLOYAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_ELBASAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_ETHIOPIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_GEORGIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_GLAGOLITIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_GOTHIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_GRANTHA); PRINT_CONSTANT((gint) PANGO_SCRIPT_GREEK); PRINT_CONSTANT((gint) PANGO_SCRIPT_GUJARATI); PRINT_CONSTANT((gint) PANGO_SCRIPT_GURMUKHI); PRINT_CONSTANT((gint) PANGO_SCRIPT_HAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_HANGUL); PRINT_CONSTANT((gint) PANGO_SCRIPT_HANUNOO); PRINT_CONSTANT((gint) PANGO_SCRIPT_HATRAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_HEBREW); PRINT_CONSTANT((gint) PANGO_SCRIPT_HIRAGANA); PRINT_CONSTANT((gint) PANGO_SCRIPT_INHERITED); PRINT_CONSTANT((gint) PANGO_SCRIPT_INVALID_CODE); PRINT_CONSTANT((gint) PANGO_SCRIPT_KANNADA); PRINT_CONSTANT((gint) PANGO_SCRIPT_KATAKANA); PRINT_CONSTANT((gint) PANGO_SCRIPT_KAYAH_LI); PRINT_CONSTANT((gint) PANGO_SCRIPT_KHAROSHTHI); PRINT_CONSTANT((gint) PANGO_SCRIPT_KHMER); PRINT_CONSTANT((gint) PANGO_SCRIPT_KHOJKI); PRINT_CONSTANT((gint) PANGO_SCRIPT_KHUDAWADI); PRINT_CONSTANT((gint) PANGO_SCRIPT_LAO); PRINT_CONSTANT((gint) PANGO_SCRIPT_LATIN); PRINT_CONSTANT((gint) PANGO_SCRIPT_LEPCHA); PRINT_CONSTANT((gint) PANGO_SCRIPT_LIMBU); PRINT_CONSTANT((gint) PANGO_SCRIPT_LINEAR_A); PRINT_CONSTANT((gint) PANGO_SCRIPT_LINEAR_B); PRINT_CONSTANT((gint) PANGO_SCRIPT_LYCIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_LYDIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_MAHAJANI); PRINT_CONSTANT((gint) PANGO_SCRIPT_MALAYALAM); PRINT_CONSTANT((gint) PANGO_SCRIPT_MANDAIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_MANICHAEAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_MENDE_KIKAKUI); PRINT_CONSTANT((gint) PANGO_SCRIPT_MEROITIC_CURSIVE); PRINT_CONSTANT((gint) PANGO_SCRIPT_MEROITIC_HIEROGLYPHS); PRINT_CONSTANT((gint) PANGO_SCRIPT_MIAO); PRINT_CONSTANT((gint) PANGO_SCRIPT_MODI); PRINT_CONSTANT((gint) PANGO_SCRIPT_MONGOLIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_MRO); PRINT_CONSTANT((gint) PANGO_SCRIPT_MULTANI); PRINT_CONSTANT((gint) PANGO_SCRIPT_MYANMAR); PRINT_CONSTANT((gint) PANGO_SCRIPT_NABATAEAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_NEW_TAI_LUE); PRINT_CONSTANT((gint) PANGO_SCRIPT_NKO); PRINT_CONSTANT((gint) PANGO_SCRIPT_OGHAM); PRINT_CONSTANT((gint) PANGO_SCRIPT_OLD_HUNGARIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_OLD_ITALIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_OLD_NORTH_ARABIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_OLD_PERMIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_OLD_PERSIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_OL_CHIKI); PRINT_CONSTANT((gint) PANGO_SCRIPT_ORIYA); PRINT_CONSTANT((gint) PANGO_SCRIPT_OSMANYA); PRINT_CONSTANT((gint) PANGO_SCRIPT_PAHAWH_HMONG); PRINT_CONSTANT((gint) PANGO_SCRIPT_PALMYRENE); PRINT_CONSTANT((gint) PANGO_SCRIPT_PAU_CIN_HAU); PRINT_CONSTANT((gint) PANGO_SCRIPT_PHAGS_PA); PRINT_CONSTANT((gint) PANGO_SCRIPT_PHOENICIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_PSALTER_PAHLAVI); PRINT_CONSTANT((gint) PANGO_SCRIPT_REJANG); PRINT_CONSTANT((gint) PANGO_SCRIPT_RUNIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_SAURASHTRA); PRINT_CONSTANT((gint) PANGO_SCRIPT_SHARADA); PRINT_CONSTANT((gint) PANGO_SCRIPT_SHAVIAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_SIDDHAM); PRINT_CONSTANT((gint) PANGO_SCRIPT_SIGNWRITING); PRINT_CONSTANT((gint) PANGO_SCRIPT_SINHALA); PRINT_CONSTANT((gint) PANGO_SCRIPT_SORA_SOMPENG); PRINT_CONSTANT((gint) PANGO_SCRIPT_SUNDANESE); PRINT_CONSTANT((gint) PANGO_SCRIPT_SYLOTI_NAGRI); PRINT_CONSTANT((gint) PANGO_SCRIPT_SYRIAC); PRINT_CONSTANT((gint) PANGO_SCRIPT_TAGALOG); PRINT_CONSTANT((gint) PANGO_SCRIPT_TAGBANWA); PRINT_CONSTANT((gint) PANGO_SCRIPT_TAI_LE); PRINT_CONSTANT((gint) PANGO_SCRIPT_TAKRI); PRINT_CONSTANT((gint) PANGO_SCRIPT_TAMIL); PRINT_CONSTANT((gint) PANGO_SCRIPT_TELUGU); PRINT_CONSTANT((gint) PANGO_SCRIPT_THAANA); PRINT_CONSTANT((gint) PANGO_SCRIPT_THAI); PRINT_CONSTANT((gint) PANGO_SCRIPT_TIBETAN); PRINT_CONSTANT((gint) PANGO_SCRIPT_TIFINAGH); PRINT_CONSTANT((gint) PANGO_SCRIPT_TIRHUTA); PRINT_CONSTANT((gint) PANGO_SCRIPT_UGARITIC); PRINT_CONSTANT((gint) PANGO_SCRIPT_UNKNOWN); PRINT_CONSTANT((gint) PANGO_SCRIPT_VAI); PRINT_CONSTANT((gint) PANGO_SCRIPT_WARANG_CITI); PRINT_CONSTANT((gint) PANGO_SCRIPT_YI); PRINT_CONSTANT((guint) PANGO_SHAPE_NONE); PRINT_CONSTANT((guint) PANGO_SHAPE_ROUND_POSITIONS); PRINT_CONSTANT((guint) PANGO_SHOW_IGNORABLES); PRINT_CONSTANT((guint) PANGO_SHOW_LINE_BREAKS); PRINT_CONSTANT((guint) PANGO_SHOW_NONE); PRINT_CONSTANT((guint) PANGO_SHOW_SPACES); PRINT_CONSTANT((gint) PANGO_STRETCH_CONDENSED); PRINT_CONSTANT((gint) PANGO_STRETCH_EXPANDED); PRINT_CONSTANT((gint) PANGO_STRETCH_EXTRA_CONDENSED); PRINT_CONSTANT((gint) PANGO_STRETCH_EXTRA_EXPANDED); PRINT_CONSTANT((gint) PANGO_STRETCH_NORMAL); PRINT_CONSTANT((gint) PANGO_STRETCH_SEMI_CONDENSED); PRINT_CONSTANT((gint) PANGO_STRETCH_SEMI_EXPANDED); PRINT_CONSTANT((gint) PANGO_STRETCH_ULTRA_CONDENSED); PRINT_CONSTANT((gint) PANGO_STRETCH_ULTRA_EXPANDED); PRINT_CONSTANT((gint) PANGO_STYLE_ITALIC); PRINT_CONSTANT((gint) PANGO_STYLE_NORMAL); PRINT_CONSTANT((gint) PANGO_STYLE_OBLIQUE); PRINT_CONSTANT((gint) PANGO_TAB_LEFT); PRINT_CONSTANT((gint) PANGO_UNDERLINE_DOUBLE); PRINT_CONSTANT((gint) PANGO_UNDERLINE_DOUBLE_LINE); PRINT_CONSTANT((gint) PANGO_UNDERLINE_ERROR); PRINT_CONSTANT((gint) PANGO_UNDERLINE_ERROR_LINE); PRINT_CONSTANT((gint) PANGO_UNDERLINE_LOW); PRINT_CONSTANT((gint) PANGO_UNDERLINE_NONE); PRINT_CONSTANT((gint) PANGO_UNDERLINE_SINGLE); PRINT_CONSTANT((gint) PANGO_UNDERLINE_SINGLE_LINE); PRINT_CONSTANT(PANGO_UNKNOWN_GLYPH_HEIGHT); PRINT_CONSTANT(PANGO_UNKNOWN_GLYPH_WIDTH); PRINT_CONSTANT((gint) PANGO_VARIANT_NORMAL); PRINT_CONSTANT((gint) PANGO_VARIANT_SMALL_CAPS); PRINT_CONSTANT(PANGO_VERSION_MIN_REQUIRED); PRINT_CONSTANT((gint) PANGO_WEIGHT_BOLD); PRINT_CONSTANT((gint) PANGO_WEIGHT_BOOK); PRINT_CONSTANT((gint) PANGO_WEIGHT_HEAVY); PRINT_CONSTANT((gint) PANGO_WEIGHT_LIGHT); PRINT_CONSTANT((gint) PANGO_WEIGHT_MEDIUM); PRINT_CONSTANT((gint) PANGO_WEIGHT_NORMAL); PRINT_CONSTANT((gint) PANGO_WEIGHT_SEMIBOLD); PRINT_CONSTANT((gint) PANGO_WEIGHT_SEMILIGHT); PRINT_CONSTANT((gint) PANGO_WEIGHT_THIN); PRINT_CONSTANT((gint) PANGO_WEIGHT_ULTRABOLD); PRINT_CONSTANT((gint) PANGO_WEIGHT_ULTRAHEAVY); PRINT_CONSTANT((gint) PANGO_WEIGHT_ULTRALIGHT); PRINT_CONSTANT((gint) PANGO_WRAP_CHAR); PRINT_CONSTANT((gint) PANGO_WRAP_WORD); PRINT_CONSTANT((gint) PANGO_WRAP_WORD_CHAR); return 0; } pango-sys-0.14.0/tests/layout.c000064400000000000000000000152200072674642500145010ustar 00000000000000// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT #include "manual.h" #include #include int main() { printf("%s;%zu;%zu\n", "PangoAlignment", sizeof(PangoAlignment), alignof(PangoAlignment)); printf("%s;%zu;%zu\n", "PangoAnalysis", sizeof(PangoAnalysis), alignof(PangoAnalysis)); printf("%s;%zu;%zu\n", "PangoAttrClass", sizeof(PangoAttrClass), alignof(PangoAttrClass)); printf("%s;%zu;%zu\n", "PangoAttrColor", sizeof(PangoAttrColor), alignof(PangoAttrColor)); printf("%s;%zu;%zu\n", "PangoAttrFloat", sizeof(PangoAttrFloat), alignof(PangoAttrFloat)); printf("%s;%zu;%zu\n", "PangoAttrFontDesc", sizeof(PangoAttrFontDesc), alignof(PangoAttrFontDesc)); printf("%s;%zu;%zu\n", "PangoAttrFontFeatures", sizeof(PangoAttrFontFeatures), alignof(PangoAttrFontFeatures)); printf("%s;%zu;%zu\n", "PangoAttrInt", sizeof(PangoAttrInt), alignof(PangoAttrInt)); printf("%s;%zu;%zu\n", "PangoAttrLanguage", sizeof(PangoAttrLanguage), alignof(PangoAttrLanguage)); printf("%s;%zu;%zu\n", "PangoAttrShape", sizeof(PangoAttrShape), alignof(PangoAttrShape)); printf("%s;%zu;%zu\n", "PangoAttrSize", sizeof(PangoAttrSize), alignof(PangoAttrSize)); printf("%s;%zu;%zu\n", "PangoAttrString", sizeof(PangoAttrString), alignof(PangoAttrString)); printf("%s;%zu;%zu\n", "PangoAttrType", sizeof(PangoAttrType), alignof(PangoAttrType)); printf("%s;%zu;%zu\n", "PangoAttribute", sizeof(PangoAttribute), alignof(PangoAttribute)); printf("%s;%zu;%zu\n", "PangoBidiType", sizeof(PangoBidiType), alignof(PangoBidiType)); printf("%s;%zu;%zu\n", "PangoColor", sizeof(PangoColor), alignof(PangoColor)); printf("%s;%zu;%zu\n", "PangoCoverageLevel", sizeof(PangoCoverageLevel), alignof(PangoCoverageLevel)); printf("%s;%zu;%zu\n", "PangoDirection", sizeof(PangoDirection), alignof(PangoDirection)); printf("%s;%zu;%zu\n", "PangoEllipsizeMode", sizeof(PangoEllipsizeMode), alignof(PangoEllipsizeMode)); printf("%s;%zu;%zu\n", "PangoEngine", sizeof(PangoEngine), alignof(PangoEngine)); printf("%s;%zu;%zu\n", "PangoEngineClass", sizeof(PangoEngineClass), alignof(PangoEngineClass)); printf("%s;%zu;%zu\n", "PangoEngineInfo", sizeof(PangoEngineInfo), alignof(PangoEngineInfo)); printf("%s;%zu;%zu\n", "PangoEngineLang", sizeof(PangoEngineLang), alignof(PangoEngineLang)); printf("%s;%zu;%zu\n", "PangoEngineLangClass", sizeof(PangoEngineLangClass), alignof(PangoEngineLangClass)); printf("%s;%zu;%zu\n", "PangoEngineScriptInfo", sizeof(PangoEngineScriptInfo), alignof(PangoEngineScriptInfo)); printf("%s;%zu;%zu\n", "PangoEngineShape", sizeof(PangoEngineShape), alignof(PangoEngineShape)); printf("%s;%zu;%zu\n", "PangoEngineShapeClass", sizeof(PangoEngineShapeClass), alignof(PangoEngineShapeClass)); printf("%s;%zu;%zu\n", "PangoFont", sizeof(PangoFont), alignof(PangoFont)); printf("%s;%zu;%zu\n", "PangoFontClass", sizeof(PangoFontClass), alignof(PangoFontClass)); printf("%s;%zu;%zu\n", "PangoFontFace", sizeof(PangoFontFace), alignof(PangoFontFace)); printf("%s;%zu;%zu\n", "PangoFontFaceClass", sizeof(PangoFontFaceClass), alignof(PangoFontFaceClass)); printf("%s;%zu;%zu\n", "PangoFontFamily", sizeof(PangoFontFamily), alignof(PangoFontFamily)); printf("%s;%zu;%zu\n", "PangoFontFamilyClass", sizeof(PangoFontFamilyClass), alignof(PangoFontFamilyClass)); printf("%s;%zu;%zu\n", "PangoFontMap", sizeof(PangoFontMap), alignof(PangoFontMap)); printf("%s;%zu;%zu\n", "PangoFontMapClass", sizeof(PangoFontMapClass), alignof(PangoFontMapClass)); printf("%s;%zu;%zu\n", "PangoFontMask", sizeof(PangoFontMask), alignof(PangoFontMask)); printf("%s;%zu;%zu\n", "PangoFontMetrics", sizeof(PangoFontMetrics), alignof(PangoFontMetrics)); printf("%s;%zu;%zu\n", "PangoFontset", sizeof(PangoFontset), alignof(PangoFontset)); printf("%s;%zu;%zu\n", "PangoFontsetClass", sizeof(PangoFontsetClass), alignof(PangoFontsetClass)); printf("%s;%zu;%zu\n", "PangoGlyph", sizeof(PangoGlyph), alignof(PangoGlyph)); printf("%s;%zu;%zu\n", "PangoGlyphGeometry", sizeof(PangoGlyphGeometry), alignof(PangoGlyphGeometry)); printf("%s;%zu;%zu\n", "PangoGlyphInfo", sizeof(PangoGlyphInfo), alignof(PangoGlyphInfo)); printf("%s;%zu;%zu\n", "PangoGlyphItem", sizeof(PangoGlyphItem), alignof(PangoGlyphItem)); printf("%s;%zu;%zu\n", "PangoGlyphItemIter", sizeof(PangoGlyphItemIter), alignof(PangoGlyphItemIter)); printf("%s;%zu;%zu\n", "PangoGlyphString", sizeof(PangoGlyphString), alignof(PangoGlyphString)); printf("%s;%zu;%zu\n", "PangoGlyphUnit", sizeof(PangoGlyphUnit), alignof(PangoGlyphUnit)); printf("%s;%zu;%zu\n", "PangoGlyphVisAttr", sizeof(PangoGlyphVisAttr), alignof(PangoGlyphVisAttr)); printf("%s;%zu;%zu\n", "PangoGravity", sizeof(PangoGravity), alignof(PangoGravity)); printf("%s;%zu;%zu\n", "PangoGravityHint", sizeof(PangoGravityHint), alignof(PangoGravityHint)); printf("%s;%zu;%zu\n", "PangoIncludedModule", sizeof(PangoIncludedModule), alignof(PangoIncludedModule)); printf("%s;%zu;%zu\n", "PangoItem", sizeof(PangoItem), alignof(PangoItem)); printf("%s;%zu;%zu\n", "PangoLayoutRun", sizeof(PangoLayoutRun), alignof(PangoLayoutRun)); printf("%s;%zu;%zu\n", "PangoMatrix", sizeof(PangoMatrix), alignof(PangoMatrix)); printf("%s;%zu;%zu\n", "PangoOverline", sizeof(PangoOverline), alignof(PangoOverline)); printf("%s;%zu;%zu\n", "PangoRectangle", sizeof(PangoRectangle), alignof(PangoRectangle)); printf("%s;%zu;%zu\n", "PangoRenderPart", sizeof(PangoRenderPart), alignof(PangoRenderPart)); printf("%s;%zu;%zu\n", "PangoRenderer", sizeof(PangoRenderer), alignof(PangoRenderer)); printf("%s;%zu;%zu\n", "PangoRendererClass", sizeof(PangoRendererClass), alignof(PangoRendererClass)); printf("%s;%zu;%zu\n", "PangoScript", sizeof(PangoScript), alignof(PangoScript)); printf("%s;%zu;%zu\n", "PangoShapeFlags", sizeof(PangoShapeFlags), alignof(PangoShapeFlags)); printf("%s;%zu;%zu\n", "PangoShowFlags", sizeof(PangoShowFlags), alignof(PangoShowFlags)); printf("%s;%zu;%zu\n", "PangoStretch", sizeof(PangoStretch), alignof(PangoStretch)); printf("%s;%zu;%zu\n", "PangoStyle", sizeof(PangoStyle), alignof(PangoStyle)); printf("%s;%zu;%zu\n", "PangoTabAlign", sizeof(PangoTabAlign), alignof(PangoTabAlign)); printf("%s;%zu;%zu\n", "PangoUnderline", sizeof(PangoUnderline), alignof(PangoUnderline)); printf("%s;%zu;%zu\n", "PangoVariant", sizeof(PangoVariant), alignof(PangoVariant)); printf("%s;%zu;%zu\n", "PangoWeight", sizeof(PangoWeight), alignof(PangoWeight)); printf("%s;%zu;%zu\n", "PangoWrapMode", sizeof(PangoWrapMode), alignof(PangoWrapMode)); return 0; } pango-sys-0.14.0/tests/manual.h000064400000000000000000000003150072674642500144450ustar 00000000000000// Feel free to edit this file, it won't be regenerated by gir generator unless removed. #define PANGO_ENABLE_BACKEND #define PANGO_ENABLE_ENGINE #include #include pango-sys-0.14.0/versions.txt000064400000000000000000000001720072674642500142670ustar 00000000000000Generated by gir (https://github.com/gtk-rs/gir @ 6ed30fc) from gir-files (https://github.com/gtk-rs/gir-files @ 7d95377)