hb-gobject: HarfBuzz Manual

## hb-gobject hb-gobject — GObject integration |

## Functions

GType | hb_gobject_blob_get_type ()
GType | hb_gobject_buffer_content_type_get_type ()
GType | hb_gobject_buffer_diff_flags_get_type ()
GType | hb_gobject_buffer_flags_get_type ()
GType | hb_gobject_buffer_get_type ()
GType | hb_gobject_buffer_serialize_flags_get_type ()
GType | hb_gobject_buffer_serialize_format_get_type ()
GType | hb_gobject_direction_get_type ()
GType | hb_gobject_face_get_type ()
GType | hb_gobject_font_funcs_get_type ()
GType | hb_gobject_font_get_type ()
GType | hb_gobject_glyph_flags_get_type ()
GType | hb_gobject_map_get_type ()
GType | hb_gobject_memory_mode_get_type ()
GType | hb_gobject_ot_color_palette_flags_get_type ()
GType | hb_gobject_ot_layout_glyph_class_get_type ()
GType | hb_gobject_ot_math_constant_get_type ()
GType | hb_gobject_ot_math_glyph_part_get_type ()
GType | hb_gobject_ot_math_glyph_part_flags_get_type ()
GType | hb_gobject_ot_math_glyph_variant_get_type ()
GType | hb_gobject_ot_math_kern_get_type ()
GType | hb_gobject_script_get_type ()
GType | hb_gobject_shape_plan_get_type ()
GType | hb_gobject_unicode_combining_class_get_type ()
GType | hb_gobject_unicode_funcs_get_type ()
GType | hb_gobject_unicode_general_category_get_type ()
GType | hb_gobject_buffer_cluster_level_get_type ()
GType | hb_gobject_feature_get_type ()
GType | hb_gobject_glyph_info_get_type ()
GType | hb_gobject_glyph_position_get_type ()
GType | hb_gobject_segment_properties_get_type ()
GType | hb_gobject_set_get_type ()
GType | hb_gobject_user_data_key_get_type ()

## Types and Values

#define | HB_GOBJECT_TYPE_BLOB
#define | HB_GOBJECT_TYPE_BUFFER
#define | HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE
#define | HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS
#define | HB_GOBJECT_TYPE_BUFFER_FLAGS
#define | HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS
#define | HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT
#define | HB_GOBJECT_TYPE_DIRECTION
#define | HB_GOBJECT_TYPE_FACE
#define | HB_GOBJECT_TYPE_FONT
#define | HB_GOBJECT_TYPE_FONT_FUNCS
#define | HB_GOBJECT_TYPE_GLYPH_FLAGS
#define | HB_GOBJECT_TYPE_MAP
#define | HB_GOBJECT_TYPE_MEMORY_MODE
#define | HB_GOBJECT_TYPE_OT_COLOR_PALETTE_FLAGS
#define | HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS
#define | HB_GOBJECT_TYPE_OT_MATH_CONSTANT
#define | HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART
#define | HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS
#define | HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT
#define | HB_GOBJECT_TYPE_OT_MATH_KERN
#define | HB_GOBJECT_TYPE_SCRIPT
#define | HB_GOBJECT_TYPE_SHAPE_PLAN
#define | HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS
#define | HB_GOBJECT_TYPE_UNICODE_FUNCS
#define | HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY
#define | HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL
#define | HB_GOBJECT_TYPE_FEATURE
#define | HB_GOBJECT_TYPE_GLYPH_INFO
#define | HB_GOBJECT_TYPE_GLYPH_POSITION
#define | HB_GOBJECT_TYPE_SEGMENT_PROPERTIES
#define | HB_GOBJECT_TYPE_SET
#define | HB_GOBJECT_TYPE_USER_DATA_KEY

## Includes

    #include <hb-gobject.h>

## Description

Functions for using HarfBuzz with the GObject library to provide type data.

## Functions

### hb_gobject_blob_get_type ()

    GType
    hb_gobject_blob_get_type (void);

Since: 0.9.2

### hb_gobject_buffer_content_type_get_type ()

    GType
    hb_gobject_buffer_content_type_get_type
                                   ();

### hb_gobject_buffer_diff_flags_get_type ()

    GType
    hb_gobject_buffer_diff_flags_get_type ();

