22#ifndef __PANGO_FONT_H__
23#define __PANGO_FONT_H__
233#define PANGO_SCALE_XX_SMALL ((double)0.5787037037037)
234#define PANGO_SCALE_X_SMALL ((double)0.6944444444444)
235#define PANGO_SCALE_SMALL ((double)0.8333333333333)
236#define PANGO_SCALE_MEDIUM ((double)1.0)
237#define PANGO_SCALE_LARGE ((double)1.2)
238#define PANGO_SCALE_X_LARGE ((double)1.44)
239#define PANGO_SCALE_XX_LARGE ((double)1.728)
245#define PANGO_TYPE_FONT_DESCRIPTION (pango_font_description_get_type ())
312 const char *variations);
315 const char *variations);
350#define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ())
398#define PANGO_TYPE_FONT_FAMILY (pango_font_family_get_type ())
399#define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
400#define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
401#define PANGO_FONT_FAMILY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))
402#define PANGO_IS_FONT_FAMILY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FAMILY))
403#define PANGO_FONT_FAMILY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))
409#ifndef PANGO_DISABLE_DEPRECATED
473#define PANGO_TYPE_FONT_FACE (pango_font_face_get_type ())
474#define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
475#define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
476#define PANGO_FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))
477#define PANGO_IS_FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FACE))
478#define PANGO_FONT_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))
482#ifndef PANGO_DISABLE_DEPRECATED
540#define PANGO_TYPE_FONT (pango_font_get_type ())
541#define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
542#define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
543#define PANGO_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT, PangoFontClass))
544#define PANGO_IS_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT))
545#define PANGO_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT, PangoFontClass))
548#ifndef PANGO_DISABLE_DEPRECATED
582 guint *num_features);
598#ifndef __GI_SCANNER__
625 guint *num_features);
680#define PANGO_GLYPH_EMPTY ((PangoGlyph)0x0FFFFFFF)
681#define PANGO_GLYPH_INVALID_INPUT ((PangoGlyph)0xFFFFFFFF)
682#define PANGO_GLYPH_UNKNOWN_FLAG ((PangoGlyph)0x10000000)
683#define PANGO_GET_UNKNOWN_GLYPH(wc) ((PangoGlyph)(wc)|PANGO_GLYPH_UNKNOWN_FLAG)
685#ifndef __GI_SCANNER__
686#ifndef PANGO_DISABLE_DEPRECATED
687#define PANGO_UNKNOWN_GLYPH_WIDTH 10
688#define PANGO_UNKNOWN_GLYPH_HEIGHT 14
typedefG_BEGIN_DECLS struct _GBytes GBytes
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
G_BEGIN_DECLS typedef guint32 gunichar
struct hb_font_t hb_font_t
static void error(LoadState *S, const char *why)
typedefG_BEGIN_DECLS struct _PangoCoverage PangoCoverage
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_size(PangoFontDescription *desc, gint size)
PANGO_AVAILABLE_IN_ALL void pango_font_description_merge(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_from_string(const char *str)
PANGO_AVAILABLE_IN_1_46 PangoFontFace * pango_font_family_get_face(PangoFontFamily *family, const char *name)
PANGO_AVAILABLE_IN_ALL GType pango_font_description_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL PangoVariant pango_font_description_get_variant(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_digit_width(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_46 PangoFontFamily * pango_font_face_get_family(PangoFontFace *face)
PANGO_AVAILABLE_IN_ALL GType pango_font_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_8 void pango_font_description_set_absolute_size(PangoFontDescription *desc, double size)
@ PANGO_VARIANT_ALL_SMALL_CAPS
@ PANGO_VARIANT_SMALL_CAPS
@ PANGO_VARIANT_PETITE_CAPS
@ PANGO_VARIANT_TITLE_CAPS
@ PANGO_VARIANT_ALL_PETITE_CAPS
PANGO_AVAILABLE_IN_1_44 int pango_font_metrics_get_height(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL void pango_font_description_merge_static(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)
PANGO_AVAILABLE_IN_1_44 void pango_font_get_features(PangoFont *font, hb_feature_t *features, guint len, guint *num_features)
@ PANGO_STRETCH_CONDENSED
@ PANGO_STRETCH_SEMI_EXPANDED
@ PANGO_STRETCH_SEMI_CONDENSED
@ PANGO_STRETCH_EXTRA_CONDENSED
@ PANGO_STRETCH_ULTRA_CONDENSED
@ PANGO_STRETCH_ULTRA_EXPANDED
@ PANGO_STRETCH_EXTRA_EXPANDED
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_position(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_44 gboolean pango_font_has_char(PangoFont *font, gunichar wc)
PANGO_AVAILABLE_IN_ALL void pango_font_description_free(PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_filename(const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_weight(PangoFontDescription *desc, PangoWeight weight)
PANGO_AVAILABLE_IN_1_50 GBytes * pango_font_serialize(PangoFont *font)
PANGO_AVAILABLE_IN_ALL void pango_font_family_list_faces(PangoFontFamily *family, PangoFontFace ***faces, int *n_faces)
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_new(void)
PANGO_AVAILABLE_IN_ALL PangoCoverage * pango_font_get_coverage(PangoFont *font, PangoLanguage *language)
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_style(PangoFontDescription *desc, PangoStyle style)
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_ascent(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL guint pango_font_description_hash(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_44 hb_font_t * pango_font_get_hb_font(PangoFont *font)
PANGO_AVAILABLE_IN_1_14 PangoFontDescription * pango_font_describe_with_absolute_size(PangoFont *font)
PANGO_DEPRECATED_IN_1_44 PangoEngineShape * pango_font_find_shaper(PangoFont *font, PangoLanguage *language, guint32 ch)
PANGO_AVAILABLE_IN_ALL PangoStretch pango_font_description_get_stretch(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_stretch(PangoFontDescription *desc, PangoStretch stretch)
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_copy(const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL PangoFontMetrics * pango_font_metrics_ref(PangoFontMetrics *metrics)
PANGO_AVAILABLE_IN_ALL const char * pango_font_face_get_face_name(PangoFontFace *face) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL PangoWeight pango_font_description_get_weight(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_10 PangoFontMap * pango_font_get_font_map(PangoFont *font)
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_thickness(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_44 gboolean pango_font_family_is_variable(PangoFontFamily *family) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_char_width(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_face_describe(PangoFontFace *face)
@ PANGO_WEIGHT_ULTRALIGHT
@ PANGO_WEIGHT_ULTRAHEAVY
typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription
PANGO_AVAILABLE_IN_ALL PangoFontMetrics * pango_font_get_metrics(PangoFont *font, PangoLanguage *language)
PANGO_AVAILABLE_IN_1_46 PangoFontFace * pango_font_get_face(PangoFont *font)
PANGO_AVAILABLE_IN_ALL GType pango_font_face_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family_static(PangoFontDescription *desc, const char *family)
PANGO_AVAILABLE_IN_ALL const char * pango_font_family_get_name(PangoFontFamily *family) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_50 PangoLanguage ** pango_font_get_languages(PangoFont *font)
PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations(PangoFontDescription *desc, const char *variations)
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_descent(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_18 gboolean pango_font_face_is_synthesized(PangoFontFace *face) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_equal(const PangoFontDescription *desc1, const PangoFontDescription *desc2) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL PangoStyle pango_font_description_get_style(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_string(const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family(PangoFontDescription *desc, const char *family)
PANGO_AVAILABLE_IN_ALL void pango_font_get_glyph_extents(PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
PANGO_AVAILABLE_IN_1_16 PangoGravity pango_font_description_get_gravity(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_8 gboolean pango_font_description_get_size_is_absolute(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL const char * pango_font_description_get_family(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_4 gboolean pango_font_family_is_monospace(PangoFontFamily *family) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_4 void pango_font_face_list_sizes(PangoFontFace *face, int **sizes, int *n_sizes)
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_variant(PangoFontDescription *desc, PangoVariant variant)
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_describe(PangoFont *font)
PANGO_AVAILABLE_IN_1_16 void pango_font_description_set_gravity(PangoFontDescription *desc, PangoGravity gravity)
PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_copy_static(const PangoFontDescription *desc)
PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations_static(PangoFontDescription *desc, const char *variations)
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_thickness(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL GType pango_font_metrics_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL GType pango_font_family_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_ALL gint pango_font_description_get_size(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_50 PangoFont * pango_font_deserialize(PangoContext *context, GBytes *bytes, GError **error)
PANGO_AVAILABLE_IN_ALL PangoFontMask pango_font_description_get_set_fields(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL void pango_font_description_unset_fields(PangoFontDescription *desc, PangoFontMask to_unset)
PANGO_AVAILABLE_IN_ALL void pango_font_metrics_unref(PangoFontMetrics *metrics)
PANGO_AVAILABLE_IN_ALL void pango_font_descriptions_free(PangoFontDescription **descs, int n_descs)
@ PANGO_FONT_MASK_GRAVITY
@ PANGO_FONT_MASK_VARIANT
@ PANGO_FONT_MASK_VARIATIONS
@ PANGO_FONT_MASK_STRETCH
PANGO_AVAILABLE_IN_1_42 const char * pango_font_description_get_variations(const PangoFontDescription *desc) G_GNUC_PURE
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_position(PangoFontMetrics *metrics) G_GNUC_PURE
PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_better_match(const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match) G_GNUC_PURE
struct _PangoLanguage PangoLanguage
struct _PangoContext PangoContext
#define PANGO_AVAILABLE_IN_1_10
#define PANGO_AVAILABLE_IN_1_44
#define PANGO_AVAILABLE_IN_1_16
#define PANGO_DEPRECATED_IN_1_44
#define PANGO_AVAILABLE_IN_1_46
#define PANGO_AVAILABLE_IN_1_50
#define PANGO_AVAILABLE_IN_1_42
#define PANGO_AVAILABLE_IN_1_6
#define PANGO_AVAILABLE_IN_1_4
#define PANGO_AVAILABLE_IN_1_14
#define PANGO_AVAILABLE_IN_1_8
#define PANGO_AVAILABLE_IN_1_18
#define PANGO_AVAILABLE_IN_ALL
void(* get_features)(PangoFont *font, hb_feature_t *features, guint len, guint *num_features)
void(* get_glyph_extents)(PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
GObjectClass parent_class
void(* list_sizes)(PangoFontFace *face, int **sizes, int *n_sizes)
void(* _pango_reserved4)(void)
void(* _pango_reserved3)(void)
gboolean(* is_synthesized)(PangoFontFace *face)
GObjectClass parent_class
void(* list_faces)(PangoFontFamily *family, PangoFontFace ***faces, int *n_faces)
gboolean(* is_variable)(PangoFontFamily *family)
void(* _pango_reserved2)(void)
gboolean(* is_monospace)(PangoFontFamily *family)
GObjectClass parent_class
int strikethrough_position
int approximate_char_width
int approximate_digit_width
int strikethrough_thickness