1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![doc = include_str!("../README.md")]
5
6pub use glib;
7pub use pango_sys as ffi;
8
9#[allow(clippy::too_many_arguments)]
10#[allow(clippy::derived_hash_with_manual_eq)]
11#[allow(clippy::missing_safety_doc)]
12mod auto;
13pub use crate::{auto::*, functions::*};
14
15#[doc(alias = "PANGO_SCALE")]
16pub const SCALE: i32 = ffi::PANGO_SCALE;
17#[doc(alias = "PANGO_ANALYSIS_FLAG_CENTERED_BASELINE")]
18pub const ANALYSIS_FLAG_CENTERED_BASELINE: i32 = ffi::PANGO_ANALYSIS_FLAG_CENTERED_BASELINE;
19#[doc(alias = "PANGO_ANALYSIS_FLAG_IS_ELLIPSIS")]
20pub const ANALYSIS_FLAG_IS_ELLIPSIS: i32 = ffi::PANGO_ANALYSIS_FLAG_IS_ELLIPSIS;
21#[doc(alias = "PANGO_ANALYSIS_FLAG_NEED_HYPHEN")]
22pub const ANALYSIS_FLAG_NEED_HYPHEN: i32 = ffi::PANGO_ANALYSIS_FLAG_NEED_HYPHEN;
23#[doc(alias = "PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING")]
24pub const ATTR_INDEX_FROM_TEXT_BEGINNING: u32 = ffi::PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING;
25#[doc(alias = "PANGO_ATTR_INDEX_TO_TEXT_END")]
26pub const ATTR_INDEX_TO_TEXT_END: u32 = ffi::PANGO_ATTR_INDEX_TO_TEXT_END;
27#[doc(alias = "PANGO_GLYPH_EMPTY")]
28pub const GLYPH_EMPTY: Glyph = ffi::PANGO_GLYPH_EMPTY;
29#[doc(alias = "PANGO_GLYPH_INVALID_INPUT")]
30pub const GLYPH_INVALID_INPUT: Glyph = ffi::PANGO_GLYPH_INVALID_INPUT;
31#[doc(alias = "PANGO_GLYPH_UNKNOWN_FLAG")]
32pub const GLYPH_UNKNOWN_FLAG: Glyph = ffi::PANGO_GLYPH_UNKNOWN_FLAG;
33
34pub const SCALE_XX_SMALL: f64 = 0.5787037037037;
37
38pub const SCALE_X_SMALL: f64 = 0.6944444444444;
41
42pub const SCALE_SMALL: f64 = 0.8333333333333;
45
46pub const SCALE_MEDIUM: f64 = 1.0;
49
50pub const SCALE_LARGE: f64 = 1.2;
53
54pub const SCALE_X_LARGE: f64 = 1.44;
57
58pub const SCALE_XX_LARGE: f64 = 1.728;
61
62pub mod prelude;
63
64#[macro_use]
65mod attribute;
66pub use attribute::IsAttribute;
67
68mod analysis;
69pub use analysis::Analysis;
70mod attr_class;
71pub use attr_class::AttrClass;
72mod attr_color;
73pub use attr_color::AttrColor;
74mod attr_float;
75pub use attr_float::AttrFloat;
76mod attr_font_desc;
77pub use attr_font_desc::AttrFontDesc;
78mod attr_font_features;
79pub use attr_font_features::AttrFontFeatures;
80mod attr_int;
81pub use attr_int::AttrInt;
82mod attr_iterator;
83pub use attr_iterator::{AttrIntoIter, AttrIterator};
84mod attr_language;
85pub use attr_language::AttrLanguage;
86mod attr_list;
87mod attr_shape;
88pub use attr_shape::AttrShape;
89mod attr_size;
90pub use attr_size::AttrSize;
91mod attr_string;
92pub use attr_string::AttrString;
93mod color;
94mod coverage;
95pub use coverage::Coverage;
96mod enums;
97mod functions;
98mod glyph_geometry;
99pub use glyph_geometry::GlyphGeometry;
100mod glyph_info;
101pub use glyph_info::GlyphInfo;
102mod glyph_item;
103mod glyph_item_iter;
104pub use glyph_item_iter::{GlyphItemIntoIter, GlyphItemIter};
105mod glyph_string;
106mod item;
107mod language;
108mod layout;
109pub use layout::HitPosition;
110mod matrix;
111mod rectangle;
112pub use rectangle::Rectangle;
113mod script_iter;
114pub use script_iter::{ScriptIntoIter, ScriptIter};
115mod tab_array;