### hb_gobject_buffer_flags_get_type ()

    GType
    hb_gobject_buffer_flags_get_type ();

### hb_gobject_buffer_get_type ()

    GType
    hb_gobject_buffer_get_type (void);

Since: 0.9.2

### hb_gobject_buffer_serialize_flags_get_type ()

    GType
    hb_gobject_buffer_serialize_flags_get_type
                                   ();

### hb_gobject_buffer_serialize_format_get_type ()

    GType
    hb_gobject_buffer_serialize_format_get_type
                                   ();

### hb_gobject_direction_get_type ()

    GType
    hb_gobject_direction_get_type ();

### hb_gobject_face_get_type ()

    GType
    hb_gobject_face_get_type (void);

Since: 0.9.2

### hb_gobject_font_funcs_get_type ()

    GType
    hb_gobject_font_funcs_get_type (void);

Since: 0.9.2

### hb_gobject_font_get_type ()

    GType
    hb_gobject_font_get_type (void);

Since: 0.9.2

### hb_gobject_glyph_flags_get_type ()

    GType
    hb_gobject_glyph_flags_get_type ();

### hb_gobject_map_get_type ()

    GType
    hb_gobject_map_get_type (void);

### hb_gobject_memory_mode_get_type ()

    GType
    hb_gobject_memory_mode_get_type ();

### hb_gobject_ot_color_palette_flags_get_type ()

    GType
    hb_gobject_ot_color_palette_flags_get_type
                                   ();

### hb_gobject_ot_layout_glyph_class_get_type ()

    GType
    hb_gobject_ot_layout_glyph_class_get_type
                                   ();

### hb_gobject_ot_math_constant_get_type ()

    GType
    hb_gobject_ot_math_constant_get_type ();

### hb_gobject_ot_math_glyph_part_get_type ()

    GType
    hb_gobject_ot_math_glyph_part_get_type
                                   (void);

### hb_gobject_ot_math_glyph_part_flags_get_type ()

    GType
    hb_gobject_ot_math_glyph_part_flags_get_type
                                   ();

### hb_gobject_ot_math_glyph_variant_get_type ()

    GType
    hb_gobject_ot_math_glyph_variant_get_type
                                   (void);

### hb_gobject_ot_math_kern_get_type ()

    GType
    hb_gobject_ot_math_kern_get_type ();

### hb_gobject_script_get_type ()

    GType
    hb_gobject_script_get_type ();

### hb_gobject_shape_plan_get_type ()

    GType
    hb_gobject_shape_plan_get_type (void);

### hb_gobject_unicode_combining_class_get_type ()

    GType
    hb_gobject_unicode_combining_class_get_type
                                   ();

### hb_gobject_unicode_funcs_get_type ()

    GType
    hb_gobject_unicode_funcs_get_type (void);

Since: 0.9.2

### hb_gobject_unicode_general_category_get_type ()

    GType
    hb_gobject_unicode_general_category_get_type
                                   ();

### hb_gobject_buffer_cluster_level_get_type ()

    GType
    hb_gobject_buffer_cluster_level_get_type
                                   ();

### hb_gobject_feature_get_type ()

    GType
    hb_gobject_feature_get_type (void);

### hb_gobject_glyph_info_get_type ()

    GType
    hb_gobject_glyph_info_get_type (void);

### hb_gobject_glyph_position_get_type ()

    GType
    hb_gobject_glyph_position_get_type (void);

### hb_gobject_segment_properties_get_type ()

    GType
    hb_gobject_segment_properties_get_type
                                   (void);

### hb_gobject_set_get_type ()

    GType
    hb_gobject_set_get_type (void);

### hb_gobject_user_data_key_get_type ()

    GType
    hb_gobject_user_data_key_get_type (void);

## Types and Values

### HB_GOBJECT_TYPE_BLOB

    #define HB_GOBJECT_TYPE_BLOB (hb_gobject_blob_get_type ())

### HB_GOBJECT_TYPE_BUFFER

    #define HB_GOBJECT_TYPE_BUFFER (hb_gobject_buffer_get_type ())

### HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE

    #define HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE (hb_gobject_buffer_content_type_get_type ())

### HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS

    #define HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS (hb_gobject_buffer_diff_flags_get_type ())

### HB_GOBJECT_TYPE_BUFFER_FLAGS

    #define HB_GOBJECT_TYPE_BUFFER_FLAGS (hb_gobject_buffer_flags_get_type ())

### HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS

    #define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS (hb_gobject_buffer_serialize_flags_get_type ())

### HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT

    #define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT (hb_gobject_buffer_serialize_format_get_type ())

### HB_GOBJECT_TYPE_DIRECTION

    #define HB_GOBJECT_TYPE_DIRECTION (hb_gobject_direction_get_type ())

### HB_GOBJECT_TYPE_FACE

    #define HB_GOBJECT_TYPE_FACE (hb_gobject_face_get_type ())

### HB_GOBJECT_TYPE_FONT

    #define HB_GOBJECT_TYPE_FONT (hb_gobject_font_get_type ())

### HB_GOBJECT_TYPE_FONT_FUNCS

    #define HB_GOBJECT_TYPE_FONT_FUNCS (hb_gobject_font_funcs_get_type ())

### HB_GOBJECT_TYPE_GLYPH_FLAGS

    #define HB_GOBJECT_TYPE_GLYPH_FLAGS (hb_gobject_glyph_flags_get_type ())

### HB_GOBJECT_TYPE_MAP

    #define HB_GOBJECT_TYPE_MAP (hb_gobject_map_get_type ())

### HB_GOBJECT_TYPE_MEMORY_MODE

    #define HB_GOBJECT_TYPE_MEMORY_MODE (hb_gobject_memory_mode_get_type ())

### HB_GOBJECT_TYPE_OT_COLOR_PALETTE_FLAGS

    #define HB_GOBJECT_TYPE_OT_COLOR_PALETTE_FLAGS (hb_gobject_ot_color_palette_flags_get_type ())

### HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS

    #define HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS (hb_gobject_ot_layout_glyph_class_get_type ())

### HB_GOBJECT_TYPE_OT_MATH_CONSTANT

    #define HB_GOBJECT_TYPE_OT_MATH_CONSTANT (hb_gobject_ot_math_constant_get_type ())

### HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART

    #define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART (hb_gobject_ot_math_glyph_part_get_type ())

### HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS

    #define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS (hb_gobject_ot_math_glyph_part_flags_get_type ())

### HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT

    #define HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT (hb_gobject_ot_math_glyph_variant_get_type ())

### HB_GOBJECT_TYPE_OT_MATH_KERN

    #define HB_GOBJECT_TYPE_OT_MATH_KERN (hb_gobject_ot_math_kern_get_type ())

### HB_GOBJECT_TYPE_SCRIPT

    #define HB_GOBJECT_TYPE_SCRIPT (hb_gobject_script_get_type ())

### HB_GOBJECT_TYPE_SHAPE_PLAN

    #define HB_GOBJECT_TYPE_SHAPE_PLAN (hb_gobject_shape_plan_get_type ())

### HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS

    #define HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS (hb_gobject_unicode_combining_class_get_type ())

### HB_GOBJECT_TYPE_UNICODE_FUNCS

    #define HB_GOBJECT_TYPE_UNICODE_FUNCS (hb_gobject_unicode_funcs_get_type ())

### HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY

    #define HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY (hb_gobject_unicode_general_category_get_type ())

### HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL

    #define HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL (hb_gobject_buffer_cluster_level_get_type ())

### HB_GOBJECT_TYPE_FEATURE

    #define HB_GOBJECT_TYPE_FEATURE (hb_gobject_feature_get_type ())

### HB_GOBJECT_TYPE_GLYPH_INFO

    #define HB_GOBJECT_TYPE_GLYPH_INFO (hb_gobject_glyph_info_get_type ())

### HB_GOBJECT_TYPE_GLYPH_POSITION

    #define HB_GOBJECT_TYPE_GLYPH_POSITION (hb_gobject_glyph_position_get_type ())

### HB_GOBJECT_TYPE_SEGMENT_PROPERTIES

    #define HB_GOBJECT_TYPE_SEGMENT_PROPERTIES (hb_gobject_segment_properties_get_type ())

### HB_GOBJECT_TYPE_SET

    #define HB_GOBJECT_TYPE_SET (hb_gobject_set_get_type ())

### HB_GOBJECT_TYPE_USER_DATA_KEY

    #define HB_GOBJECT_TYPE_USER_DATA_KEY (hb_gobject_user_data_key_get_type ())