12421 lines
500 KiB
XML
12421 lines
500 KiB
XML
<?xml version="1.0"?>
|
||
<!-- This file was automatically generated from C sources - DO NOT EDIT!
|
||
To affect the contents of this file, edit the original C definitions,
|
||
and/or use gtk-doc annotations. -->
|
||
<repository version="1.2"
|
||
xmlns="http://www.gtk.org/introspection/core/1.0"
|
||
xmlns:c="http://www.gtk.org/introspection/c/1.0"
|
||
xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
|
||
<include name="GObject" version="2.0"/>
|
||
<namespace name="HarfBuzz"
|
||
version="0.0"
|
||
shared-library="libharfbuzz.so.0,libharfbuzz-gobject.so.0"
|
||
c:identifier-prefixes="hb_"
|
||
c:symbol-prefixes="hb_">
|
||
<alias name="bool_t" c:type="hb_bool_t">
|
||
<type name="gint" c:type="int"/>
|
||
</alias>
|
||
<alias name="codepoint_t" c:type="hb_codepoint_t">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</alias>
|
||
<alias name="color_t" c:type="hb_color_t">
|
||
<doc xml:space="preserve">Data type for holding color values.</doc>
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</alias>
|
||
<alias name="font_get_font_h_extents_func_t"
|
||
c:type="hb_font_get_font_h_extents_func_t">
|
||
<type name="font_get_font_extents_func_t"
|
||
c:type="hb_font_get_font_extents_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_font_v_extents_func_t"
|
||
c:type="hb_font_get_font_v_extents_func_t">
|
||
<type name="font_get_font_extents_func_t"
|
||
c:type="hb_font_get_font_extents_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_h_advance_func_t"
|
||
c:type="hb_font_get_glyph_h_advance_func_t">
|
||
<type name="font_get_glyph_advance_func_t"
|
||
c:type="hb_font_get_glyph_advance_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_h_advances_func_t"
|
||
c:type="hb_font_get_glyph_h_advances_func_t">
|
||
<type name="font_get_glyph_advances_func_t"
|
||
c:type="hb_font_get_glyph_advances_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_h_kerning_func_t"
|
||
c:type="hb_font_get_glyph_h_kerning_func_t">
|
||
<type name="font_get_glyph_kerning_func_t"
|
||
c:type="hb_font_get_glyph_kerning_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_h_origin_func_t"
|
||
c:type="hb_font_get_glyph_h_origin_func_t">
|
||
<type name="font_get_glyph_origin_func_t"
|
||
c:type="hb_font_get_glyph_origin_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_v_advance_func_t"
|
||
c:type="hb_font_get_glyph_v_advance_func_t">
|
||
<type name="font_get_glyph_advance_func_t"
|
||
c:type="hb_font_get_glyph_advance_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_v_advances_func_t"
|
||
c:type="hb_font_get_glyph_v_advances_func_t">
|
||
<type name="font_get_glyph_advances_func_t"
|
||
c:type="hb_font_get_glyph_advances_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_v_kerning_func_t"
|
||
c:type="hb_font_get_glyph_v_kerning_func_t">
|
||
<type name="font_get_glyph_kerning_func_t"
|
||
c:type="hb_font_get_glyph_kerning_func_t"/>
|
||
</alias>
|
||
<alias name="font_get_glyph_v_origin_func_t"
|
||
c:type="hb_font_get_glyph_v_origin_func_t">
|
||
<type name="font_get_glyph_origin_func_t"
|
||
c:type="hb_font_get_glyph_origin_func_t"/>
|
||
</alias>
|
||
<alias name="mask_t" c:type="hb_mask_t">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</alias>
|
||
<alias name="ot_name_id_t" c:type="hb_ot_name_id_t">
|
||
<doc xml:space="preserve">An integral type representing an OpenType 'name' table name identifier.
|
||
There are predefined name IDs, as well as name IDs return from other
|
||
API. These can be used to fetch name strings from a font face.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</alias>
|
||
<alias name="position_t" c:type="hb_position_t">
|
||
<type name="gint32" c:type="int32_t"/>
|
||
</alias>
|
||
<alias name="tag_t" c:type="hb_tag_t">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</alias>
|
||
<constant name="AAT_LAYOUT_NO_SELECTOR_INDEX"
|
||
value="65535"
|
||
c:type="HB_AAT_LAYOUT_NO_SELECTOR_INDEX">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="BUFFER_REPLACEMENT_CODEPOINT_DEFAULT"
|
||
value="65533"
|
||
c:type="HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT"
|
||
version="0.9.31">
|
||
<doc xml:space="preserve">The default code point for replacing invalid characters in a given encoding.
|
||
Set to U+FFFD REPLACEMENT CHARACTER.</doc>
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="FEATURE_GLOBAL_START"
|
||
value="0"
|
||
c:type="HB_FEATURE_GLOBAL_START"
|
||
version="2.0.0">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="LANGUAGE_INVALID" value="0" c:type="HB_LANGUAGE_INVALID">
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</constant>
|
||
<constant name="MAP_VALUE_INVALID"
|
||
value="4294967295"
|
||
c:type="HB_MAP_VALUE_INVALID">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</constant>
|
||
<constant name="OT_LAYOUT_DEFAULT_LANGUAGE_INDEX"
|
||
value="65535"
|
||
c:type="HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_LAYOUT_NO_FEATURE_INDEX"
|
||
value="65535"
|
||
c:type="HB_OT_LAYOUT_NO_FEATURE_INDEX">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_LAYOUT_NO_SCRIPT_INDEX"
|
||
value="65535"
|
||
c:type="HB_OT_LAYOUT_NO_SCRIPT_INDEX">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_LAYOUT_NO_VARIATIONS_INDEX"
|
||
value="4294967295"
|
||
c:type="HB_OT_LAYOUT_NO_VARIATIONS_INDEX">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_MAX_TAGS_PER_LANGUAGE"
|
||
value="3"
|
||
c:type="HB_OT_MAX_TAGS_PER_LANGUAGE"
|
||
version="2.0.0">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_MAX_TAGS_PER_SCRIPT"
|
||
value="3"
|
||
c:type="HB_OT_MAX_TAGS_PER_SCRIPT"
|
||
version="2.0.0">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="OT_VAR_NO_AXIS_INDEX"
|
||
value="4294967295"
|
||
c:type="HB_OT_VAR_NO_AXIS_INDEX"
|
||
version="1.4.2"
|
||
deprecated="1"
|
||
deprecated-version="2.2.0">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="SET_VALUE_INVALID"
|
||
value="4294967295"
|
||
c:type="HB_SET_VALUE_INVALID">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</constant>
|
||
<constant name="UNICODE_MAX"
|
||
value="1114111"
|
||
c:type="HB_UNICODE_MAX"
|
||
version="1.9.0">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="UNICODE_MAX_DECOMPOSITION_LEN"
|
||
value="19"
|
||
c:type="HB_UNICODE_MAX_DECOMPOSITION_LEN"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<doc xml:space="preserve">See Unicode 6.1 for details on the maximum decomposition length.</doc>
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="VERSION_MAJOR" value="2" c:type="HB_VERSION_MAJOR">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="VERSION_MICRO" value="1" c:type="HB_VERSION_MICRO">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="VERSION_MINOR" value="3" c:type="HB_VERSION_MINOR">
|
||
<type name="gint" c:type="gint"/>
|
||
</constant>
|
||
<constant name="VERSION_STRING" value="2.3.1" c:type="HB_VERSION_STRING">
|
||
<type name="utf8" c:type="gchar*"/>
|
||
</constant>
|
||
<enumeration name="aat_layout_feature_selector_t"
|
||
version="2.2.0"
|
||
glib:type-name="hb_aat_layout_feature_selector_t"
|
||
glib:get-type="hb_gobject_aat_layout_feature_selector_get_type"
|
||
c:type="hb_aat_layout_feature_selector_t">
|
||
<member name="invalid"
|
||
value="65535"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID"
|
||
glib:nick="invalid">
|
||
</member>
|
||
<member name="all_type_features_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON"
|
||
glib:nick="all-type-features-on">
|
||
</member>
|
||
<member name="all_type_features_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF"
|
||
glib:nick="all-type-features-off">
|
||
</member>
|
||
<member name="required_ligatures_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON"
|
||
glib:nick="required-ligatures-on">
|
||
</member>
|
||
<member name="required_ligatures_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF"
|
||
glib:nick="required-ligatures-off">
|
||
</member>
|
||
<member name="common_ligatures_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON"
|
||
glib:nick="common-ligatures-on">
|
||
</member>
|
||
<member name="common_ligatures_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF"
|
||
glib:nick="common-ligatures-off">
|
||
</member>
|
||
<member name="rare_ligatures_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON"
|
||
glib:nick="rare-ligatures-on">
|
||
</member>
|
||
<member name="rare_ligatures_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF"
|
||
glib:nick="rare-ligatures-off">
|
||
</member>
|
||
<member name="logos_on"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON"
|
||
glib:nick="logos-on">
|
||
</member>
|
||
<member name="logos_off"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF"
|
||
glib:nick="logos-off">
|
||
</member>
|
||
<member name="rebus_pictures_on"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON"
|
||
glib:nick="rebus-pictures-on">
|
||
</member>
|
||
<member name="rebus_pictures_off"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF"
|
||
glib:nick="rebus-pictures-off">
|
||
</member>
|
||
<member name="diphthong_ligatures_on"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON"
|
||
glib:nick="diphthong-ligatures-on">
|
||
</member>
|
||
<member name="diphthong_ligatures_off"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF"
|
||
glib:nick="diphthong-ligatures-off">
|
||
</member>
|
||
<member name="squared_ligatures_on"
|
||
value="12"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON"
|
||
glib:nick="squared-ligatures-on">
|
||
</member>
|
||
<member name="squared_ligatures_off"
|
||
value="13"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF"
|
||
glib:nick="squared-ligatures-off">
|
||
</member>
|
||
<member name="abbrev_squared_ligatures_on"
|
||
value="14"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON"
|
||
glib:nick="abbrev-squared-ligatures-on">
|
||
</member>
|
||
<member name="abbrev_squared_ligatures_off"
|
||
value="15"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF"
|
||
glib:nick="abbrev-squared-ligatures-off">
|
||
</member>
|
||
<member name="symbol_ligatures_on"
|
||
value="16"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON"
|
||
glib:nick="symbol-ligatures-on">
|
||
</member>
|
||
<member name="symbol_ligatures_off"
|
||
value="17"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF"
|
||
glib:nick="symbol-ligatures-off">
|
||
</member>
|
||
<member name="contextual_ligatures_on"
|
||
value="18"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON"
|
||
glib:nick="contextual-ligatures-on">
|
||
</member>
|
||
<member name="contextual_ligatures_off"
|
||
value="19"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF"
|
||
glib:nick="contextual-ligatures-off">
|
||
</member>
|
||
<member name="historical_ligatures_on"
|
||
value="20"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON"
|
||
glib:nick="historical-ligatures-on">
|
||
</member>
|
||
<member name="historical_ligatures_off"
|
||
value="21"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF"
|
||
glib:nick="historical-ligatures-off">
|
||
</member>
|
||
<member name="unconnected"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED"
|
||
glib:nick="unconnected">
|
||
</member>
|
||
<member name="partially_connected"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED"
|
||
glib:nick="partially-connected">
|
||
</member>
|
||
<member name="cursive"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE"
|
||
glib:nick="cursive">
|
||
</member>
|
||
<member name="upper_and_lower_case"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE"
|
||
glib:nick="upper-and-lower-case">
|
||
</member>
|
||
<member name="all_caps"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS"
|
||
glib:nick="all-caps">
|
||
</member>
|
||
<member name="all_lower_case"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE"
|
||
glib:nick="all-lower-case">
|
||
</member>
|
||
<member name="small_caps"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS"
|
||
glib:nick="small-caps">
|
||
</member>
|
||
<member name="initial_caps"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS"
|
||
glib:nick="initial-caps">
|
||
</member>
|
||
<member name="initial_caps_and_small_caps"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS"
|
||
glib:nick="initial-caps-and-small-caps">
|
||
</member>
|
||
<member name="substitute_vertical_forms_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON"
|
||
glib:nick="substitute-vertical-forms-on">
|
||
</member>
|
||
<member name="substitute_vertical_forms_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF"
|
||
glib:nick="substitute-vertical-forms-off">
|
||
</member>
|
||
<member name="linguistic_rearrangement_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON"
|
||
glib:nick="linguistic-rearrangement-on">
|
||
</member>
|
||
<member name="linguistic_rearrangement_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF"
|
||
glib:nick="linguistic-rearrangement-off">
|
||
</member>
|
||
<member name="monospaced_numbers"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS"
|
||
glib:nick="monospaced-numbers">
|
||
</member>
|
||
<member name="proportional_numbers"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS"
|
||
glib:nick="proportional-numbers">
|
||
</member>
|
||
<member name="third_width_numbers"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS"
|
||
glib:nick="third-width-numbers">
|
||
</member>
|
||
<member name="quarter_width_numbers"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS"
|
||
glib:nick="quarter-width-numbers">
|
||
</member>
|
||
<member name="word_initial_swashes_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON"
|
||
glib:nick="word-initial-swashes-on">
|
||
</member>
|
||
<member name="word_initial_swashes_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF"
|
||
glib:nick="word-initial-swashes-off">
|
||
</member>
|
||
<member name="word_final_swashes_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON"
|
||
glib:nick="word-final-swashes-on">
|
||
</member>
|
||
<member name="word_final_swashes_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF"
|
||
glib:nick="word-final-swashes-off">
|
||
</member>
|
||
<member name="line_initial_swashes_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON"
|
||
glib:nick="line-initial-swashes-on">
|
||
</member>
|
||
<member name="line_initial_swashes_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF"
|
||
glib:nick="line-initial-swashes-off">
|
||
</member>
|
||
<member name="line_final_swashes_on"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON"
|
||
glib:nick="line-final-swashes-on">
|
||
</member>
|
||
<member name="line_final_swashes_off"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF"
|
||
glib:nick="line-final-swashes-off">
|
||
</member>
|
||
<member name="non_final_swashes_on"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON"
|
||
glib:nick="non-final-swashes-on">
|
||
</member>
|
||
<member name="non_final_swashes_off"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF"
|
||
glib:nick="non-final-swashes-off">
|
||
</member>
|
||
<member name="show_diacritics"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS"
|
||
glib:nick="show-diacritics">
|
||
</member>
|
||
<member name="hide_diacritics"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS"
|
||
glib:nick="hide-diacritics">
|
||
</member>
|
||
<member name="decompose_diacritics"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS"
|
||
glib:nick="decompose-diacritics">
|
||
</member>
|
||
<member name="normal_position"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION"
|
||
glib:nick="normal-position">
|
||
</member>
|
||
<member name="superiors"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS"
|
||
glib:nick="superiors">
|
||
</member>
|
||
<member name="inferiors"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS"
|
||
glib:nick="inferiors">
|
||
</member>
|
||
<member name="ordinals"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS"
|
||
glib:nick="ordinals">
|
||
</member>
|
||
<member name="scientific_inferiors"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS"
|
||
glib:nick="scientific-inferiors">
|
||
</member>
|
||
<member name="no_fractions"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS"
|
||
glib:nick="no-fractions">
|
||
</member>
|
||
<member name="vertical_fractions"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS"
|
||
glib:nick="vertical-fractions">
|
||
</member>
|
||
<member name="diagonal_fractions"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS"
|
||
glib:nick="diagonal-fractions">
|
||
</member>
|
||
<member name="prevent_overlap_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON"
|
||
glib:nick="prevent-overlap-on">
|
||
</member>
|
||
<member name="prevent_overlap_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF"
|
||
glib:nick="prevent-overlap-off">
|
||
</member>
|
||
<member name="hyphens_to_em_dash_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON"
|
||
glib:nick="hyphens-to-em-dash-on">
|
||
</member>
|
||
<member name="hyphens_to_em_dash_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF"
|
||
glib:nick="hyphens-to-em-dash-off">
|
||
</member>
|
||
<member name="hyphen_to_en_dash_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON"
|
||
glib:nick="hyphen-to-en-dash-on">
|
||
</member>
|
||
<member name="hyphen_to_en_dash_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF"
|
||
glib:nick="hyphen-to-en-dash-off">
|
||
</member>
|
||
<member name="slashed_zero_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON"
|
||
glib:nick="slashed-zero-on">
|
||
</member>
|
||
<member name="slashed_zero_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF"
|
||
glib:nick="slashed-zero-off">
|
||
</member>
|
||
<member name="form_interrobang_on"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON"
|
||
glib:nick="form-interrobang-on">
|
||
</member>
|
||
<member name="form_interrobang_off"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF"
|
||
glib:nick="form-interrobang-off">
|
||
</member>
|
||
<member name="smart_quotes_on"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON"
|
||
glib:nick="smart-quotes-on">
|
||
</member>
|
||
<member name="smart_quotes_off"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF"
|
||
glib:nick="smart-quotes-off">
|
||
</member>
|
||
<member name="periods_to_ellipsis_on"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON"
|
||
glib:nick="periods-to-ellipsis-on">
|
||
</member>
|
||
<member name="periods_to_ellipsis_off"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF"
|
||
glib:nick="periods-to-ellipsis-off">
|
||
</member>
|
||
<member name="hyphen_to_minus_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON"
|
||
glib:nick="hyphen-to-minus-on">
|
||
</member>
|
||
<member name="hyphen_to_minus_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF"
|
||
glib:nick="hyphen-to-minus-off">
|
||
</member>
|
||
<member name="asterisk_to_multiply_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON"
|
||
glib:nick="asterisk-to-multiply-on">
|
||
</member>
|
||
<member name="asterisk_to_multiply_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF"
|
||
glib:nick="asterisk-to-multiply-off">
|
||
</member>
|
||
<member name="slash_to_divide_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON"
|
||
glib:nick="slash-to-divide-on">
|
||
</member>
|
||
<member name="slash_to_divide_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF"
|
||
glib:nick="slash-to-divide-off">
|
||
</member>
|
||
<member name="inequality_ligatures_on"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON"
|
||
glib:nick="inequality-ligatures-on">
|
||
</member>
|
||
<member name="inequality_ligatures_off"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF"
|
||
glib:nick="inequality-ligatures-off">
|
||
</member>
|
||
<member name="exponents_on"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON"
|
||
glib:nick="exponents-on">
|
||
</member>
|
||
<member name="exponents_off"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF"
|
||
glib:nick="exponents-off">
|
||
</member>
|
||
<member name="mathematical_greek_on"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON"
|
||
glib:nick="mathematical-greek-on">
|
||
</member>
|
||
<member name="mathematical_greek_off"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF"
|
||
glib:nick="mathematical-greek-off">
|
||
</member>
|
||
<member name="no_ornaments"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS"
|
||
glib:nick="no-ornaments">
|
||
</member>
|
||
<member name="dingbats"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS"
|
||
glib:nick="dingbats">
|
||
</member>
|
||
<member name="pi_characters"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS"
|
||
glib:nick="pi-characters">
|
||
</member>
|
||
<member name="fleurons"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS"
|
||
glib:nick="fleurons">
|
||
</member>
|
||
<member name="decorative_borders"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS"
|
||
glib:nick="decorative-borders">
|
||
</member>
|
||
<member name="international_symbols"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS"
|
||
glib:nick="international-symbols">
|
||
</member>
|
||
<member name="math_symbols"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS"
|
||
glib:nick="math-symbols">
|
||
</member>
|
||
<member name="no_alternates"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES"
|
||
glib:nick="no-alternates">
|
||
</member>
|
||
<member name="design_level1"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1"
|
||
glib:nick="design-level1">
|
||
</member>
|
||
<member name="design_level2"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2"
|
||
glib:nick="design-level2">
|
||
</member>
|
||
<member name="design_level3"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3"
|
||
glib:nick="design-level3">
|
||
</member>
|
||
<member name="design_level4"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4"
|
||
glib:nick="design-level4">
|
||
</member>
|
||
<member name="design_level5"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5"
|
||
glib:nick="design-level5">
|
||
</member>
|
||
<member name="no_style_options"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS"
|
||
glib:nick="no-style-options">
|
||
</member>
|
||
<member name="display_text"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT"
|
||
glib:nick="display-text">
|
||
</member>
|
||
<member name="engraved_text"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT"
|
||
glib:nick="engraved-text">
|
||
</member>
|
||
<member name="illuminated_caps"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS"
|
||
glib:nick="illuminated-caps">
|
||
</member>
|
||
<member name="titling_caps"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS"
|
||
glib:nick="titling-caps">
|
||
</member>
|
||
<member name="tall_caps"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS"
|
||
glib:nick="tall-caps">
|
||
</member>
|
||
<member name="traditional_characters"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS"
|
||
glib:nick="traditional-characters">
|
||
</member>
|
||
<member name="simplified_characters"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS"
|
||
glib:nick="simplified-characters">
|
||
</member>
|
||
<member name="jis1978_characters"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS"
|
||
glib:nick="jis1978-characters">
|
||
</member>
|
||
<member name="jis1983_characters"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS"
|
||
glib:nick="jis1983-characters">
|
||
</member>
|
||
<member name="jis1990_characters"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS"
|
||
glib:nick="jis1990-characters">
|
||
</member>
|
||
<member name="traditional_alt_one"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE"
|
||
glib:nick="traditional-alt-one">
|
||
</member>
|
||
<member name="traditional_alt_two"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO"
|
||
glib:nick="traditional-alt-two">
|
||
</member>
|
||
<member name="traditional_alt_three"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE"
|
||
glib:nick="traditional-alt-three">
|
||
</member>
|
||
<member name="traditional_alt_four"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR"
|
||
glib:nick="traditional-alt-four">
|
||
</member>
|
||
<member name="traditional_alt_five"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE"
|
||
glib:nick="traditional-alt-five">
|
||
</member>
|
||
<member name="expert_characters"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS"
|
||
glib:nick="expert-characters">
|
||
</member>
|
||
<member name="jis2004_characters"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS"
|
||
glib:nick="jis2004-characters">
|
||
</member>
|
||
<member name="hojo_characters"
|
||
value="12"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS"
|
||
glib:nick="hojo-characters">
|
||
</member>
|
||
<member name="nlccharacters"
|
||
value="13"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS"
|
||
glib:nick="nlccharacters">
|
||
</member>
|
||
<member name="traditional_names_characters"
|
||
value="14"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS"
|
||
glib:nick="traditional-names-characters">
|
||
</member>
|
||
<member name="lower_case_numbers"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS"
|
||
glib:nick="lower-case-numbers">
|
||
</member>
|
||
<member name="upper_case_numbers"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS"
|
||
glib:nick="upper-case-numbers">
|
||
</member>
|
||
<member name="proportional_text"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT"
|
||
glib:nick="proportional-text">
|
||
</member>
|
||
<member name="monospaced_text"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT"
|
||
glib:nick="monospaced-text">
|
||
</member>
|
||
<member name="half_width_text"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT"
|
||
glib:nick="half-width-text">
|
||
</member>
|
||
<member name="third_width_text"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT"
|
||
glib:nick="third-width-text">
|
||
</member>
|
||
<member name="quarter_width_text"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT"
|
||
glib:nick="quarter-width-text">
|
||
</member>
|
||
<member name="alt_proportional_text"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT"
|
||
glib:nick="alt-proportional-text">
|
||
</member>
|
||
<member name="alt_half_width_text"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT"
|
||
glib:nick="alt-half-width-text">
|
||
</member>
|
||
<member name="no_transliteration"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION"
|
||
glib:nick="no-transliteration">
|
||
</member>
|
||
<member name="hanja_to_hangul"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL"
|
||
glib:nick="hanja-to-hangul">
|
||
</member>
|
||
<member name="hiragana_to_katakana"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA"
|
||
glib:nick="hiragana-to-katakana">
|
||
</member>
|
||
<member name="katakana_to_hiragana"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA"
|
||
glib:nick="katakana-to-hiragana">
|
||
</member>
|
||
<member name="kana_to_romanization"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION"
|
||
glib:nick="kana-to-romanization">
|
||
</member>
|
||
<member name="romanization_to_hiragana"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA"
|
||
glib:nick="romanization-to-hiragana">
|
||
</member>
|
||
<member name="romanization_to_katakana"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA"
|
||
glib:nick="romanization-to-katakana">
|
||
</member>
|
||
<member name="hanja_to_hangul_alt_one"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE"
|
||
glib:nick="hanja-to-hangul-alt-one">
|
||
</member>
|
||
<member name="hanja_to_hangul_alt_two"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO"
|
||
glib:nick="hanja-to-hangul-alt-two">
|
||
</member>
|
||
<member name="hanja_to_hangul_alt_three"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE"
|
||
glib:nick="hanja-to-hangul-alt-three">
|
||
</member>
|
||
<member name="no_annotation"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION"
|
||
glib:nick="no-annotation">
|
||
</member>
|
||
<member name="box_annotation"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION"
|
||
glib:nick="box-annotation">
|
||
</member>
|
||
<member name="rounded_box_annotation"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION"
|
||
glib:nick="rounded-box-annotation">
|
||
</member>
|
||
<member name="circle_annotation"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION"
|
||
glib:nick="circle-annotation">
|
||
</member>
|
||
<member name="inverted_circle_annotation"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION"
|
||
glib:nick="inverted-circle-annotation">
|
||
</member>
|
||
<member name="parenthesis_annotation"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION"
|
||
glib:nick="parenthesis-annotation">
|
||
</member>
|
||
<member name="period_annotation"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION"
|
||
glib:nick="period-annotation">
|
||
</member>
|
||
<member name="roman_numeral_annotation"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION"
|
||
glib:nick="roman-numeral-annotation">
|
||
</member>
|
||
<member name="diamond_annotation"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION"
|
||
glib:nick="diamond-annotation">
|
||
</member>
|
||
<member name="inverted_box_annotation"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION"
|
||
glib:nick="inverted-box-annotation">
|
||
</member>
|
||
<member name="inverted_rounded_box_annotation"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION"
|
||
glib:nick="inverted-rounded-box-annotation">
|
||
</member>
|
||
<member name="full_width_kana"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA"
|
||
glib:nick="full-width-kana">
|
||
</member>
|
||
<member name="proportional_kana"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA"
|
||
glib:nick="proportional-kana">
|
||
</member>
|
||
<member name="full_width_ideographs"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS"
|
||
glib:nick="full-width-ideographs">
|
||
</member>
|
||
<member name="proportional_ideographs"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS"
|
||
glib:nick="proportional-ideographs">
|
||
</member>
|
||
<member name="half_width_ideographs"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS"
|
||
glib:nick="half-width-ideographs">
|
||
</member>
|
||
<member name="canonical_composition_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON"
|
||
glib:nick="canonical-composition-on">
|
||
</member>
|
||
<member name="canonical_composition_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF"
|
||
glib:nick="canonical-composition-off">
|
||
</member>
|
||
<member name="compatibility_composition_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON"
|
||
glib:nick="compatibility-composition-on">
|
||
</member>
|
||
<member name="compatibility_composition_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF"
|
||
glib:nick="compatibility-composition-off">
|
||
</member>
|
||
<member name="transcoding_composition_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON"
|
||
glib:nick="transcoding-composition-on">
|
||
</member>
|
||
<member name="transcoding_composition_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF"
|
||
glib:nick="transcoding-composition-off">
|
||
</member>
|
||
<member name="no_ruby_kana"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA"
|
||
glib:nick="no-ruby-kana">
|
||
</member>
|
||
<member name="ruby_kana"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA"
|
||
glib:nick="ruby-kana">
|
||
</member>
|
||
<member name="ruby_kana_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON"
|
||
glib:nick="ruby-kana-on">
|
||
</member>
|
||
<member name="ruby_kana_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF"
|
||
glib:nick="ruby-kana-off">
|
||
</member>
|
||
<member name="no_cjk_symbol_alternatives"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES"
|
||
glib:nick="no-cjk-symbol-alternatives">
|
||
</member>
|
||
<member name="cjk_symbol_alt_one"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE"
|
||
glib:nick="cjk-symbol-alt-one">
|
||
</member>
|
||
<member name="cjk_symbol_alt_two"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO"
|
||
glib:nick="cjk-symbol-alt-two">
|
||
</member>
|
||
<member name="cjk_symbol_alt_three"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE"
|
||
glib:nick="cjk-symbol-alt-three">
|
||
</member>
|
||
<member name="cjk_symbol_alt_four"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR"
|
||
glib:nick="cjk-symbol-alt-four">
|
||
</member>
|
||
<member name="cjk_symbol_alt_five"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE"
|
||
glib:nick="cjk-symbol-alt-five">
|
||
</member>
|
||
<member name="no_ideographic_alternatives"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES"
|
||
glib:nick="no-ideographic-alternatives">
|
||
</member>
|
||
<member name="ideographic_alt_one"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE"
|
||
glib:nick="ideographic-alt-one">
|
||
</member>
|
||
<member name="ideographic_alt_two"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO"
|
||
glib:nick="ideographic-alt-two">
|
||
</member>
|
||
<member name="ideographic_alt_three"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE"
|
||
glib:nick="ideographic-alt-three">
|
||
</member>
|
||
<member name="ideographic_alt_four"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR"
|
||
glib:nick="ideographic-alt-four">
|
||
</member>
|
||
<member name="ideographic_alt_five"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE"
|
||
glib:nick="ideographic-alt-five">
|
||
</member>
|
||
<member name="cjk_vertical_roman_centered"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED"
|
||
glib:nick="cjk-vertical-roman-centered">
|
||
</member>
|
||
<member name="cjk_vertical_roman_hbaseline"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE"
|
||
glib:nick="cjk-vertical-roman-hbaseline">
|
||
</member>
|
||
<member name="no_cjk_italic_roman"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN"
|
||
glib:nick="no-cjk-italic-roman">
|
||
</member>
|
||
<member name="cjk_italic_roman"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN"
|
||
glib:nick="cjk-italic-roman">
|
||
</member>
|
||
<member name="cjk_italic_roman_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON"
|
||
glib:nick="cjk-italic-roman-on">
|
||
</member>
|
||
<member name="cjk_italic_roman_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF"
|
||
glib:nick="cjk-italic-roman-off">
|
||
</member>
|
||
<member name="case_sensitive_layout_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON"
|
||
glib:nick="case-sensitive-layout-on">
|
||
</member>
|
||
<member name="case_sensitive_layout_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF"
|
||
glib:nick="case-sensitive-layout-off">
|
||
</member>
|
||
<member name="case_sensitive_spacing_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON"
|
||
glib:nick="case-sensitive-spacing-on">
|
||
</member>
|
||
<member name="case_sensitive_spacing_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF"
|
||
glib:nick="case-sensitive-spacing-off">
|
||
</member>
|
||
<member name="alternate_horiz_kana_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON"
|
||
glib:nick="alternate-horiz-kana-on">
|
||
</member>
|
||
<member name="alternate_horiz_kana_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF"
|
||
glib:nick="alternate-horiz-kana-off">
|
||
</member>
|
||
<member name="alternate_vert_kana_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON"
|
||
glib:nick="alternate-vert-kana-on">
|
||
</member>
|
||
<member name="alternate_vert_kana_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF"
|
||
glib:nick="alternate-vert-kana-off">
|
||
</member>
|
||
<member name="no_stylistic_alternates"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES"
|
||
glib:nick="no-stylistic-alternates">
|
||
</member>
|
||
<member name="stylistic_alt_one_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON"
|
||
glib:nick="stylistic-alt-one-on">
|
||
</member>
|
||
<member name="stylistic_alt_one_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF"
|
||
glib:nick="stylistic-alt-one-off">
|
||
</member>
|
||
<member name="stylistic_alt_two_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON"
|
||
glib:nick="stylistic-alt-two-on">
|
||
</member>
|
||
<member name="stylistic_alt_two_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF"
|
||
glib:nick="stylistic-alt-two-off">
|
||
</member>
|
||
<member name="stylistic_alt_three_on"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON"
|
||
glib:nick="stylistic-alt-three-on">
|
||
</member>
|
||
<member name="stylistic_alt_three_off"
|
||
value="7"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF"
|
||
glib:nick="stylistic-alt-three-off">
|
||
</member>
|
||
<member name="stylistic_alt_four_on"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON"
|
||
glib:nick="stylistic-alt-four-on">
|
||
</member>
|
||
<member name="stylistic_alt_four_off"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF"
|
||
glib:nick="stylistic-alt-four-off">
|
||
</member>
|
||
<member name="stylistic_alt_five_on"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON"
|
||
glib:nick="stylistic-alt-five-on">
|
||
</member>
|
||
<member name="stylistic_alt_five_off"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF"
|
||
glib:nick="stylistic-alt-five-off">
|
||
</member>
|
||
<member name="stylistic_alt_six_on"
|
||
value="12"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON"
|
||
glib:nick="stylistic-alt-six-on">
|
||
</member>
|
||
<member name="stylistic_alt_six_off"
|
||
value="13"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF"
|
||
glib:nick="stylistic-alt-six-off">
|
||
</member>
|
||
<member name="stylistic_alt_seven_on"
|
||
value="14"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON"
|
||
glib:nick="stylistic-alt-seven-on">
|
||
</member>
|
||
<member name="stylistic_alt_seven_off"
|
||
value="15"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF"
|
||
glib:nick="stylistic-alt-seven-off">
|
||
</member>
|
||
<member name="stylistic_alt_eight_on"
|
||
value="16"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON"
|
||
glib:nick="stylistic-alt-eight-on">
|
||
</member>
|
||
<member name="stylistic_alt_eight_off"
|
||
value="17"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF"
|
||
glib:nick="stylistic-alt-eight-off">
|
||
</member>
|
||
<member name="stylistic_alt_nine_on"
|
||
value="18"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON"
|
||
glib:nick="stylistic-alt-nine-on">
|
||
</member>
|
||
<member name="stylistic_alt_nine_off"
|
||
value="19"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF"
|
||
glib:nick="stylistic-alt-nine-off">
|
||
</member>
|
||
<member name="stylistic_alt_ten_on"
|
||
value="20"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON"
|
||
glib:nick="stylistic-alt-ten-on">
|
||
</member>
|
||
<member name="stylistic_alt_ten_off"
|
||
value="21"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF"
|
||
glib:nick="stylistic-alt-ten-off">
|
||
</member>
|
||
<member name="stylistic_alt_eleven_on"
|
||
value="22"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON"
|
||
glib:nick="stylistic-alt-eleven-on">
|
||
</member>
|
||
<member name="stylistic_alt_eleven_off"
|
||
value="23"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF"
|
||
glib:nick="stylistic-alt-eleven-off">
|
||
</member>
|
||
<member name="stylistic_alt_twelve_on"
|
||
value="24"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON"
|
||
glib:nick="stylistic-alt-twelve-on">
|
||
</member>
|
||
<member name="stylistic_alt_twelve_off"
|
||
value="25"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF"
|
||
glib:nick="stylistic-alt-twelve-off">
|
||
</member>
|
||
<member name="stylistic_alt_thirteen_on"
|
||
value="26"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON"
|
||
glib:nick="stylistic-alt-thirteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_thirteen_off"
|
||
value="27"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF"
|
||
glib:nick="stylistic-alt-thirteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_fourteen_on"
|
||
value="28"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON"
|
||
glib:nick="stylistic-alt-fourteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_fourteen_off"
|
||
value="29"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF"
|
||
glib:nick="stylistic-alt-fourteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_fifteen_on"
|
||
value="30"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON"
|
||
glib:nick="stylistic-alt-fifteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_fifteen_off"
|
||
value="31"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF"
|
||
glib:nick="stylistic-alt-fifteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_sixteen_on"
|
||
value="32"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON"
|
||
glib:nick="stylistic-alt-sixteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_sixteen_off"
|
||
value="33"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF"
|
||
glib:nick="stylistic-alt-sixteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_seventeen_on"
|
||
value="34"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON"
|
||
glib:nick="stylistic-alt-seventeen-on">
|
||
</member>
|
||
<member name="stylistic_alt_seventeen_off"
|
||
value="35"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF"
|
||
glib:nick="stylistic-alt-seventeen-off">
|
||
</member>
|
||
<member name="stylistic_alt_eighteen_on"
|
||
value="36"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON"
|
||
glib:nick="stylistic-alt-eighteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_eighteen_off"
|
||
value="37"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF"
|
||
glib:nick="stylistic-alt-eighteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_nineteen_on"
|
||
value="38"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON"
|
||
glib:nick="stylistic-alt-nineteen-on">
|
||
</member>
|
||
<member name="stylistic_alt_nineteen_off"
|
||
value="39"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF"
|
||
glib:nick="stylistic-alt-nineteen-off">
|
||
</member>
|
||
<member name="stylistic_alt_twenty_on"
|
||
value="40"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON"
|
||
glib:nick="stylistic-alt-twenty-on">
|
||
</member>
|
||
<member name="stylistic_alt_twenty_off"
|
||
value="41"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF"
|
||
glib:nick="stylistic-alt-twenty-off">
|
||
</member>
|
||
<member name="contextual_alternates_on"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON"
|
||
glib:nick="contextual-alternates-on">
|
||
</member>
|
||
<member name="contextual_alternates_off"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF"
|
||
glib:nick="contextual-alternates-off">
|
||
</member>
|
||
<member name="swash_alternates_on"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON"
|
||
glib:nick="swash-alternates-on">
|
||
</member>
|
||
<member name="swash_alternates_off"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF"
|
||
glib:nick="swash-alternates-off">
|
||
</member>
|
||
<member name="contextual_swash_alternates_on"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON"
|
||
glib:nick="contextual-swash-alternates-on">
|
||
</member>
|
||
<member name="contextual_swash_alternates_off"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF"
|
||
glib:nick="contextual-swash-alternates-off">
|
||
</member>
|
||
<member name="default_lower_case"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE"
|
||
glib:nick="default-lower-case">
|
||
</member>
|
||
<member name="lower_case_small_caps"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS"
|
||
glib:nick="lower-case-small-caps">
|
||
</member>
|
||
<member name="lower_case_petite_caps"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS"
|
||
glib:nick="lower-case-petite-caps">
|
||
</member>
|
||
<member name="default_upper_case"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE"
|
||
glib:nick="default-upper-case">
|
||
</member>
|
||
<member name="upper_case_small_caps"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS"
|
||
glib:nick="upper-case-small-caps">
|
||
</member>
|
||
<member name="upper_case_petite_caps"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS"
|
||
glib:nick="upper-case-petite-caps">
|
||
</member>
|
||
<member name="half_width_cjk_roman"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN"
|
||
glib:nick="half-width-cjk-roman">
|
||
</member>
|
||
<member name="proportional_cjk_roman"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN"
|
||
glib:nick="proportional-cjk-roman">
|
||
</member>
|
||
<member name="default_cjk_roman"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN"
|
||
glib:nick="default-cjk-roman">
|
||
</member>
|
||
<member name="full_width_cjk_roman"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN"
|
||
glib:nick="full-width-cjk-roman">
|
||
</member>
|
||
</enumeration>
|
||
<enumeration name="aat_layout_feature_type_t"
|
||
version="2.2.0"
|
||
glib:type-name="hb_aat_layout_feature_type_t"
|
||
glib:get-type="hb_gobject_aat_layout_feature_type_get_type"
|
||
c:type="hb_aat_layout_feature_type_t">
|
||
<member name="invalid"
|
||
value="65535"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_INVALID"
|
||
glib:nick="invalid">
|
||
</member>
|
||
<member name="all_typographic"
|
||
value="0"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC"
|
||
glib:nick="all-typographic">
|
||
</member>
|
||
<member name="ligatures"
|
||
value="1"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES"
|
||
glib:nick="ligatures">
|
||
</member>
|
||
<member name="curisve_connection"
|
||
value="2"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION"
|
||
glib:nick="curisve-connection">
|
||
</member>
|
||
<member name="letter_case"
|
||
value="3"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE"
|
||
glib:nick="letter-case">
|
||
</member>
|
||
<member name="vertical_substitution"
|
||
value="4"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION"
|
||
glib:nick="vertical-substitution">
|
||
</member>
|
||
<member name="linguistic_rearrangement"
|
||
value="5"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT"
|
||
glib:nick="linguistic-rearrangement">
|
||
</member>
|
||
<member name="number_spacing"
|
||
value="6"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING"
|
||
glib:nick="number-spacing">
|
||
</member>
|
||
<member name="smart_swash_type"
|
||
value="8"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE"
|
||
glib:nick="smart-swash-type">
|
||
</member>
|
||
<member name="diacritics_type"
|
||
value="9"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE"
|
||
glib:nick="diacritics-type">
|
||
</member>
|
||
<member name="vertical_position"
|
||
value="10"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION"
|
||
glib:nick="vertical-position">
|
||
</member>
|
||
<member name="fractions"
|
||
value="11"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS"
|
||
glib:nick="fractions">
|
||
</member>
|
||
<member name="overlapping_characters_type"
|
||
value="13"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE"
|
||
glib:nick="overlapping-characters-type">
|
||
</member>
|
||
<member name="typographic_extras"
|
||
value="14"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS"
|
||
glib:nick="typographic-extras">
|
||
</member>
|
||
<member name="mathematical_extras"
|
||
value="15"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS"
|
||
glib:nick="mathematical-extras">
|
||
</member>
|
||
<member name="ornament_sets_type"
|
||
value="16"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE"
|
||
glib:nick="ornament-sets-type">
|
||
</member>
|
||
<member name="character_alternatives"
|
||
value="17"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES"
|
||
glib:nick="character-alternatives">
|
||
</member>
|
||
<member name="design_complexity_type"
|
||
value="18"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE"
|
||
glib:nick="design-complexity-type">
|
||
</member>
|
||
<member name="style_options"
|
||
value="19"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS"
|
||
glib:nick="style-options">
|
||
</member>
|
||
<member name="character_shape"
|
||
value="20"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE"
|
||
glib:nick="character-shape">
|
||
</member>
|
||
<member name="number_case"
|
||
value="21"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE"
|
||
glib:nick="number-case">
|
||
</member>
|
||
<member name="text_spacing"
|
||
value="22"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING"
|
||
glib:nick="text-spacing">
|
||
</member>
|
||
<member name="transliteration"
|
||
value="23"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION"
|
||
glib:nick="transliteration">
|
||
</member>
|
||
<member name="annotation_type"
|
||
value="24"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE"
|
||
glib:nick="annotation-type">
|
||
</member>
|
||
<member name="kana_spacing_type"
|
||
value="25"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE"
|
||
glib:nick="kana-spacing-type">
|
||
</member>
|
||
<member name="ideographic_spacing_type"
|
||
value="26"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE"
|
||
glib:nick="ideographic-spacing-type">
|
||
</member>
|
||
<member name="unicode_decomposition_type"
|
||
value="27"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE"
|
||
glib:nick="unicode-decomposition-type">
|
||
</member>
|
||
<member name="ruby_kana"
|
||
value="28"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA"
|
||
glib:nick="ruby-kana">
|
||
</member>
|
||
<member name="cjk_symbol_alternatives_type"
|
||
value="29"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE"
|
||
glib:nick="cjk-symbol-alternatives-type">
|
||
</member>
|
||
<member name="ideographic_alternatives_type"
|
||
value="30"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE"
|
||
glib:nick="ideographic-alternatives-type">
|
||
</member>
|
||
<member name="cjk_vertical_roman_placement_type"
|
||
value="31"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE"
|
||
glib:nick="cjk-vertical-roman-placement-type">
|
||
</member>
|
||
<member name="italic_cjk_roman"
|
||
value="32"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN"
|
||
glib:nick="italic-cjk-roman">
|
||
</member>
|
||
<member name="case_sensitive_layout"
|
||
value="33"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT"
|
||
glib:nick="case-sensitive-layout">
|
||
</member>
|
||
<member name="alternate_kana"
|
||
value="34"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA"
|
||
glib:nick="alternate-kana">
|
||
</member>
|
||
<member name="stylistic_alternatives"
|
||
value="35"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES"
|
||
glib:nick="stylistic-alternatives">
|
||
</member>
|
||
<member name="contextual_alternatives"
|
||
value="36"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES"
|
||
glib:nick="contextual-alternatives">
|
||
</member>
|
||
<member name="lower_case"
|
||
value="37"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE"
|
||
glib:nick="lower-case">
|
||
</member>
|
||
<member name="upper_case"
|
||
value="38"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE"
|
||
glib:nick="upper-case">
|
||
</member>
|
||
<member name="language_tag_type"
|
||
value="39"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE"
|
||
glib:nick="language-tag-type">
|
||
</member>
|
||
<member name="cjk_roman_spacing_type"
|
||
value="103"
|
||
c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE"
|
||
glib:nick="cjk-roman-spacing-type">
|
||
</member>
|
||
</enumeration>
|
||
<function name="blob_copy_writable_or_fail"
|
||
c:identifier="hb_blob_copy_writable_or_fail"
|
||
version="1.8.0">
|
||
<doc xml:space="preserve">Makes a writable copy of @blob.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">New blob, or nullptr if allocation failed.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">A blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_create"
|
||
c:identifier="hb_blob_create"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<doc xml:space="preserve">Creates a new "blob" object wrapping @data. The @mode parameter is used
|
||
to negotiate ownership and lifecycle of @data.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">New blob, or the empty blob if something failed or if @length is
|
||
zero. Destroy with hb_blob_destroy().</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="data" transfer-ownership="none">
|
||
<doc xml:space="preserve">Pointer to blob data.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</parameter>
|
||
<parameter name="length" transfer-ownership="none">
|
||
<doc xml:space="preserve">Length of @data in bytes.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="mode" transfer-ownership="none">
|
||
<doc xml:space="preserve">Memory mode for @data.</doc>
|
||
<type name="memory_mode_t" c:type="hb_memory_mode_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">Data parameter to pass to @destroy.</doc>
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<doc xml:space="preserve">Callback to call when @data is not needed anymore.</doc>
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_create_from_file"
|
||
c:identifier="hb_blob_create_from_file"
|
||
version="1.7.7">
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">A hb_blob_t pointer with the content of the file</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="file_name" transfer-ownership="none">
|
||
<doc xml:space="preserve">font filename.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_create_sub_blob"
|
||
c:identifier="hb_blob_create_sub_blob"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns a blob that represents a range of bytes in @parent. The new
|
||
blob is always created with %HB_MEMORY_MODE_READONLY, meaning that it
|
||
will never modify data in the parent blob. The parent data is not
|
||
expected to be modified, and will result in undefined behavior if it
|
||
is.
|
||
|
||
Makes @parent immutable.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">New blob, or the empty blob if something failed or if
|
||
@length is zero or @offset is beyond the end of @parent's data. Destroy
|
||
with hb_blob_destroy().</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="parent" transfer-ownership="none">
|
||
<doc xml:space="preserve">Parent blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">Start offset of sub-blob within @parent, in bytes.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="length" transfer-ownership="none">
|
||
<doc xml:space="preserve">Length of sub-blob.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_destroy"
|
||
c:identifier="hb_blob_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<doc xml:space="preserve">Decreases the reference count on @blob, and if it reaches zero, destroys
|
||
@blob, freeing all memory, possibly calling the destroy-callback the blob
|
||
was created for if it has not been called already.
|
||
|
||
See TODO:link object types for more information.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_get_data"
|
||
c:identifier="hb_blob_get_data"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="length"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_get_data_writable"
|
||
c:identifier="hb_blob_get_data_writable"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Tries to make blob data writable (possibly copying it) and
|
||
return pointer to data.
|
||
|
||
Fails if blob has been made immutable, or if memory allocation
|
||
fails.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Writable blob data,
|
||
or %NULL if failed.</doc>
|
||
<array length="1" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="length"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output length of the writable data.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_get_empty"
|
||
c:identifier="hb_blob_get_empty"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns the singleton empty blob.
|
||
|
||
See TODO:link object types for more information.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">the empty blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="blob_get_length"
|
||
c:identifier="hb_blob_get_length"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of blob data in bytes.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_get_user_data"
|
||
c:identifier="hb_blob_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<doc xml:space="preserve">key for data to get.</doc>
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_is_immutable"
|
||
c:identifier="hb_blob_is_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">TODO</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_make_immutable"
|
||
c:identifier="hb_blob_make_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_reference"
|
||
c:identifier="hb_blob_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<doc xml:space="preserve">Increases the reference count on @blob.
|
||
|
||
See TODO:link object types for more information.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">@blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="blob_set_user_data"
|
||
c:identifier="hb_blob_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<doc xml:space="preserve">key for data to set.</doc>
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">data to set.</doc>
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<doc xml:space="preserve">callback to call when @data is not needed anymore.</doc>
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<doc xml:space="preserve">whether to replace an existing data with the same key.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="blob_t"
|
||
c:type="hb_blob_t"
|
||
glib:type-name="hb_blob_t"
|
||
glib:get-type="hb_gobject_blob_get_type"
|
||
c:symbol-prefix="gobject_blob">
|
||
</record>
|
||
<function name="buffer_add" c:identifier="hb_buffer_add" version="0.9.7">
|
||
<doc xml:space="preserve">Appends a character with the Unicode value of @codepoint to @buffer, and
|
||
gives it the initial cluster value of @cluster. Clusters can be any thing
|
||
the client wants, they are usually used to refer to the index of the
|
||
character in the input text stream and are output in
|
||
#hb_glyph_info_t.cluster field.
|
||
|
||
This function does not check the validity of @codepoint, it is up to the
|
||
caller to ensure it is a valid Unicode code point.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode code point.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="cluster" transfer-ownership="none">
|
||
<doc xml:space="preserve">the cluster value of @codepoint.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_add_codepoints"
|
||
c:identifier="hb_buffer_add_codepoints"
|
||
version="0.9.31">
|
||
<doc xml:space="preserve">Appends characters from @text array to @buffer. The @item_offset is the
|
||
position of the first character from @text that will be appended, and
|
||
@item_length is the number of character. When shaping part of a larger text
|
||
(e.g. a run of text from a paragraph), instead of passing just the substring
|
||
corresponding to the run, it is preferable to pass the whole
|
||
paragraph and specify the run start and length as @item_offset and
|
||
@item_length, respectively, to give HarfBuzz the full context to be able,
|
||
for example, to do cross-run Arabic shaping or properly handle combining
|
||
marks at stat of run.
|
||
|
||
This function does not check the validity of @text, it is up to the caller
|
||
to ensure it contains a valid Unicode code points.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">a #hb_buffer_t to append characters to.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="text" transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of Unicode code points to append.</doc>
|
||
<array length="2" zero-terminated="0" c:type="const hb_codepoint_t*">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="text_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of the @text, or -1 if it is %NULL terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="item_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the offset of the first code point to add to the @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="item_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of code points to add to the @buffer, or -1 for the
|
||
end of @text (assuming it is %NULL terminated).</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_add_latin1"
|
||
c:identifier="hb_buffer_add_latin1"
|
||
version="0.9.39">
|
||
<doc xml:space="preserve">Similar to hb_buffer_add_codepoints(), but allows only access to first 256
|
||
Unicode code points that can fit in 8-bit strings.
|
||
|
||
<note>Has nothing to do with non-Unicode Latin-1 encoding.</note></doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="text" transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of UTF-8
|
||
characters to append.</doc>
|
||
<array length="2" zero-terminated="0" c:type="const uint8_t*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="text_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of the @text, or -1 if it is %NULL terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="item_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the offset of the first character to add to the @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="item_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of characters to add to the @buffer, or -1 for the
|
||
end of @text (assuming it is %NULL terminated).</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_add_utf16"
|
||
c:identifier="hb_buffer_add_utf16"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_add_codepoints().
|
||
|
||
Replaces invalid UTF-16 characters with the @buffer replacement code point,
|
||
see hb_buffer_set_replacement_codepoint().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="text" transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of UTF-16 characters to append.</doc>
|
||
<array length="2" zero-terminated="0" c:type="const uint16_t*">
|
||
<type name="guint16" c:type="uint16_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="text_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of the @text, or -1 if it is %NULL terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="item_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the offset of the first character to add to the @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="item_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of characters to add to the @buffer, or -1 for the
|
||
end of @text (assuming it is %NULL terminated).</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_add_utf32"
|
||
c:identifier="hb_buffer_add_utf32"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_add_codepoints().
|
||
|
||
Replaces invalid UTF-32 characters with the @buffer replacement code point,
|
||
see hb_buffer_set_replacement_codepoint().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="text" transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of UTF-32 characters to append.</doc>
|
||
<array length="2" zero-terminated="0" c:type="const uint32_t*">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="text_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of the @text, or -1 if it is %NULL terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="item_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the offset of the first character to add to the @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="item_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of characters to add to the @buffer, or -1 for the
|
||
end of @text (assuming it is %NULL terminated).</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_add_utf8"
|
||
c:identifier="hb_buffer_add_utf8"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_add_codepoints().
|
||
|
||
Replaces invalid UTF-8 characters with the @buffer replacement code point,
|
||
see hb_buffer_set_replacement_codepoint().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="text" transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of UTF-8
|
||
characters to append.</doc>
|
||
<array length="2" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="text_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of the @text, or -1 if it is %NULL terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="item_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the offset of the first character to add to the @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="item_length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of characters to add to the @buffer, or -1 for the
|
||
end of @text (assuming it is %NULL terminated).</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_allocation_successful"
|
||
c:identifier="hb_buffer_allocation_successful"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Check if allocating memory for the buffer succeeded.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_append"
|
||
c:identifier="hb_buffer_append"
|
||
version="1.5.0">
|
||
<doc xml:space="preserve">Append (part of) contents of another buffer to this buffer.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="source" transfer-ownership="none">
|
||
<doc xml:space="preserve">source #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="start" transfer-ownership="none">
|
||
<doc xml:space="preserve">start index into source buffer to copy. Use 0 to copy from start of buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="end" transfer-ownership="none">
|
||
<doc xml:space="preserve">end index into source buffer to copy. Use (unsigned int) -1 to copy to end of buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_clear_contents"
|
||
c:identifier="hb_buffer_clear_contents"
|
||
version="0.9.11">
|
||
<doc xml:space="preserve">Similar to hb_buffer_reset(), but does not clear the Unicode functions and
|
||
the replacement code point.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="buffer_cluster_level_t"
|
||
version="0.9.42"
|
||
glib:type-name="hb_buffer_cluster_level_t"
|
||
glib:get-type="hb_gobject_buffer_cluster_level_get_type"
|
||
c:type="hb_buffer_cluster_level_t">
|
||
<member name="monotone_graphemes"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES"
|
||
glib:nick="monotone-graphemes">
|
||
<doc xml:space="preserve">Return cluster values grouped by graphemes into
|
||
monotone order.</doc>
|
||
</member>
|
||
<member name="monotone_characters"
|
||
value="1"
|
||
c:identifier="HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS"
|
||
glib:nick="monotone-characters">
|
||
<doc xml:space="preserve">Return cluster values grouped into monotone order.</doc>
|
||
</member>
|
||
<member name="characters"
|
||
value="2"
|
||
c:identifier="HB_BUFFER_CLUSTER_LEVEL_CHARACTERS"
|
||
glib:nick="characters">
|
||
<doc xml:space="preserve">Don't group cluster values.</doc>
|
||
</member>
|
||
<member name="default"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_CLUSTER_LEVEL_DEFAULT"
|
||
glib:nick="default">
|
||
<doc xml:space="preserve">Default cluster level,
|
||
equal to @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES.</doc>
|
||
</member>
|
||
</enumeration>
|
||
<enumeration name="buffer_content_type_t"
|
||
glib:type-name="hb_buffer_content_type_t"
|
||
glib:get-type="hb_gobject_buffer_content_type_get_type"
|
||
c:type="hb_buffer_content_type_t">
|
||
<member name="invalid"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_CONTENT_TYPE_INVALID"
|
||
glib:nick="invalid">
|
||
<doc xml:space="preserve">Initial value for new buffer.</doc>
|
||
</member>
|
||
<member name="unicode"
|
||
value="1"
|
||
c:identifier="HB_BUFFER_CONTENT_TYPE_UNICODE"
|
||
glib:nick="unicode">
|
||
<doc xml:space="preserve">The buffer contains input characters (before shaping).</doc>
|
||
</member>
|
||
<member name="glyphs"
|
||
value="2"
|
||
c:identifier="HB_BUFFER_CONTENT_TYPE_GLYPHS"
|
||
glib:nick="glyphs">
|
||
<doc xml:space="preserve">The buffer contains output glyphs (after shaping).</doc>
|
||
</member>
|
||
</enumeration>
|
||
<function name="buffer_create"
|
||
c:identifier="hb_buffer_create"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Creates a new #hb_buffer_t with all properties to defaults.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">
|
||
A newly allocated #hb_buffer_t with a reference count of 1. The initial
|
||
reference count should be released with hb_buffer_destroy() when you are done
|
||
using the #hb_buffer_t. This function never returns %NULL. If memory cannot
|
||
be allocated, a special #hb_buffer_t object will be returned on which
|
||
hb_buffer_allocation_successful() returns %false.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="buffer_deserialize_glyphs"
|
||
c:identifier="hb_buffer_deserialize_glyphs"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t buffer.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="buf" transfer-ownership="none">
|
||
<array length="2" zero-terminated="0" c:type="const char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="buf_len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="end_ptr"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="utf8" c:type="const char**"/>
|
||
</parameter>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="format" transfer-ownership="none">
|
||
<type name="buffer_serialize_format_t"
|
||
c:type="hb_buffer_serialize_format_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_destroy"
|
||
c:identifier="hb_buffer_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<doc xml:space="preserve">Deallocate the @buffer.
|
||
Decreases the reference count on @buffer by one. If the result is zero, then
|
||
@buffer and all associated resources are freed. See hb_buffer_reference().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_diff" c:identifier="hb_buffer_diff" version="1.5.0">
|
||
<doc xml:space="preserve">If dottedcircle_glyph is (hb_codepoint_t) -1 then %HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT
|
||
and %HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT are never returned. This should be used by most
|
||
callers if just comparing two buffers is needed.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="buffer_diff_flags_t" c:type="hb_buffer_diff_flags_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">a buffer.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="reference" transfer-ownership="none">
|
||
<doc xml:space="preserve">other buffer to compare to.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="dottedcircle_glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">glyph id of U+25CC DOTTED CIRCLE, or (hb_codepont_t) -1.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="position_fuzz" transfer-ownership="none">
|
||
<doc xml:space="preserve">allowed absolute difference in position values.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<bitfield name="buffer_diff_flags_t"
|
||
glib:type-name="hb_buffer_diff_flags_t"
|
||
glib:get-type="hb_gobject_buffer_diff_flags_get_type"
|
||
c:type="hb_buffer_diff_flags_t">
|
||
<member name="equal"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_EQUAL"
|
||
glib:nick="equal">
|
||
</member>
|
||
<member name="content_type_mismatch"
|
||
value="1"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH"
|
||
glib:nick="content-type-mismatch">
|
||
</member>
|
||
<member name="length_mismatch"
|
||
value="2"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH"
|
||
glib:nick="length-mismatch">
|
||
</member>
|
||
<member name="notdef_present"
|
||
value="4"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT"
|
||
glib:nick="notdef-present">
|
||
</member>
|
||
<member name="dotted_circle_present"
|
||
value="8"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT"
|
||
glib:nick="dotted-circle-present">
|
||
</member>
|
||
<member name="codepoint_mismatch"
|
||
value="16"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH"
|
||
glib:nick="codepoint-mismatch">
|
||
</member>
|
||
<member name="cluster_mismatch"
|
||
value="32"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH"
|
||
glib:nick="cluster-mismatch">
|
||
</member>
|
||
<member name="glyph_flags_mismatch"
|
||
value="64"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH"
|
||
glib:nick="glyph-flags-mismatch">
|
||
</member>
|
||
<member name="position_mismatch"
|
||
value="128"
|
||
c:identifier="HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH"
|
||
glib:nick="position-mismatch">
|
||
</member>
|
||
</bitfield>
|
||
<bitfield name="buffer_flags_t"
|
||
version="0.9.20"
|
||
glib:type-name="hb_buffer_flags_t"
|
||
glib:get-type="hb_gobject_buffer_flags_get_type"
|
||
c:type="hb_buffer_flags_t">
|
||
<member name="default"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_FLAG_DEFAULT"
|
||
glib:nick="default">
|
||
<doc xml:space="preserve">the default buffer flag.</doc>
|
||
</member>
|
||
<member name="bot"
|
||
value="1"
|
||
c:identifier="HB_BUFFER_FLAG_BOT"
|
||
glib:nick="bot">
|
||
<doc xml:space="preserve">flag indicating that special handling of the beginning
|
||
of text paragraph can be applied to this buffer. Should usually
|
||
be set, unless you are passing to the buffer only part
|
||
of the text without the full context.</doc>
|
||
</member>
|
||
<member name="eot"
|
||
value="2"
|
||
c:identifier="HB_BUFFER_FLAG_EOT"
|
||
glib:nick="eot">
|
||
<doc xml:space="preserve">flag indicating that special handling of the end of text
|
||
paragraph can be applied to this buffer, similar to
|
||
@HB_BUFFER_FLAG_BOT.</doc>
|
||
</member>
|
||
<member name="preserve_default_ignorables"
|
||
value="4"
|
||
c:identifier="HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES"
|
||
glib:nick="preserve-default-ignorables">
|
||
<doc xml:space="preserve">flag indication that character with Default_Ignorable
|
||
Unicode property should use the corresponding glyph
|
||
from the font, instead of hiding them (done by
|
||
replacing them with the space glyph and zeroing the
|
||
advance width.) This flag takes precedence over
|
||
@HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES.</doc>
|
||
</member>
|
||
<member name="remove_default_ignorables"
|
||
value="8"
|
||
c:identifier="HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES"
|
||
glib:nick="remove-default-ignorables">
|
||
<doc xml:space="preserve">flag indication that character with Default_Ignorable
|
||
Unicode property should be removed from glyph string
|
||
instead of hiding them (done by replacing them with the
|
||
space glyph and zeroing the advance width.)
|
||
@HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES takes
|
||
precedence over this flag. Since: 1.8.0</doc>
|
||
</member>
|
||
</bitfield>
|
||
<function name="buffer_get_cluster_level"
|
||
c:identifier="hb_buffer_get_cluster_level"
|
||
version="0.9.42">
|
||
<return-value transfer-ownership="none">
|
||
<type name="buffer_cluster_level_t"
|
||
c:type="hb_buffer_cluster_level_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_content_type"
|
||
c:identifier="hb_buffer_get_content_type"
|
||
version="0.9.5">
|
||
<doc xml:space="preserve">see hb_buffer_set_content_type().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The type of @buffer contents.</doc>
|
||
<type name="buffer_content_type_t" c:type="hb_buffer_content_type_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_direction"
|
||
c:identifier="hb_buffer_get_direction"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_set_direction()</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The direction of the @buffer.</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_empty"
|
||
c:identifier="hb_buffer_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="buffer_get_flags"
|
||
c:identifier="hb_buffer_get_flags"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">See hb_buffer_set_flags().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The @buffer flags.</doc>
|
||
<type name="buffer_flags_t" c:type="hb_buffer_flags_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_glyph_infos"
|
||
c:identifier="hb_buffer_get_glyph_infos"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns @buffer glyph information array. Returned pointer
|
||
is valid as long as @buffer contents are not modified.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
The @buffer glyph information array.
|
||
The value valid as long as buffer has not been modified.</doc>
|
||
<array length="1" zero-terminated="0" c:type="hb_glyph_info_t*">
|
||
<type name="glyph_info_t" c:type="hb_glyph_info_t"/>
|
||
</array>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="length"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output array length.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_glyph_positions"
|
||
c:identifier="hb_buffer_get_glyph_positions"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns @buffer glyph position array. Returned pointer
|
||
is valid as long as @buffer contents are not modified.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
The @buffer glyph position array.
|
||
The value valid as long as buffer has not been modified.</doc>
|
||
<array length="1" zero-terminated="0" c:type="hb_glyph_position_t*">
|
||
<type name="glyph_position_t" c:type="hb_glyph_position_t"/>
|
||
</array>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="length"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output length.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_invisible_glyph"
|
||
c:identifier="hb_buffer_get_invisible_glyph"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">See hb_buffer_set_invisible_glyph().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The @buffer invisible #hb_codepoint_t.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_language"
|
||
c:identifier="hb_buffer_get_language"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_set_language().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
The #hb_language_t of the buffer. Must not be freed by the caller.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_length"
|
||
c:identifier="hb_buffer_get_length"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns the number of items in the buffer.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The @buffer length.
|
||
The value valid as long as buffer has not been modified.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_replacement_codepoint"
|
||
c:identifier="hb_buffer_get_replacement_codepoint"
|
||
version="0.9.31">
|
||
<doc xml:space="preserve">See hb_buffer_set_replacement_codepoint().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The @buffer replacement #hb_codepoint_t.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_script"
|
||
c:identifier="hb_buffer_get_script"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_buffer_set_script().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The #hb_script_t of the @buffer.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_segment_properties"
|
||
c:identifier="hb_buffer_get_segment_properties"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Sets @props to the #hb_segment_properties_t of @buffer.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="props"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">the output #hb_segment_properties_t.</doc>
|
||
<type name="segment_properties_t" c:type="hb_segment_properties_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_unicode_funcs"
|
||
c:identifier="hb_buffer_get_unicode_funcs"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_get_user_data"
|
||
c:identifier="hb_buffer_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_guess_segment_properties"
|
||
c:identifier="hb_buffer_guess_segment_properties"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Sets unset buffer segment properties based on buffer Unicode
|
||
contents. If buffer is not empty, it must have content type
|
||
%HB_BUFFER_CONTENT_TYPE_UNICODE.
|
||
|
||
If buffer script is not set (ie. is %HB_SCRIPT_INVALID), it
|
||
will be set to the Unicode script of the first character in
|
||
the buffer that has a script other than %HB_SCRIPT_COMMON,
|
||
%HB_SCRIPT_INHERITED, and %HB_SCRIPT_UNKNOWN.
|
||
|
||
Next, if buffer direction is not set (ie. is %HB_DIRECTION_INVALID),
|
||
it will be set to the natural horizontal direction of the
|
||
buffer script as returned by hb_script_get_horizontal_direction().
|
||
If hb_script_get_horizontal_direction() returns %HB_DIRECTION_INVALID,
|
||
then %HB_DIRECTION_LTR is used.
|
||
|
||
Finally, if buffer language is not set (ie. is %HB_LANGUAGE_INVALID),
|
||
it will be set to the process's default language as returned by
|
||
hb_language_get_default(). This may change in the future by
|
||
taking buffer script into consideration when choosing a language.
|
||
Note that hb_language_get_default() is NOT threadsafe the first time
|
||
it is called. See documentation for that function for details.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="buffer_message_func_t" c:type="hb_buffer_message_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="message" transfer-ownership="none">
|
||
<type name="utf8" c:type="const char*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="3">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="buffer_normalize_glyphs"
|
||
c:identifier="hb_buffer_normalize_glyphs"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Reorders a glyph buffer to have canonical in-cluster glyph order / position.
|
||
The resulting clusters should behave identical to pre-reordering clusters.
|
||
|
||
<note>This has nothing to do with Unicode normalization.</note></doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_pre_allocate"
|
||
c:identifier="hb_buffer_pre_allocate"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Pre allocates memory for @buffer to fit at least @size number of items.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<doc xml:space="preserve">number of items to pre allocate.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_reference"
|
||
c:identifier="hb_buffer_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<doc xml:space="preserve">Increases the reference count on @buffer by one. This prevents @buffer from
|
||
being destroyed until a matching call to hb_buffer_destroy() is made.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">
|
||
The referenced #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_reset"
|
||
c:identifier="hb_buffer_reset"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Resets the buffer to its initial status, as if it was just newly created
|
||
with hb_buffer_create().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_reverse"
|
||
c:identifier="hb_buffer_reverse"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Reverses buffer contents.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_reverse_clusters"
|
||
c:identifier="hb_buffer_reverse_clusters"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Reverses buffer clusters. That is, the buffer contents are
|
||
reversed, then each cluster (consecutive items having the
|
||
same cluster number) are reversed again.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_reverse_range"
|
||
c:identifier="hb_buffer_reverse_range"
|
||
version="0.9.41">
|
||
<doc xml:space="preserve">Reverses buffer contents between start to end.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="start" transfer-ownership="none">
|
||
<doc xml:space="preserve">start index.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="end" transfer-ownership="none">
|
||
<doc xml:space="preserve">end index.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<bitfield name="buffer_serialize_flags_t"
|
||
version="0.9.20"
|
||
glib:type-name="hb_buffer_serialize_flags_t"
|
||
glib:get-type="hb_gobject_buffer_serialize_flags_get_type"
|
||
c:type="hb_buffer_serialize_flags_t">
|
||
<doc xml:space="preserve">Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs().</doc>
|
||
<member name="default"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_DEFAULT"
|
||
glib:nick="default">
|
||
<doc xml:space="preserve">serialize glyph names, clusters and positions.</doc>
|
||
</member>
|
||
<member name="no_clusters"
|
||
value="1"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS"
|
||
glib:nick="no-clusters">
|
||
<doc xml:space="preserve">do not serialize glyph cluster.</doc>
|
||
</member>
|
||
<member name="no_positions"
|
||
value="2"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS"
|
||
glib:nick="no-positions">
|
||
<doc xml:space="preserve">do not serialize glyph position information.</doc>
|
||
</member>
|
||
<member name="no_glyph_names"
|
||
value="4"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES"
|
||
glib:nick="no-glyph-names">
|
||
<doc xml:space="preserve">do no serialize glyph name.</doc>
|
||
</member>
|
||
<member name="glyph_extents"
|
||
value="8"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS"
|
||
glib:nick="glyph-extents">
|
||
<doc xml:space="preserve">serialize glyph extents.</doc>
|
||
</member>
|
||
<member name="glyph_flags"
|
||
value="16"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS"
|
||
glib:nick="glyph-flags">
|
||
<doc xml:space="preserve">serialize glyph flags. Since: 1.5.0</doc>
|
||
</member>
|
||
<member name="no_advances"
|
||
value="32"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES"
|
||
glib:nick="no-advances">
|
||
<doc xml:space="preserve">do not serialize glyph advances,
|
||
glyph offsets will reflect absolute glyph positions. Since: 1.8.0</doc>
|
||
</member>
|
||
</bitfield>
|
||
<function name="buffer_serialize_format_from_string"
|
||
c:identifier="hb_buffer_serialize_format_from_string"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Parses a string into an #hb_buffer_serialize_format_t. Does not check if
|
||
@str is a valid buffer serialization format, use
|
||
hb_buffer_serialize_list_formats() to get the list of supported formats.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The parsed #hb_buffer_serialize_format_t.</doc>
|
||
<type name="buffer_serialize_format_t"
|
||
c:type="hb_buffer_serialize_format_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<doc xml:space="preserve">a string to parse</doc>
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<doc xml:space="preserve">length of @str, or -1 if string is %NULL terminated</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="buffer_serialize_format_t"
|
||
version="0.9.2"
|
||
glib:type-name="hb_buffer_serialize_format_t"
|
||
glib:get-type="hb_gobject_buffer_serialize_format_get_type"
|
||
c:type="hb_buffer_serialize_format_t">
|
||
<doc xml:space="preserve">The buffer serialization and de-serialization format used in
|
||
hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs().</doc>
|
||
<member name="text"
|
||
value="1413830740"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FORMAT_TEXT"
|
||
glib:nick="text">
|
||
<doc xml:space="preserve">a human-readable, plain text format.</doc>
|
||
</member>
|
||
<member name="json"
|
||
value="1246973774"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FORMAT_JSON"
|
||
glib:nick="json">
|
||
<doc xml:space="preserve">a machine-readable JSON format.</doc>
|
||
</member>
|
||
<member name="invalid"
|
||
value="0"
|
||
c:identifier="HB_BUFFER_SERIALIZE_FORMAT_INVALID"
|
||
glib:nick="invalid">
|
||
<doc xml:space="preserve">invalid format.</doc>
|
||
</member>
|
||
</enumeration>
|
||
<function name="buffer_serialize_format_to_string"
|
||
c:identifier="hb_buffer_serialize_format_to_string"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Converts @format to the string corresponding it, or %NULL if it is not a valid
|
||
#hb_buffer_serialize_format_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
A %NULL terminated string corresponding to @format. Should not be freed.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="format" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_serialize_format_t to convert.</doc>
|
||
<type name="buffer_serialize_format_t"
|
||
c:type="hb_buffer_serialize_format_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_serialize_glyphs"
|
||
c:identifier="hb_buffer_serialize_glyphs"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Serializes @buffer into a textual representation of its glyph content,
|
||
useful for showing the contents of the buffer, for example during debugging.
|
||
There are currently two supported serialization formats:
|
||
|
||
## text
|
||
A human-readable, plain text format.
|
||
The serialized glyphs will look something like:
|
||
|
||
```
|
||
[uni0651=0@518,0+0|uni0628=0+1897]
|
||
```
|
||
- The serialized glyphs are delimited with `[` and `]`.
|
||
- Glyphs are separated with `|`
|
||
- Each glyph starts with glyph name, or glyph index if
|
||
#HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set. Then,
|
||
- If #HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set, `=` then #hb_glyph_info_t.cluster.
|
||
- If #HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS is not set, the #hb_glyph_position_t in the format:
|
||
- If both #hb_glyph_position_t.x_offset and #hb_glyph_position_t.y_offset are not 0, `@x_offset,y_offset`. Then,
|
||
- `+x_advance`, then `,y_advance` if #hb_glyph_position_t.y_advance is not 0. Then,
|
||
- If #HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS is set, the
|
||
#hb_glyph_extents_t in the format
|
||
`&lt;x_bearing,y_bearing,width,height&gt;`
|
||
|
||
## json
|
||
TODO.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The number of serialized items.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t buffer.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="start" transfer-ownership="none">
|
||
<doc xml:space="preserve">the first item in @buffer to serialize.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="end" transfer-ownership="none">
|
||
<doc xml:space="preserve">the last item in @buffer to serialize.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="buf"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output string to
|
||
write serialized buffer into.</doc>
|
||
<array length="4" zero-terminated="0" c:type="char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="buf_size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">the size of @buf.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="buf_consumed"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">if not %NULL, will be set to the number of byes written into @buf.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="font"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">the #hb_font_t used to shape this buffer, needed to
|
||
read glyph names and extents. If %NULL, and empty font will be used.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="format" transfer-ownership="none">
|
||
<doc xml:space="preserve">the #hb_buffer_serialize_format_t to use for formatting the output.</doc>
|
||
<type name="buffer_serialize_format_t"
|
||
c:type="hb_buffer_serialize_format_t"/>
|
||
</parameter>
|
||
<parameter name="flags" transfer-ownership="none">
|
||
<doc xml:space="preserve">the #hb_buffer_serialize_flags_t that control what glyph properties
|
||
to serialize.</doc>
|
||
<type name="buffer_serialize_flags_t"
|
||
c:type="hb_buffer_serialize_flags_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_serialize_list_formats"
|
||
c:identifier="hb_buffer_serialize_list_formats"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Returns a list of supported buffer serialization formats.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
A string array of buffer serialization formats. Should not be freed.</doc>
|
||
<array c:type="const char**">
|
||
<type name="utf8"/>
|
||
</array>
|
||
</return-value>
|
||
</function>
|
||
<function name="buffer_set_cluster_level"
|
||
c:identifier="hb_buffer_set_cluster_level"
|
||
version="0.9.42">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="cluster_level" transfer-ownership="none">
|
||
<type name="buffer_cluster_level_t"
|
||
c:type="hb_buffer_cluster_level_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_content_type"
|
||
c:identifier="hb_buffer_set_content_type"
|
||
version="0.9.5">
|
||
<doc xml:space="preserve">Sets the type of @buffer contents, buffers are either empty, contain
|
||
characters (before shaping) or glyphs (the result of shaping).</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="content_type" transfer-ownership="none">
|
||
<doc xml:space="preserve">the type of buffer contents to set</doc>
|
||
<type name="buffer_content_type_t"
|
||
c:type="hb_buffer_content_type_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_direction"
|
||
c:identifier="hb_buffer_set_direction"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Set the text flow direction of the buffer. No shaping can happen without
|
||
setting @buffer direction, and it controls the visual direction for the
|
||
output glyphs; for RTL direction the glyphs will be reversed. Many layout
|
||
features depend on the proper setting of the direction, for example,
|
||
reversing RTL text before shaping, then shaping with LTR direction is not
|
||
the same as keeping the text in logical order and shaping with RTL
|
||
direction.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<doc xml:space="preserve">the #hb_direction_t of the @buffer</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_flags"
|
||
c:identifier="hb_buffer_set_flags"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Sets @buffer flags to @flags. See #hb_buffer_flags_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="flags" transfer-ownership="none">
|
||
<doc xml:space="preserve">the buffer flags to set.</doc>
|
||
<type name="buffer_flags_t" c:type="hb_buffer_flags_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_invisible_glyph"
|
||
c:identifier="hb_buffer_set_invisible_glyph"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">Sets the #hb_codepoint_t that replaces invisible characters in
|
||
the shaping result. If set to zero (default), the glyph for the
|
||
U+0020 SPACE character is used. Otherwise, this value is used
|
||
verbatim.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="invisible" transfer-ownership="none">
|
||
<doc xml:space="preserve">the invisible #hb_codepoint_t</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_language"
|
||
c:identifier="hb_buffer_set_language"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Sets the language of @buffer to @language.
|
||
|
||
Languages are crucial for selecting which OpenType feature to apply to the
|
||
buffer which can result in applying language-specific behaviour. Languages
|
||
are orthogonal to the scripts, and though they are related, they are
|
||
different concepts and should not be confused with each other.
|
||
|
||
Use hb_language_from_string() to convert from BCP 47 language tags to
|
||
#hb_language_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">an hb_language_t to set.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_length"
|
||
c:identifier="hb_buffer_set_length"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Similar to hb_buffer_pre_allocate(), but clears any new items added at the
|
||
end.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="length" transfer-ownership="none">
|
||
<doc xml:space="preserve">the new length of @buffer.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_message_func"
|
||
c:identifier="hb_buffer_set_message_func"
|
||
version="1.1.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="buffer_message_func_t"
|
||
c:type="hb_buffer_message_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_replacement_codepoint"
|
||
c:identifier="hb_buffer_set_replacement_codepoint"
|
||
version="0.9.31">
|
||
<doc xml:space="preserve">Sets the #hb_codepoint_t that replaces invalid entries for a given encoding
|
||
when adding text to @buffer.
|
||
|
||
Default is %HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="replacement" transfer-ownership="none">
|
||
<doc xml:space="preserve">the replacement #hb_codepoint_t</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_script"
|
||
c:identifier="hb_buffer_set_script"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Sets the script of @buffer to @script.
|
||
|
||
Script is crucial for choosing the proper shaping behaviour for scripts that
|
||
require it (e.g. Arabic) and the which OpenType features defined in the font
|
||
to be applied.
|
||
|
||
You can pass one of the predefined #hb_script_t values, or use
|
||
hb_script_from_string() or hb_script_from_iso15924_tag() to get the
|
||
corresponding script from an ISO 15924 script tag.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_script_t to set.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_segment_properties"
|
||
c:identifier="hb_buffer_set_segment_properties"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Sets the segment properties of the buffer, a shortcut for calling
|
||
hb_buffer_set_direction(), hb_buffer_set_script() and
|
||
hb_buffer_set_language() individually.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="props" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_segment_properties_t to use.</doc>
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_unicode_funcs"
|
||
c:identifier="hb_buffer_set_unicode_funcs"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode_funcs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="buffer_set_user_data"
|
||
c:identifier="hb_buffer_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="buffer_t"
|
||
c:type="hb_buffer_t"
|
||
glib:type-name="hb_buffer_t"
|
||
glib:get-type="hb_gobject_buffer_get_type"
|
||
c:symbol-prefix="gobject_buffer">
|
||
<doc xml:space="preserve">The main structure holding the input text and its properties before shaping,
|
||
and output glyphs and their information after shaping.</doc>
|
||
</record>
|
||
<callback name="destroy_func_t" c:type="hb_destroy_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="0">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="direction_from_string"
|
||
c:identifier="hb_direction_from_string"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="direction_t"
|
||
glib:type-name="hb_direction_t"
|
||
glib:get-type="hb_gobject_direction_get_type"
|
||
c:type="hb_direction_t">
|
||
<member name="invalid"
|
||
value="0"
|
||
c:identifier="HB_DIRECTION_INVALID"
|
||
glib:nick="invalid">
|
||
<doc xml:space="preserve">Initial, unset direction.</doc>
|
||
</member>
|
||
<member name="ltr"
|
||
value="4"
|
||
c:identifier="HB_DIRECTION_LTR"
|
||
glib:nick="ltr">
|
||
<doc xml:space="preserve">Text is set horizontally from left to right.</doc>
|
||
</member>
|
||
<member name="rtl"
|
||
value="5"
|
||
c:identifier="HB_DIRECTION_RTL"
|
||
glib:nick="rtl">
|
||
<doc xml:space="preserve">Text is set horizontally from right to left.</doc>
|
||
</member>
|
||
<member name="ttb"
|
||
value="6"
|
||
c:identifier="HB_DIRECTION_TTB"
|
||
glib:nick="ttb">
|
||
<doc xml:space="preserve">Text is set vertically from top to bottom.</doc>
|
||
</member>
|
||
<member name="btt"
|
||
value="7"
|
||
c:identifier="HB_DIRECTION_BTT"
|
||
glib:nick="btt">
|
||
<doc xml:space="preserve">Text is set vertically from bottom to top.</doc>
|
||
</member>
|
||
</enumeration>
|
||
<function name="direction_to_string"
|
||
c:identifier="hb_direction_to_string"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_builder_add_table"
|
||
c:identifier="hb_face_builder_add_table"
|
||
version="1.9.0">
|
||
<doc xml:space="preserve">Add table for @tag with data provided by @blob to the face. @face must
|
||
be created using hb_face_builder_create().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_builder_create"
|
||
c:identifier="hb_face_builder_create"
|
||
version="1.9.0">
|
||
<doc xml:space="preserve">Creates a #hb_face_t that can be used with hb_face_builder_add_table().
|
||
After tables are added to the face, it can be compiled to a binary
|
||
font file by calling hb_face_reference_blob().</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">New face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="face_collect_unicodes"
|
||
c:identifier="hb_face_collect_unicodes"
|
||
version="1.9.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="out" transfer-ownership="none">
|
||
<doc xml:space="preserve">set to add Unicode characters covered by @face to.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_collect_variation_selectors"
|
||
c:identifier="hb_face_collect_variation_selectors"
|
||
version="1.9.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="out" transfer-ownership="none">
|
||
<doc xml:space="preserve">set to add Variation Selector characters covered by @face to.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_collect_variation_unicodes"
|
||
c:identifier="hb_face_collect_variation_unicodes"
|
||
version="1.9.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="variation_selector" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="out" transfer-ownership="none">
|
||
<doc xml:space="preserve">set to add Unicode characters for @variation_selector covered by @face to.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_count" c:identifier="hb_face_count" version="1.7.7">
|
||
<doc xml:space="preserve">Get number of faces in a blob.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Number of faces in @blob</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<doc xml:space="preserve">a blob.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_create" c:identifier="hb_face_create" version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="blob" transfer-ownership="none">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</parameter>
|
||
<parameter name="index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_create_for_tables"
|
||
c:identifier="hb_face_create_for_tables"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="reference_table_func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="1"
|
||
destroy="2">
|
||
<type name="reference_table_func_t"
|
||
c:type="hb_reference_table_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_destroy"
|
||
c:identifier="hb_face_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_get_empty"
|
||
c:identifier="hb_face_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="face_get_glyph_count"
|
||
c:identifier="hb_face_get_glyph_count"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_get_index"
|
||
c:identifier="hb_face_get_index"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_get_table_tags"
|
||
c:identifier="hb_face_get_table_tags"
|
||
version="1.6.0">
|
||
<doc xml:space="preserve">Retrieves table tags for a face, if possible.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">total number of tables, or 0 if not possible to list.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">index of first tag to return.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="table_count" transfer-ownership="none">
|
||
<doc xml:space="preserve">input length of @table_tags array, output number of items written.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="table_tags" transfer-ownership="none">
|
||
<doc xml:space="preserve">array to write tags into.</doc>
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_get_upem"
|
||
c:identifier="hb_face_get_upem"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_get_user_data"
|
||
c:identifier="hb_face_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_is_immutable"
|
||
c:identifier="hb_face_is_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_make_immutable"
|
||
c:identifier="hb_face_make_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_reference"
|
||
c:identifier="hb_face_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_reference_blob"
|
||
c:identifier="hb_face_reference_blob"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_reference_table"
|
||
c:identifier="hb_face_reference_table"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="const hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_set_glyph_count"
|
||
c:identifier="hb_face_set_glyph_count"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_set_index"
|
||
c:identifier="hb_face_set_index"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_set_upem"
|
||
c:identifier="hb_face_set_upem"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="upem" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="face_set_user_data"
|
||
c:identifier="hb_face_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="face_t"
|
||
c:type="hb_face_t"
|
||
glib:type-name="hb_face_t"
|
||
glib:get-type="hb_gobject_face_get_type"
|
||
c:symbol-prefix="gobject_face">
|
||
</record>
|
||
<function name="feature_from_string"
|
||
c:identifier="hb_feature_from_string"
|
||
version="0.9.5">
|
||
<doc xml:space="preserve">Parses a string into a #hb_feature_t.
|
||
|
||
TODO: document the syntax here.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%true if @str is successfully parsed, %false otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<doc xml:space="preserve">a string to parse</doc>
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<doc xml:space="preserve">length of @str, or -1 if string is %NULL terminated</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="feature"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">the #hb_feature_t to initialize with the parsed values</doc>
|
||
<type name="feature_t" c:type="hb_feature_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="feature_t"
|
||
c:type="hb_feature_t"
|
||
glib:type-name="hb_feature_t"
|
||
glib:get-type="hb_gobject_feature_get_type"
|
||
c:symbol-prefix="gobject_feature">
|
||
<field name="tag" writable="1">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</field>
|
||
<field name="value" writable="1">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</field>
|
||
<field name="start" writable="1">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</field>
|
||
<field name="end" writable="1">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</field>
|
||
<method name="_string"
|
||
c:identifier="hb_feature_to_string"
|
||
moved-to="feature_to_string"
|
||
version="0.9.5">
|
||
<doc xml:space="preserve">Converts a #hb_feature_t into a %NULL-terminated string in the format
|
||
understood by hb_feature_from_string(). The client in responsible for
|
||
allocating big enough size for @buf, 128 bytes is more than enough.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<instance-parameter name="feature" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_feature_t to convert</doc>
|
||
<type name="feature_t" c:type="hb_feature_t*"/>
|
||
</instance-parameter>
|
||
<parameter name="buf"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output string</doc>
|
||
<array length="1" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">the allocated size of @buf</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</method>
|
||
</record>
|
||
<function name="feature_to_string"
|
||
c:identifier="hb_feature_to_string"
|
||
version="0.9.5">
|
||
<doc xml:space="preserve">Converts a #hb_feature_t into a %NULL-terminated string in the format
|
||
understood by hb_feature_from_string(). The client in responsible for
|
||
allocating big enough size for @buf, 128 bytes is more than enough.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="feature" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_feature_t to convert</doc>
|
||
<type name="feature_t" c:type="hb_feature_t*"/>
|
||
</parameter>
|
||
<parameter name="buf"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output string</doc>
|
||
<array length="2" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">the allocated size of @buf</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_add_glyph_origin_for_direction"
|
||
c:identifier="hb_font_add_glyph_origin_for_direction"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_create" c:identifier="hb_font_create" version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_create_sub_font"
|
||
c:identifier="hb_font_create_sub_font"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="parent" transfer-ownership="none">
|
||
<doc xml:space="preserve">parent font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_destroy"
|
||
c:identifier="hb_font_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="font_extents_t" c:type="hb_font_extents_t">
|
||
<field name="ascender" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="descender" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="line_gap" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved9" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved8" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved7" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved6" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved5" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved4" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved3" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved2" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="reserved1" readable="0" private="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
</record>
|
||
<function name="font_funcs_create"
|
||
c:identifier="hb_font_funcs_create"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="font_funcs_destroy"
|
||
c:identifier="hb_font_funcs_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_get_empty"
|
||
c:identifier="hb_font_funcs_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="font_funcs_get_user_data"
|
||
c:identifier="hb_font_funcs_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_is_immutable"
|
||
c:identifier="hb_font_funcs_is_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_make_immutable"
|
||
c:identifier="hb_font_funcs_make_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_reference"
|
||
c:identifier="hb_font_funcs_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_font_h_extents_func"
|
||
c:identifier="hb_font_funcs_set_font_h_extents_func"
|
||
version="1.1.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_font_h_extents_func_t"
|
||
c:type="hb_font_get_font_h_extents_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_font_v_extents_func"
|
||
c:identifier="hb_font_funcs_set_font_v_extents_func"
|
||
version="1.1.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_font_v_extents_func_t"
|
||
c:type="hb_font_get_font_v_extents_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_contour_point_func"
|
||
c:identifier="hb_font_funcs_set_glyph_contour_point_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_contour_point_func_t"
|
||
c:type="hb_font_get_glyph_contour_point_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_extents_func"
|
||
c:identifier="hb_font_funcs_set_glyph_extents_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_extents_func_t"
|
||
c:type="hb_font_get_glyph_extents_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_from_name_func"
|
||
c:identifier="hb_font_funcs_set_glyph_from_name_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_from_name_func_t"
|
||
c:type="hb_font_get_glyph_from_name_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_func"
|
||
c:identifier="hb_font_funcs_set_glyph_func"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="1.2.3">
|
||
<doc xml:space="preserve">Deprecated. Use hb_font_funcs_set_nominal_glyph_func() and
|
||
hb_font_funcs_set_variation_glyph_func() instead.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<doc xml:space="preserve">callback function.</doc>
|
||
<type name="font_get_glyph_func_t"
|
||
c:type="hb_font_get_glyph_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">data to pass to @func.</doc>
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<doc xml:space="preserve">function to call when @user_data is not needed anymore.</doc>
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_h_advance_func"
|
||
c:identifier="hb_font_funcs_set_glyph_h_advance_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_h_advance_func_t"
|
||
c:type="hb_font_get_glyph_h_advance_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_h_advances_func"
|
||
c:identifier="hb_font_funcs_set_glyph_h_advances_func"
|
||
version="1.8.6">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_h_advances_func_t"
|
||
c:type="hb_font_get_glyph_h_advances_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_h_kerning_func"
|
||
c:identifier="hb_font_funcs_set_glyph_h_kerning_func"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_h_kerning_func_t"
|
||
c:type="hb_font_get_glyph_h_kerning_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_h_origin_func"
|
||
c:identifier="hb_font_funcs_set_glyph_h_origin_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_h_origin_func_t"
|
||
c:type="hb_font_get_glyph_h_origin_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_name_func"
|
||
c:identifier="hb_font_funcs_set_glyph_name_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_name_func_t"
|
||
c:type="hb_font_get_glyph_name_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_v_advance_func"
|
||
c:identifier="hb_font_funcs_set_glyph_v_advance_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_v_advance_func_t"
|
||
c:type="hb_font_get_glyph_v_advance_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_v_advances_func"
|
||
c:identifier="hb_font_funcs_set_glyph_v_advances_func"
|
||
version="1.8.6">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_v_advances_func_t"
|
||
c:type="hb_font_get_glyph_v_advances_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_v_kerning_func"
|
||
c:identifier="hb_font_funcs_set_glyph_v_kerning_func"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_v_kerning_func_t"
|
||
c:type="hb_font_get_glyph_v_kerning_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_glyph_v_origin_func"
|
||
c:identifier="hb_font_funcs_set_glyph_v_origin_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_glyph_v_origin_func_t"
|
||
c:type="hb_font_get_glyph_v_origin_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_nominal_glyph_func"
|
||
c:identifier="hb_font_funcs_set_nominal_glyph_func"
|
||
version="1.2.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_nominal_glyph_func_t"
|
||
c:type="hb_font_get_nominal_glyph_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_nominal_glyphs_func"
|
||
c:identifier="hb_font_funcs_set_nominal_glyphs_func"
|
||
version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_nominal_glyphs_func_t"
|
||
c:type="hb_font_get_nominal_glyphs_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_user_data"
|
||
c:identifier="hb_font_funcs_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_funcs_set_variation_glyph_func"
|
||
c:identifier="hb_font_funcs_set_variation_glyph_func"
|
||
version="1.2.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ffuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">font functions.</doc>
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_get_variation_glyph_func_t"
|
||
c:type="hb_font_get_variation_glyph_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="font_funcs_t"
|
||
c:type="hb_font_funcs_t"
|
||
glib:type-name="hb_font_funcs_t"
|
||
glib:get-type="hb_gobject_font_funcs_get_type"
|
||
c:symbol-prefix="gobject_font_funcs">
|
||
</record>
|
||
<function name="font_get_empty"
|
||
c:identifier="hb_font_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="font_get_extents_for_direction"
|
||
c:identifier="hb_font_get_extents_for_direction"
|
||
version="1.1.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="extents"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<type name="font_extents_t" c:type="hb_font_extents_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_face"
|
||
c:identifier="hb_font_get_face"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_font_extents_func_t"
|
||
c:type="hb_font_get_font_extents_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="extents" transfer-ownership="none">
|
||
<type name="font_extents_t" c:type="hb_font_extents_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="3">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph"
|
||
c:identifier="hb_font_get_glyph"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="variation_selector" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_advance_for_direction"
|
||
c:identifier="hb_font_get_glyph_advance_for_direction"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_advance_func_t"
|
||
c:type="hb_font_get_glyph_advance_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="3">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_advances_for_direction"
|
||
c:identifier="hb_font_get_glyph_advances_for_direction"
|
||
version="1.8.6">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
<parameter name="first_advance" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="advance_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_advances_func_t"
|
||
c:type="hb_font_get_glyph_advances_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
<parameter name="first_advance" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="advance_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="7">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_contour_point"
|
||
c:identifier="hb_font_get_glyph_contour_point"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="point_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_contour_point_for_origin"
|
||
c:identifier="hb_font_get_glyph_contour_point_for_origin"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="point_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_contour_point_func_t"
|
||
c:type="hb_font_get_glyph_contour_point_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="point_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="x" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="6">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_extents"
|
||
c:identifier="hb_font_get_glyph_extents"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="extents"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_extents_for_origin"
|
||
c:identifier="hb_font_get_glyph_extents_for_origin"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="extents"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_extents_func_t"
|
||
c:type="hb_font_get_glyph_extents_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="extents" transfer-ownership="none">
|
||
<type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="4">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_from_name"
|
||
c:identifier="hb_font_get_glyph_from_name"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="name" transfer-ownership="none">
|
||
<array length="2" zero-terminated="0" c:type="const char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="glyph"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_from_name_func_t"
|
||
c:type="hb_font_get_glyph_from_name_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="name" transfer-ownership="none">
|
||
<type name="utf8" c:type="const char*"/>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="5">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<callback name="font_get_glyph_func_t" c:type="hb_font_get_glyph_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="variation_selector" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="5">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_h_advance"
|
||
c:identifier="hb_font_get_glyph_h_advance"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_h_advances"
|
||
c:identifier="hb_font_get_glyph_h_advances"
|
||
version="1.8.6">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
<parameter name="first_advance" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="advance_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_h_kerning"
|
||
c:identifier="hb_font_get_glyph_h_kerning"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="left_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="right_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_h_origin"
|
||
c:identifier="hb_font_get_glyph_h_origin"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_kerning_for_direction"
|
||
c:identifier="hb_font_get_glyph_kerning_for_direction"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="second_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_kerning_func_t"
|
||
c:type="hb_font_get_glyph_kerning_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="second_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="4">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_name"
|
||
c:identifier="hb_font_get_glyph_name"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="name" transfer-ownership="none">
|
||
<array length="3" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_name_func_t"
|
||
c:type="hb_font_get_glyph_name_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="name" transfer-ownership="none">
|
||
<type name="utf8" c:type="char*"/>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="5">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_origin_for_direction"
|
||
c:identifier="hb_font_get_glyph_origin_for_direction"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_glyph_origin_func_t"
|
||
c:type="hb_font_get_glyph_origin_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="x" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="5">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_glyph_v_advance"
|
||
c:identifier="hb_font_get_glyph_v_advance"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_v_advances"
|
||
c:identifier="hb_font_get_glyph_v_advances"
|
||
version="1.8.6">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
<parameter name="first_advance" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="advance_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_v_kerning"
|
||
c:identifier="hb_font_get_glyph_v_kerning"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="top_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="bottom_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_glyph_v_origin"
|
||
c:identifier="hb_font_get_glyph_v_origin"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_h_extents"
|
||
c:identifier="hb_font_get_h_extents"
|
||
version="1.1.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="extents"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<type name="font_extents_t" c:type="hb_font_extents_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_nominal_glyph"
|
||
c:identifier="hb_font_get_nominal_glyph"
|
||
version="1.2.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_nominal_glyph_func_t"
|
||
c:type="hb_font_get_nominal_glyph_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="4">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<callback name="font_get_nominal_glyphs_func_t"
|
||
c:type="hb_font_get_nominal_glyphs_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="first_glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph_stride" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="7">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_get_parent"
|
||
c:identifier="hb_font_get_parent"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_ppem"
|
||
c:identifier="hb_font_get_ppem"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="x_ppem"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="y_ppem"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_ptem"
|
||
c:identifier="hb_font_get_ptem"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Gets the "point size" of the font. A value of 0 means unset.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Point size.</doc>
|
||
<type name="gfloat" c:type="float"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_scale"
|
||
c:identifier="hb_font_get_scale"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="x_scale"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="gint" c:type="int*"/>
|
||
</parameter>
|
||
<parameter name="y_scale"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="gint" c:type="int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_user_data"
|
||
c:identifier="hb_font_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_v_extents"
|
||
c:identifier="hb_font_get_v_extents"
|
||
version="1.1.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="extents"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<type name="font_extents_t" c:type="hb_font_extents_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_var_coords_normalized"
|
||
c:identifier="hb_font_get_var_coords_normalized"
|
||
version="1.4.2">
|
||
<doc xml:space="preserve">Return value is valid as long as variation coordinates of the font
|
||
are not modified.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="gint" c:type="const int*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_get_variation_glyph"
|
||
c:identifier="hb_font_get_variation_glyph"
|
||
version="1.2.3">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="variation_selector" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="font_get_variation_glyph_func_t"
|
||
c:type="hb_font_get_variation_glyph_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="variation_selector" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="5">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="font_glyph_from_string"
|
||
c:identifier="hb_font_glyph_from_string"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="s" transfer-ownership="none">
|
||
<array length="2" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="glyph"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_glyph_to_string"
|
||
c:identifier="hb_font_glyph_to_string"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="s" transfer-ownership="none">
|
||
<array length="3" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_is_immutable"
|
||
c:identifier="hb_font_is_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_make_immutable"
|
||
c:identifier="hb_font_make_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_reference"
|
||
c:identifier="hb_font_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_face"
|
||
c:identifier="hb_font_set_face"
|
||
version="1.4.3">
|
||
<doc xml:space="preserve">Sets font-face of @font.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">new face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_funcs"
|
||
c:identifier="hb_font_set_funcs"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="klass"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_funcs_data"
|
||
c:identifier="hb_font_set_funcs_data"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="font_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
scope="notified"
|
||
destroy="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_parent"
|
||
c:identifier="hb_font_set_parent"
|
||
version="1.0.5">
|
||
<doc xml:space="preserve">Sets parent font of @font.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="parent" transfer-ownership="none">
|
||
<doc xml:space="preserve">new parent.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_ppem"
|
||
c:identifier="hb_font_set_ppem"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="x_ppem" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="y_ppem" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_ptem"
|
||
c:identifier="hb_font_set_ptem"
|
||
version="1.6.0">
|
||
<doc xml:space="preserve">Sets "point size" of the font. Set to 0 to unset.
|
||
|
||
There are 72 points in an inch.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="ptem" transfer-ownership="none">
|
||
<doc xml:space="preserve">font size in points.</doc>
|
||
<type name="gfloat" c:type="float"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_scale"
|
||
c:identifier="hb_font_set_scale"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="x_scale" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="y_scale" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_user_data"
|
||
c:identifier="hb_font_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_var_coords_design"
|
||
c:identifier="hb_font_set_var_coords_design"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gfloat" c:type="const float*"/>
|
||
</parameter>
|
||
<parameter name="coords_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_var_coords_normalized"
|
||
c:identifier="hb_font_set_var_coords_normalized"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gint" c:type="const int*"/>
|
||
</parameter>
|
||
<parameter name="coords_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_set_variations"
|
||
c:identifier="hb_font_set_variations"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="variations" transfer-ownership="none">
|
||
<type name="variation_t" c:type="const hb_variation_t*"/>
|
||
</parameter>
|
||
<parameter name="variations_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="font_subtract_glyph_origin_for_direction"
|
||
c:identifier="hb_font_subtract_glyph_origin_for_direction"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="x"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
<parameter name="y"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="font_t"
|
||
c:type="hb_font_t"
|
||
glib:type-name="hb_font_t"
|
||
glib:get-type="hb_gobject_font_get_type"
|
||
c:symbol-prefix="gobject_font">
|
||
</record>
|
||
<function name="ft_face_create"
|
||
c:identifier="hb_ft_face_create"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ft_face"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
destroy="1">
|
||
<type c:type="FT_Face"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_face_create_cached"
|
||
c:identifier="hb_ft_face_create_cached"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ft_face" transfer-ownership="none">
|
||
<type c:type="FT_Face"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_face_create_referenced"
|
||
c:identifier="hb_ft_face_create_referenced"
|
||
version="0.9.38"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ft_face" transfer-ownership="none">
|
||
<type c:type="FT_Face"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_changed" c:identifier="hb_ft_font_changed">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_create"
|
||
c:identifier="hb_ft_font_create"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ft_face"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
destroy="1">
|
||
<type c:type="FT_Face"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_create_referenced"
|
||
c:identifier="hb_ft_font_create_referenced"
|
||
version="0.9.38"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ft_face" transfer-ownership="none">
|
||
<type c:type="FT_Face"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_get_face"
|
||
c:identifier="hb_ft_font_get_face"
|
||
introspectable="0">
|
||
<return-value>
|
||
<type c:type="FT_Face"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_get_load_flags"
|
||
c:identifier="hb_ft_font_get_load_flags"
|
||
version="1.0.5">
|
||
<return-value transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_set_funcs" c:identifier="hb_ft_font_set_funcs">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ft_font_set_load_flags"
|
||
c:identifier="hb_ft_font_set_load_flags"
|
||
version="1.0.5">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="load_flags" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="glib_blob_create"
|
||
c:identifier="hb_glib_blob_create"
|
||
version="0.9.38">
|
||
<return-value transfer-ownership="full">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="gbytes" transfer-ownership="none">
|
||
<type name="GLib.Bytes" c:type="GBytes*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="glib_get_unicode_funcs"
|
||
c:identifier="hb_glib_get_unicode_funcs">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="glib_script_from_script"
|
||
c:identifier="hb_glib_script_from_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="glib_script_to_script"
|
||
c:identifier="hb_glib_script_to_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="glyph_extents_t" c:type="hb_glyph_extents_t">
|
||
<field name="x_bearing" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="y_bearing" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="width" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="height" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
</record>
|
||
<bitfield name="glyph_flags_t"
|
||
version="1.5.0"
|
||
glib:type-name="hb_glyph_flags_t"
|
||
glib:get-type="hb_gobject_glyph_flags_get_type"
|
||
c:type="hb_glyph_flags_t">
|
||
<member name="unsafe_to_break"
|
||
value="1"
|
||
c:identifier="HB_GLYPH_FLAG_UNSAFE_TO_BREAK"
|
||
glib:nick="unsafe-to-break">
|
||
<doc xml:space="preserve">Indicates that if input text is broken at the
|
||
beginning of the cluster this glyph is part of,
|
||
then both sides need to be re-shaped, as the
|
||
result might be different. On the flip side,
|
||
it means that when this flag is not present,
|
||
then it's safe to break the glyph-run at the
|
||
beginning of this cluster, and the two sides
|
||
represent the exact same result one would get
|
||
if breaking input text at the beginning of
|
||
this cluster and shaping the two sides
|
||
separately. This can be used to optimize
|
||
paragraph layout, by avoiding re-shaping
|
||
of each line after line-breaking, or limiting
|
||
the reshaping to a small piece around the
|
||
breaking point only.</doc>
|
||
</member>
|
||
<member name="defined"
|
||
value="1"
|
||
c:identifier="HB_GLYPH_FLAG_DEFINED"
|
||
glib:nick="defined">
|
||
<doc xml:space="preserve">All the currently defined flags.</doc>
|
||
</member>
|
||
</bitfield>
|
||
<function name="glyph_info_get_glyph_flags"
|
||
c:identifier="hb_glyph_info_get_glyph_flags"
|
||
version="1.5.0">
|
||
<doc xml:space="preserve">Returns glyph flags encoded within a #hb_glyph_info_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">The #hb_glyph_flags_t encoded within @info.</doc>
|
||
<type name="glyph_flags_t" c:type="hb_glyph_flags_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="info" transfer-ownership="none">
|
||
<doc xml:space="preserve">a #hb_glyph_info_t.</doc>
|
||
<type name="glyph_info_t" c:type="const hb_glyph_info_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="glyph_info_t"
|
||
c:type="hb_glyph_info_t"
|
||
glib:type-name="hb_glyph_info_t"
|
||
glib:get-type="hb_gobject_glyph_info_get_type"
|
||
c:symbol-prefix="gobject_glyph_info">
|
||
<doc xml:space="preserve">The #hb_glyph_info_t is the structure that holds information about the
|
||
glyphs and their relation to input text.</doc>
|
||
<field name="codepoint" writable="1">
|
||
<doc xml:space="preserve">either a Unicode code point (before shaping) or a glyph index
|
||
(after shaping).</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</field>
|
||
<field name="mask" readable="0" private="1">
|
||
<type name="mask_t" c:type="hb_mask_t"/>
|
||
</field>
|
||
<field name="cluster" writable="1">
|
||
<doc xml:space="preserve">the index of the character in the original text that corresponds
|
||
to this #hb_glyph_info_t, or whatever the client passes to
|
||
hb_buffer_add(). More than one #hb_glyph_info_t can have the same
|
||
@cluster value, if they resulted from the same character (e.g. one
|
||
to many glyph substitution), and when more than one character gets
|
||
merged in the same glyph (e.g. many to one glyph substitution) the
|
||
#hb_glyph_info_t will have the smallest cluster value of them.
|
||
By default some characters are merged into the same cluster
|
||
(e.g. combining marks have the same cluster as their bases)
|
||
even if they are separate glyphs, hb_buffer_set_cluster_level()
|
||
allow selecting more fine-grained cluster handling.</doc>
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</field>
|
||
<field name="var1" readable="0" private="1">
|
||
<type name="var_int_t" c:type="hb_var_int_t"/>
|
||
</field>
|
||
<field name="var2" readable="0" private="1">
|
||
<type name="var_int_t" c:type="hb_var_int_t"/>
|
||
</field>
|
||
</record>
|
||
<record name="glyph_position_t"
|
||
c:type="hb_glyph_position_t"
|
||
glib:type-name="hb_glyph_position_t"
|
||
glib:get-type="hb_gobject_glyph_position_get_type"
|
||
c:symbol-prefix="gobject_glyph_position">
|
||
<doc xml:space="preserve">The #hb_glyph_position_t is the structure that holds the positions of the
|
||
glyph in both horizontal and vertical directions. All positions in
|
||
#hb_glyph_position_t are relative to the current point.</doc>
|
||
<field name="x_advance" writable="1">
|
||
<doc xml:space="preserve">how much the line advances after drawing this glyph when setting
|
||
text in horizontal direction.</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="y_advance" writable="1">
|
||
<doc xml:space="preserve">how much the line advances after drawing this glyph when setting
|
||
text in vertical direction.</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="x_offset" writable="1">
|
||
<doc xml:space="preserve">how much the glyph moves on the X-axis before drawing it, this
|
||
should not affect how much the line advances.</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="y_offset" writable="1">
|
||
<doc xml:space="preserve">how much the glyph moves on the Y-axis before drawing it, this
|
||
should not affect how much the line advances.</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="var" readable="0" private="1">
|
||
<type name="var_int_t" c:type="hb_var_int_t"/>
|
||
</field>
|
||
</record>
|
||
<function name="graphite2_face_get_gr_face"
|
||
c:identifier="hb_graphite2_face_get_gr_face"
|
||
introspectable="0">
|
||
<return-value>
|
||
<type c:type="gr_face*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="graphite2_font_get_gr_font"
|
||
c:identifier="hb_graphite2_font_get_gr_font"
|
||
version="0.9.10"
|
||
introspectable="0"
|
||
deprecated="1"
|
||
deprecated-version="1.4.2">
|
||
<return-value>
|
||
<type c:type="gr_font*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="language_from_string"
|
||
c:identifier="hb_language_from_string"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Converts @str representing a BCP 47 language tag to the corresponding
|
||
#hb_language_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
The #hb_language_t corresponding to the BCP 47 language tag.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<doc xml:space="preserve">a string representing
|
||
a BCP 47 language tag</doc>
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<doc xml:space="preserve">length of the @str, or -1 if it is %NULL-terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="language_get_default"
|
||
c:identifier="hb_language_get_default"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Get default language from current locale.
|
||
|
||
Note that the first time this function is called, it calls
|
||
"setlocale (LC_CTYPE, nullptr)" to fetch current locale. The underlying
|
||
setlocale function is, in many implementations, NOT threadsafe. To avoid
|
||
problems, call this function once before multiple threads can call it.
|
||
This function is only used from hb_buffer_guess_segment_properties() by
|
||
HarfBuzz itself.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</return-value>
|
||
</function>
|
||
<record name="language_t" c:type="hb_language_t" disguised="1">
|
||
<method name="_string"
|
||
c:identifier="hb_language_to_string"
|
||
moved-to="language_to_string"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_language_from_string().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
A %NULL-terminated string representing the @language. Must not be freed by
|
||
the caller.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<instance-parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_language_t to convert.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</instance-parameter>
|
||
</parameters>
|
||
</method>
|
||
</record>
|
||
<function name="language_to_string"
|
||
c:identifier="hb_language_to_string"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_language_from_string().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">
|
||
A %NULL-terminated string representing the @language. Must not be freed by
|
||
the caller.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_language_t to convert.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_allocation_successful"
|
||
c:identifier="hb_map_allocation_successful"
|
||
version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="const hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_clear" c:identifier="hb_map_clear" version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_create" c:identifier="hb_map_create" version="1.7.7">
|
||
<return-value transfer-ownership="full">
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="map_del" c:identifier="hb_map_del" version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_destroy"
|
||
c:identifier="hb_map_destroy"
|
||
version="1.7.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_get" c:identifier="hb_map_get" version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="const hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_get_empty"
|
||
c:identifier="hb_map_get_empty"
|
||
version="1.7.7">
|
||
<return-value transfer-ownership="full">
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="map_get_population"
|
||
c:identifier="hb_map_get_population"
|
||
version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="const hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_get_user_data"
|
||
c:identifier="hb_map_get_user_data"
|
||
version="1.7.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_has" c:identifier="hb_map_has" version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="const hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_is_empty"
|
||
c:identifier="hb_map_is_empty"
|
||
version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="const hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_reference"
|
||
c:identifier="hb_map_reference"
|
||
version="1.7.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_set" c:identifier="hb_map_set" version="1.7.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="value" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="map_set_user_data"
|
||
c:identifier="hb_map_set_user_data"
|
||
version="1.7.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="map" transfer-ownership="none">
|
||
<doc xml:space="preserve">a map.</doc>
|
||
<type name="map_t" c:type="hb_map_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="map_t"
|
||
c:type="hb_map_t"
|
||
glib:type-name="hb_map_t"
|
||
glib:get-type="hb_gobject_map_get_type"
|
||
c:symbol-prefix="gobject_map">
|
||
</record>
|
||
<enumeration name="memory_mode_t"
|
||
glib:type-name="hb_memory_mode_t"
|
||
glib:get-type="hb_gobject_memory_mode_get_type"
|
||
c:type="hb_memory_mode_t">
|
||
<member name="duplicate"
|
||
value="0"
|
||
c:identifier="HB_MEMORY_MODE_DUPLICATE"
|
||
glib:nick="duplicate">
|
||
</member>
|
||
<member name="readonly"
|
||
value="1"
|
||
c:identifier="HB_MEMORY_MODE_READONLY"
|
||
glib:nick="readonly">
|
||
</member>
|
||
<member name="writable"
|
||
value="2"
|
||
c:identifier="HB_MEMORY_MODE_WRITABLE"
|
||
glib:nick="writable">
|
||
</member>
|
||
<member name="readonly_may_make_writable"
|
||
value="3"
|
||
c:identifier="HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE"
|
||
glib:nick="readonly-may-make-writable">
|
||
</member>
|
||
</enumeration>
|
||
<function name="ot_color_glyph_get_layers"
|
||
c:identifier="hb_ot_color_glyph_get_layers"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Total number of layers a layered color glyph have.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">a layered color glyph id.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">starting offset of layers.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="count"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">gets number of layers available to be written on buffer
|
||
and returns number of written layers.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="layers"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">layers buffer to buffer.</doc>
|
||
<array length="3" zero-terminated="0" c:type="hb_ot_color_layer_t*">
|
||
<type name="ot_color_layer_t" c:type="hb_ot_color_layer_t"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_glyph_reference_png"
|
||
c:identifier="hb_ot_color_glyph_reference_png"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Get PNG image for a glyph.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">respective PNG blob of the glyph, if available.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font object, not face. upem should be set on
|
||
that font object if one wants to get optimal png blob, otherwise
|
||
return the biggest one</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">a glyph index.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_glyph_reference_svg"
|
||
c:identifier="hb_ot_color_glyph_reference_svg"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Get SVG document for a glyph. The blob may be either plain text or gzip-encoded.</doc>
|
||
<return-value transfer-ownership="full">
|
||
<doc xml:space="preserve">respective svg blob of the glyph, if available.</doc>
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">a svg glyph index.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_has_layers"
|
||
c:identifier="hb_ot_color_has_layers"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether COLR table is available.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_has_palettes"
|
||
c:identifier="hb_ot_color_has_palettes"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether CPAL table is available.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_has_png"
|
||
c:identifier="hb_ot_color_has_png"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Check whether @face has PNG glyph images (either CBDT or sbix tables).
|
||
|
||
Returns true if available, false otherwise.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_has_svg"
|
||
c:identifier="hb_ot_color_has_svg"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Check whether @face has SVG glyph images.
|
||
|
||
Returns true if available, false otherwise.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="ot_color_layer_t"
|
||
c:type="hb_ot_color_layer_t"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Pairs of glyph and color index.</doc>
|
||
<field name="glyph" writable="1">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</field>
|
||
<field name="color_index" writable="1">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</field>
|
||
</record>
|
||
<function name="ot_color_palette_color_get_name_id"
|
||
c:identifier="hb_ot_color_palette_color_get_name_id"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Name ID associated with a palette entry, e.g. eye color</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="color_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">palette entry index.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<bitfield name="ot_color_palette_flags_t"
|
||
version="2.1.0"
|
||
glib:type-name="hb_ot_color_palette_flags_t"
|
||
glib:get-type="hb_gobject_ot_color_palette_flags_get_type"
|
||
c:type="hb_ot_color_palette_flags_t">
|
||
<member name="default"
|
||
value="0"
|
||
c:identifier="HB_OT_COLOR_PALETTE_FLAG_DEFAULT"
|
||
glib:nick="default">
|
||
<doc xml:space="preserve">default indicating that there is nothing special
|
||
to note about a color palette.</doc>
|
||
</member>
|
||
<member name="usable_with_light_background"
|
||
value="1"
|
||
c:identifier="HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND"
|
||
glib:nick="usable-with-light-background">
|
||
<doc xml:space="preserve">flag indicating that the color
|
||
palette is appropriate to use when displaying the font on a light background such as white.</doc>
|
||
</member>
|
||
<member name="usable_with_dark_background"
|
||
value="2"
|
||
c:identifier="HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND"
|
||
glib:nick="usable-with-dark-background">
|
||
<doc xml:space="preserve">flag indicating that the color
|
||
palette is appropriate to use when displaying the font on a dark background such as black.</doc>
|
||
</member>
|
||
</bitfield>
|
||
<function name="ot_color_palette_get_colors"
|
||
c:identifier="hb_ot_color_palette_get_colors"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Retrieves the colors in a color palette.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the total number of colors in the palette.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="palette_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">the index of the color palette whose colors
|
||
are being requested.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">the index of the first color being requested.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="color_count"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">on input, how many colors
|
||
can be maximally stored into the @colors array;
|
||
on output, how many colors were actually stored.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="colors"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">
|
||
an array of #hb_color_t records. After calling
|
||
this function, @colors will be filled with
|
||
the palette colors. If @colors is NULL, the function
|
||
will just return the number of total colors
|
||
without storing any actual colors; this can be used
|
||
for allocating a buffer of suitable size before calling
|
||
hb_ot_color_palette_get_colors() a second time.</doc>
|
||
<array length="3" zero-terminated="0" c:type="hb_color_t*">
|
||
<type name="color_t" c:type="hb_color_t"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_palette_get_count"
|
||
c:identifier="hb_ot_color_palette_get_count"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the number of color palettes in @face, or zero if @face has
|
||
no colors.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_palette_get_flags"
|
||
c:identifier="hb_ot_color_palette_get_flags"
|
||
version="2.1.0">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the flags for the requested color palette.</doc>
|
||
<type name="ot_color_palette_flags_t"
|
||
c:type="hb_ot_color_palette_flags_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="palette_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">the index of the color palette whose flags are being requested</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_color_palette_get_name_id"
|
||
c:identifier="hb_ot_color_palette_get_name_id"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Retrieves the name id of a color palette. For example, a color font can
|
||
have themed palettes like "Spring", "Summer", "Fall", and "Winter".</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">an identifier within @face's `name` table.
|
||
If the requested palette has no name the result is #HB_OT_NAME_ID_INVALID.</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="palette_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">the index of the color palette whose name is being requested.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_font_set_funcs"
|
||
c:identifier="hb_ot_font_set_funcs"
|
||
version="0.9.28">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_collect_features"
|
||
c:identifier="hb_ot_layout_collect_features"
|
||
version="1.8.5">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="scripts" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="languages" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="features" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="feature_indexes" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_collect_lookups"
|
||
c:identifier="hb_ot_layout_collect_lookups"
|
||
version="0.9.8">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="scripts" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="languages" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="features" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="lookup_indexes" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_feature_get_characters"
|
||
c:identifier="hb_ot_layout_feature_get_characters"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">Fetches characters listed by designer under feature parameters for "Character
|
||
Variant" ("cvXX") features.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Number of total sample characters in the cvXX feature.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_face_t to work upon</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<doc xml:space="preserve">table tag to query, "GSUB" or "GPOS".</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">index of feature to query.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">In case the resulting char_count was equal to its input value, there
|
||
is a chance there were more characters on the tag so this API can be
|
||
called with an offset till resulting char_count gets to a number
|
||
lower than input buffer (or consider using just a bigger buffer for
|
||
one shot copying).</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="char_count"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
nullable="1">
|
||
<doc xml:space="preserve">The count of characters for which this feature
|
||
provides glyph variants. (May be zero.)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="characters"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">A buffer pointer. The Unicode codepoints
|
||
of the characters for which this feature provides glyph variants.</doc>
|
||
<array length="4" zero-terminated="0" c:type="hb_codepoint_t*">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_feature_get_lookups"
|
||
c:identifier="hb_ot_layout_feature_get_lookups"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="lookup_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="lookup_indexes" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_feature_get_name_ids"
|
||
c:identifier="hb_ot_layout_feature_get_name_ids"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">Fetches name indices from feature parameters for "Stylistic Set" ('ssXX') or
|
||
"Character Variant" ('cvXX') features.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">true if data found, false otherwise</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_face_t to work upon</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<doc xml:space="preserve">table tag to query, "GSUB" or "GPOS".</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<doc xml:space="preserve">index of feature to query.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="label_id"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">The ‘name’ table name ID that specifies a string
|
||
for a user-interface label for this feature. (May be NULL.)</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
||
</parameter>
|
||
<parameter name="tooltip_id"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">The ‘name’ table name ID that specifies a string
|
||
that an application can use for tooltip text for this
|
||
feature. (May be NULL.)</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
||
</parameter>
|
||
<parameter name="sample_id"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">The ‘name’ table name ID that specifies sample text
|
||
that illustrates the effect of this feature. (May be NULL.)</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
||
</parameter>
|
||
<parameter name="num_named_parameters"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">Number of named parameters. (May be zero.)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="first_param_id"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">The first ‘name’ table name ID used to specify
|
||
strings for user-interface labels for the feature
|
||
parameters. (Must be zero if numParameters is zero.)</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_feature_with_variations_get_lookups"
|
||
c:identifier="hb_ot_layout_feature_with_variations_get_lookups">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="variations_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="lookup_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="lookup_indexes" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_get_attach_points"
|
||
c:identifier="hb_ot_layout_get_attach_points">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="point_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="point_array" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_get_glyph_class"
|
||
c:identifier="hb_ot_layout_get_glyph_class"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="ot_layout_glyph_class_t"
|
||
c:type="hb_ot_layout_glyph_class_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_get_glyphs_in_class"
|
||
c:identifier="hb_ot_layout_get_glyphs_in_class"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="klass" transfer-ownership="none">
|
||
<type name="ot_layout_glyph_class_t"
|
||
c:type="hb_ot_layout_glyph_class_t"/>
|
||
</parameter>
|
||
<parameter name="glyphs" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_get_ligature_carets"
|
||
c:identifier="hb_ot_layout_get_ligature_carets">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="caret_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="caret_array" transfer-ownership="none">
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_get_size_params"
|
||
c:identifier="hb_ot_layout_get_size_params"
|
||
version="0.9.10">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="design_size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="subfamily_id" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="subfamily_name_id" transfer-ownership="none">
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
||
</parameter>
|
||
<parameter name="range_start" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="range_end" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="ot_layout_glyph_class_t"
|
||
glib:type-name="hb_ot_layout_glyph_class_t"
|
||
glib:get-type="hb_gobject_ot_layout_glyph_class_get_type"
|
||
c:type="hb_ot_layout_glyph_class_t">
|
||
<member name="unclassified"
|
||
value="0"
|
||
c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED"
|
||
glib:nick="unclassified">
|
||
</member>
|
||
<member name="base_glyph"
|
||
value="1"
|
||
c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH"
|
||
glib:nick="base-glyph">
|
||
</member>
|
||
<member name="ligature"
|
||
value="2"
|
||
c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE"
|
||
glib:nick="ligature">
|
||
</member>
|
||
<member name="mark"
|
||
value="3"
|
||
c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_MARK"
|
||
glib:nick="mark">
|
||
</member>
|
||
<member name="component"
|
||
value="4"
|
||
c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT"
|
||
glib:nick="component">
|
||
</member>
|
||
</enumeration>
|
||
<function name="ot_layout_has_glyph_classes"
|
||
c:identifier="hb_ot_layout_has_glyph_classes">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_has_positioning"
|
||
c:identifier="hb_ot_layout_has_positioning">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_has_substitution"
|
||
c:identifier="hb_ot_layout_has_substitution">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_language_find_feature"
|
||
c:identifier="hb_ot_layout_language_find_feature">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_language_get_feature_indexes"
|
||
c:identifier="hb_ot_layout_language_get_feature_indexes">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="feature_indexes" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_language_get_feature_tags"
|
||
c:identifier="hb_ot_layout_language_get_feature_tags">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="feature_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_language_get_required_feature"
|
||
c:identifier="hb_ot_layout_language_get_required_feature"
|
||
version="0.9.30">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="feature_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_language_get_required_feature_index"
|
||
c:identifier="hb_ot_layout_language_get_required_feature_index">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_lookup_collect_glyphs"
|
||
c:identifier="hb_ot_layout_lookup_collect_glyphs"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="lookup_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="glyphs_before" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="glyphs_input" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="glyphs_after" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="glyphs_output" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_lookup_substitute_closure"
|
||
c:identifier="hb_ot_layout_lookup_substitute_closure"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="lookup_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="glyphs" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_lookup_would_substitute"
|
||
c:identifier="hb_ot_layout_lookup_would_substitute"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="lookup_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="glyphs" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="glyphs_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="zero_context" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_lookups_substitute_closure"
|
||
c:identifier="hb_ot_layout_lookups_substitute_closure"
|
||
version="1.8.1">
|
||
<doc xml:space="preserve">Compute the transitive closure of glyphs needed for all of the
|
||
provided lookups.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="lookups" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="glyphs" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_script_find_language"
|
||
c:identifier="hb_ot_layout_script_find_language">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_script_get_language_tags"
|
||
c:identifier="hb_ot_layout_script_get_language_tags">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="language_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_script_select_language"
|
||
c:identifier="hb_ot_layout_script_select_language"
|
||
version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="language_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="language_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_choose_script"
|
||
c:identifier="hb_ot_layout_table_choose_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="chosen_script" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_find_feature_variations"
|
||
c:identifier="hb_ot_layout_table_find_feature_variations">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gint" c:type="const int*"/>
|
||
</parameter>
|
||
<parameter name="num_coords" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="variations_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_find_script"
|
||
c:identifier="hb_ot_layout_table_find_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_get_feature_tags"
|
||
c:identifier="hb_ot_layout_table_get_feature_tags">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="feature_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="feature_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_get_lookup_count"
|
||
c:identifier="hb_ot_layout_table_get_lookup_count"
|
||
version="0.9.22">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_get_script_tags"
|
||
c:identifier="hb_ot_layout_table_get_script_tags">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="script_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="script_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_layout_table_select_script"
|
||
c:identifier="hb_ot_layout_table_select_script"
|
||
version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="table_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="script_tags" transfer-ownership="none">
|
||
<type name="tag_t" c:type="const hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="script_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="chosen_script" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="ot_math_constant_t"
|
||
version="1.3.3"
|
||
glib:type-name="hb_ot_math_constant_t"
|
||
glib:get-type="hb_gobject_ot_math_constant_get_type"
|
||
c:type="hb_ot_math_constant_t">
|
||
<member name="script_percent_scale_down"
|
||
value="0"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN"
|
||
glib:nick="script-percent-scale-down">
|
||
</member>
|
||
<member name="script_script_percent_scale_down"
|
||
value="1"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN"
|
||
glib:nick="script-script-percent-scale-down">
|
||
</member>
|
||
<member name="delimited_sub_formula_min_height"
|
||
value="2"
|
||
c:identifier="HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT"
|
||
glib:nick="delimited-sub-formula-min-height">
|
||
</member>
|
||
<member name="display_operator_min_height"
|
||
value="3"
|
||
c:identifier="HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT"
|
||
glib:nick="display-operator-min-height">
|
||
</member>
|
||
<member name="math_leading"
|
||
value="4"
|
||
c:identifier="HB_OT_MATH_CONSTANT_MATH_LEADING"
|
||
glib:nick="math-leading">
|
||
</member>
|
||
<member name="axis_height"
|
||
value="5"
|
||
c:identifier="HB_OT_MATH_CONSTANT_AXIS_HEIGHT"
|
||
glib:nick="axis-height">
|
||
</member>
|
||
<member name="accent_base_height"
|
||
value="6"
|
||
c:identifier="HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT"
|
||
glib:nick="accent-base-height">
|
||
</member>
|
||
<member name="flattened_accent_base_height"
|
||
value="7"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT"
|
||
glib:nick="flattened-accent-base-height">
|
||
</member>
|
||
<member name="subscript_shift_down"
|
||
value="8"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN"
|
||
glib:nick="subscript-shift-down">
|
||
</member>
|
||
<member name="subscript_top_max"
|
||
value="9"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX"
|
||
glib:nick="subscript-top-max">
|
||
</member>
|
||
<member name="subscript_baseline_drop_min"
|
||
value="10"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN"
|
||
glib:nick="subscript-baseline-drop-min">
|
||
</member>
|
||
<member name="superscript_shift_up"
|
||
value="11"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP"
|
||
glib:nick="superscript-shift-up">
|
||
</member>
|
||
<member name="superscript_shift_up_cramped"
|
||
value="12"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED"
|
||
glib:nick="superscript-shift-up-cramped">
|
||
</member>
|
||
<member name="superscript_bottom_min"
|
||
value="13"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN"
|
||
glib:nick="superscript-bottom-min">
|
||
</member>
|
||
<member name="superscript_baseline_drop_max"
|
||
value="14"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX"
|
||
glib:nick="superscript-baseline-drop-max">
|
||
</member>
|
||
<member name="sub_superscript_gap_min"
|
||
value="15"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN"
|
||
glib:nick="sub-superscript-gap-min">
|
||
</member>
|
||
<member name="superscript_bottom_max_with_subscript"
|
||
value="16"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT"
|
||
glib:nick="superscript-bottom-max-with-subscript">
|
||
</member>
|
||
<member name="space_after_script"
|
||
value="17"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT"
|
||
glib:nick="space-after-script">
|
||
</member>
|
||
<member name="upper_limit_gap_min"
|
||
value="18"
|
||
c:identifier="HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN"
|
||
glib:nick="upper-limit-gap-min">
|
||
</member>
|
||
<member name="upper_limit_baseline_rise_min"
|
||
value="19"
|
||
c:identifier="HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN"
|
||
glib:nick="upper-limit-baseline-rise-min">
|
||
</member>
|
||
<member name="lower_limit_gap_min"
|
||
value="20"
|
||
c:identifier="HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN"
|
||
glib:nick="lower-limit-gap-min">
|
||
</member>
|
||
<member name="lower_limit_baseline_drop_min"
|
||
value="21"
|
||
c:identifier="HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN"
|
||
glib:nick="lower-limit-baseline-drop-min">
|
||
</member>
|
||
<member name="stack_top_shift_up"
|
||
value="22"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP"
|
||
glib:nick="stack-top-shift-up">
|
||
</member>
|
||
<member name="stack_top_display_style_shift_up"
|
||
value="23"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP"
|
||
glib:nick="stack-top-display-style-shift-up">
|
||
</member>
|
||
<member name="stack_bottom_shift_down"
|
||
value="24"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN"
|
||
glib:nick="stack-bottom-shift-down">
|
||
</member>
|
||
<member name="stack_bottom_display_style_shift_down"
|
||
value="25"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN"
|
||
glib:nick="stack-bottom-display-style-shift-down">
|
||
</member>
|
||
<member name="stack_gap_min"
|
||
value="26"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_GAP_MIN"
|
||
glib:nick="stack-gap-min">
|
||
</member>
|
||
<member name="stack_display_style_gap_min"
|
||
value="27"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN"
|
||
glib:nick="stack-display-style-gap-min">
|
||
</member>
|
||
<member name="stretch_stack_top_shift_up"
|
||
value="28"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP"
|
||
glib:nick="stretch-stack-top-shift-up">
|
||
</member>
|
||
<member name="stretch_stack_bottom_shift_down"
|
||
value="29"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN"
|
||
glib:nick="stretch-stack-bottom-shift-down">
|
||
</member>
|
||
<member name="stretch_stack_gap_above_min"
|
||
value="30"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN"
|
||
glib:nick="stretch-stack-gap-above-min">
|
||
</member>
|
||
<member name="stretch_stack_gap_below_min"
|
||
value="31"
|
||
c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN"
|
||
glib:nick="stretch-stack-gap-below-min">
|
||
</member>
|
||
<member name="fraction_numerator_shift_up"
|
||
value="32"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP"
|
||
glib:nick="fraction-numerator-shift-up">
|
||
</member>
|
||
<member name="fraction_numerator_display_style_shift_up"
|
||
value="33"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP"
|
||
glib:nick="fraction-numerator-display-style-shift-up">
|
||
</member>
|
||
<member name="fraction_denominator_shift_down"
|
||
value="34"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN"
|
||
glib:nick="fraction-denominator-shift-down">
|
||
</member>
|
||
<member name="fraction_denominator_display_style_shift_down"
|
||
value="35"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN"
|
||
glib:nick="fraction-denominator-display-style-shift-down">
|
||
</member>
|
||
<member name="fraction_numerator_gap_min"
|
||
value="36"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN"
|
||
glib:nick="fraction-numerator-gap-min">
|
||
</member>
|
||
<member name="fraction_num_display_style_gap_min"
|
||
value="37"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN"
|
||
glib:nick="fraction-num-display-style-gap-min">
|
||
</member>
|
||
<member name="fraction_rule_thickness"
|
||
value="38"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS"
|
||
glib:nick="fraction-rule-thickness">
|
||
</member>
|
||
<member name="fraction_denominator_gap_min"
|
||
value="39"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN"
|
||
glib:nick="fraction-denominator-gap-min">
|
||
</member>
|
||
<member name="fraction_denom_display_style_gap_min"
|
||
value="40"
|
||
c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN"
|
||
glib:nick="fraction-denom-display-style-gap-min">
|
||
</member>
|
||
<member name="skewed_fraction_horizontal_gap"
|
||
value="41"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP"
|
||
glib:nick="skewed-fraction-horizontal-gap">
|
||
</member>
|
||
<member name="skewed_fraction_vertical_gap"
|
||
value="42"
|
||
c:identifier="HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP"
|
||
glib:nick="skewed-fraction-vertical-gap">
|
||
</member>
|
||
<member name="overbar_vertical_gap"
|
||
value="43"
|
||
c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP"
|
||
glib:nick="overbar-vertical-gap">
|
||
</member>
|
||
<member name="overbar_rule_thickness"
|
||
value="44"
|
||
c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS"
|
||
glib:nick="overbar-rule-thickness">
|
||
</member>
|
||
<member name="overbar_extra_ascender"
|
||
value="45"
|
||
c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER"
|
||
glib:nick="overbar-extra-ascender">
|
||
</member>
|
||
<member name="underbar_vertical_gap"
|
||
value="46"
|
||
c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP"
|
||
glib:nick="underbar-vertical-gap">
|
||
</member>
|
||
<member name="underbar_rule_thickness"
|
||
value="47"
|
||
c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS"
|
||
glib:nick="underbar-rule-thickness">
|
||
</member>
|
||
<member name="underbar_extra_descender"
|
||
value="48"
|
||
c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER"
|
||
glib:nick="underbar-extra-descender">
|
||
</member>
|
||
<member name="radical_vertical_gap"
|
||
value="49"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP"
|
||
glib:nick="radical-vertical-gap">
|
||
</member>
|
||
<member name="radical_display_style_vertical_gap"
|
||
value="50"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP"
|
||
glib:nick="radical-display-style-vertical-gap">
|
||
</member>
|
||
<member name="radical_rule_thickness"
|
||
value="51"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS"
|
||
glib:nick="radical-rule-thickness">
|
||
</member>
|
||
<member name="radical_extra_ascender"
|
||
value="52"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER"
|
||
glib:nick="radical-extra-ascender">
|
||
</member>
|
||
<member name="radical_kern_before_degree"
|
||
value="53"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE"
|
||
glib:nick="radical-kern-before-degree">
|
||
</member>
|
||
<member name="radical_kern_after_degree"
|
||
value="54"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE"
|
||
glib:nick="radical-kern-after-degree">
|
||
</member>
|
||
<member name="radical_degree_bottom_raise_percent"
|
||
value="55"
|
||
c:identifier="HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT"
|
||
glib:nick="radical-degree-bottom-raise-percent">
|
||
</member>
|
||
</enumeration>
|
||
<function name="ot_math_get_constant"
|
||
c:identifier="hb_ot_math_get_constant"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function returns the requested math constants as a #hb_position_t.
|
||
If the request constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN,
|
||
HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or
|
||
HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN then the return value is
|
||
actually an integer between 0 and 100 representing that percentage.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the requested constant or 0</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the value</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="constant" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_ot_math_constant_t the constant to retrieve</doc>
|
||
<type name="ot_math_constant_t" c:type="hb_ot_math_constant_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_glyph_assembly"
|
||
c:identifier="hb_ot_math_get_glyph_assembly"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function tries to retrieve the GlyphAssembly for the specified font,
|
||
glyph and direction. Note that only the value of #HB_DIRECTION_IS_HORIZONTAL
|
||
is considered. It provides the information necessary to draw the glyph
|
||
assembly as an array of #hb_ot_math_glyph_part_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the total number of parts in the glyph assembly</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the values</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">index of the glyph to stretch</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<doc xml:space="preserve">direction of the stretching</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">offset of the first glyph part to retrieve</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="parts_count" transfer-ownership="none">
|
||
<doc xml:space="preserve">maximum number of glyph parts to retrieve after start_offset
|
||
(IN) and actual number of parts retrieved (OUT)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="parts" transfer-ownership="none">
|
||
<doc xml:space="preserve">array of size at least @parts_count to store the result</doc>
|
||
<type name="ot_math_glyph_part_t" c:type="hb_ot_math_glyph_part_t*"/>
|
||
</parameter>
|
||
<parameter name="italics_correction" transfer-ownership="none">
|
||
<doc xml:space="preserve">italic correction of the glyph assembly</doc>
|
||
<type name="position_t" c:type="hb_position_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_glyph_italics_correction"
|
||
c:identifier="hb_ot_math_get_glyph_italics_correction"
|
||
version="1.3.3">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the italics correction of the glyph or 0</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the value</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">glyph index from which to retrieve the value</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_glyph_kerning"
|
||
c:identifier="hb_ot_math_get_glyph_kerning"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function tries to retrieve the MathKern table for the specified font,
|
||
glyph and #hb_ot_math_kern_t. Then it browses the list of heights from the
|
||
MathKern table to find one value that is greater or equal to specified
|
||
correction_height. If one is found the corresponding value from the list of
|
||
kerns is returned and otherwise the last kern value is returned.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">requested kerning or 0</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the value</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">glyph index from which to retrieve the value</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="kern" transfer-ownership="none">
|
||
<doc xml:space="preserve">the #hb_ot_math_kern_t from which to retrieve the value</doc>
|
||
<type name="ot_math_kern_t" c:type="hb_ot_math_kern_t"/>
|
||
</parameter>
|
||
<parameter name="correction_height" transfer-ownership="none">
|
||
<doc xml:space="preserve">the correction height to use to determine the kerning.</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_glyph_top_accent_attachment"
|
||
c:identifier="hb_ot_math_get_glyph_top_accent_attachment"
|
||
version="1.3.3">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the top accent attachment of the glyph or 0</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the value</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">glyph index from which to retrieve the value</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_glyph_variants"
|
||
c:identifier="hb_ot_math_get_glyph_variants"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function tries to retrieve the MathGlyphConstruction for the specified
|
||
font, glyph and direction. Note that only the value of
|
||
#HB_DIRECTION_IS_HORIZONTAL is considered. It provides the corresponding list
|
||
of size variants as an array of hb_ot_math_glyph_variant_t structs.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">the total number of size variants available or 0</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the values</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">index of the glyph to stretch</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<doc xml:space="preserve">direction of the stretching</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<doc xml:space="preserve">offset of the first variant to retrieve</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="variants_count" transfer-ownership="none">
|
||
<doc xml:space="preserve">maximum number of variants to retrieve after start_offset
|
||
(IN) and actual number of variants retrieved (OUT)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="variants" transfer-ownership="none">
|
||
<doc xml:space="preserve">array of size at least @variants_count to store the result</doc>
|
||
<type name="ot_math_glyph_variant_t"
|
||
c:type="hb_ot_math_glyph_variant_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_get_min_connector_overlap"
|
||
c:identifier="hb_ot_math_get_min_connector_overlap"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function tries to retrieve the MathVariants table for the specified
|
||
font and returns the minimum overlap of connecting glyphs to draw a glyph
|
||
assembly in the specified direction. Note that only the value of
|
||
#HB_DIRECTION_IS_HORIZONTAL is considered.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">requested min connector overlap or 0</doc>
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_font_t from which to retrieve the value</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="direction" transfer-ownership="none">
|
||
<doc xml:space="preserve">direction of the stretching</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<bitfield name="ot_math_glyph_part_flags_t"
|
||
version="1.3.3"
|
||
glib:type-name="hb_ot_math_glyph_part_flags_t"
|
||
glib:get-type="hb_gobject_ot_math_glyph_part_flags_get_type"
|
||
c:type="hb_ot_math_glyph_part_flags_t">
|
||
<member name="extender"
|
||
value="1"
|
||
c:identifier="HB_MATH_GLYPH_PART_FLAG_EXTENDER"
|
||
glib:nick="extender">
|
||
</member>
|
||
</bitfield>
|
||
<record name="ot_math_glyph_part_t"
|
||
c:type="hb_ot_math_glyph_part_t"
|
||
version="1.3.3"
|
||
glib:type-name="hb_ot_math_glyph_part_t"
|
||
glib:get-type="hb_gobject_ot_math_glyph_part_get_type"
|
||
c:symbol-prefix="gobject_ot_math_glyph_part">
|
||
<field name="glyph" writable="1">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</field>
|
||
<field name="start_connector_length" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="end_connector_length" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="full_advance" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
<field name="flags" writable="1">
|
||
<type name="ot_math_glyph_part_flags_t"
|
||
c:type="hb_ot_math_glyph_part_flags_t"/>
|
||
</field>
|
||
</record>
|
||
<record name="ot_math_glyph_variant_t"
|
||
c:type="hb_ot_math_glyph_variant_t"
|
||
version="1.3.3"
|
||
glib:type-name="hb_ot_math_glyph_variant_t"
|
||
glib:get-type="hb_gobject_ot_math_glyph_variant_get_type"
|
||
c:symbol-prefix="gobject_ot_math_glyph_variant">
|
||
<field name="glyph" writable="1">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</field>
|
||
<field name="advance" writable="1">
|
||
<type name="position_t" c:type="hb_position_t"/>
|
||
</field>
|
||
</record>
|
||
<function name="ot_math_has_data"
|
||
c:identifier="hb_ot_math_has_data"
|
||
version="1.3.3">
|
||
<doc xml:space="preserve">This function allows to verify the presence of an OpenType MATH table on the
|
||
face.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">true if face has a MATH table, false otherwise</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_face_t to test</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_math_is_glyph_extended_shape"
|
||
c:identifier="hb_ot_math_is_glyph_extended_shape"
|
||
version="1.3.3">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">true if the glyph is an extended shape, false otherwise</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">a #hb_face_t to test</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="glyph" transfer-ownership="none">
|
||
<doc xml:space="preserve">a glyph index to test</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="ot_math_kern_t"
|
||
version="1.3.3"
|
||
glib:type-name="hb_ot_math_kern_t"
|
||
glib:get-type="hb_gobject_ot_math_kern_get_type"
|
||
c:type="hb_ot_math_kern_t">
|
||
<member name="top_right"
|
||
value="0"
|
||
c:identifier="HB_OT_MATH_KERN_TOP_RIGHT"
|
||
glib:nick="top-right">
|
||
</member>
|
||
<member name="top_left"
|
||
value="1"
|
||
c:identifier="HB_OT_MATH_KERN_TOP_LEFT"
|
||
glib:nick="top-left">
|
||
</member>
|
||
<member name="bottom_right"
|
||
value="2"
|
||
c:identifier="HB_OT_MATH_KERN_BOTTOM_RIGHT"
|
||
glib:nick="bottom-right">
|
||
</member>
|
||
<member name="bottom_left"
|
||
value="3"
|
||
c:identifier="HB_OT_MATH_KERN_BOTTOM_LEFT"
|
||
glib:nick="bottom-left">
|
||
</member>
|
||
</enumeration>
|
||
<record name="ot_name_entry_t" c:type="hb_ot_name_entry_t" version="2.1.0">
|
||
<doc xml:space="preserve">Structure representing a name ID in a particular language.</doc>
|
||
<field name="name_id" writable="1">
|
||
<doc xml:space="preserve">name ID</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</field>
|
||
<field name="var" readable="0" private="1">
|
||
<type name="var_int_t" c:type="hb_var_int_t"/>
|
||
</field>
|
||
<field name="language" writable="1">
|
||
<doc xml:space="preserve">language</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</field>
|
||
</record>
|
||
<function name="ot_name_get_utf16"
|
||
c:identifier="hb_ot_name_get_utf16"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Fetches a font name from the OpenType 'name' table.
|
||
If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
|
||
Returns string in UTF-16 encoding.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">full length of the requested string, or 0 if not found.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="name_id" transfer-ownership="none">
|
||
<doc xml:space="preserve">OpenType name identifier to fetch.</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</parameter>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">language to fetch the name for.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
<parameter name="text_size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
nullable="1">
|
||
<doc xml:space="preserve">input size of @text buffer, and output size of
|
||
text written to buffer.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="text"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">buffer to write fetched name into.</doc>
|
||
<array length="3" zero-terminated="0" c:type="uint16_t*">
|
||
<type name="guint16" c:type="uint16_t"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_name_get_utf32"
|
||
c:identifier="hb_ot_name_get_utf32"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Fetches a font name from the OpenType 'name' table.
|
||
If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
|
||
Returns string in UTF-32 encoding.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">full length of the requested string, or 0 if not found.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="name_id" transfer-ownership="none">
|
||
<doc xml:space="preserve">OpenType name identifier to fetch.</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</parameter>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">language to fetch the name for.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
<parameter name="text_size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
nullable="1">
|
||
<doc xml:space="preserve">input size of @text buffer, and output size of
|
||
text written to buffer.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="text"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">buffer to write fetched name into.</doc>
|
||
<array length="3" zero-terminated="0" c:type="uint32_t*">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_name_get_utf8"
|
||
c:identifier="hb_ot_name_get_utf8"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Fetches a font name from the OpenType 'name' table.
|
||
If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
|
||
Returns string in UTF-8 encoding.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">full length of the requested string, or 0 if not found.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="name_id" transfer-ownership="none">
|
||
<doc xml:space="preserve">OpenType name identifier to fetch.</doc>
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</parameter>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">language to fetch the name for.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
<parameter name="text_size"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
nullable="1">
|
||
<doc xml:space="preserve">input size of @text buffer, and output size of
|
||
text written to buffer.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="text"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<doc xml:space="preserve">buffer to write fetched name into.</doc>
|
||
<array length="3" zero-terminated="0" c:type="char*">
|
||
<type name="utf8" c:type="char"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_name_list_names"
|
||
c:identifier="hb_ot_name_list_names"
|
||
version="2.1.0">
|
||
<doc xml:space="preserve">Enumerates all available name IDs and language combinations. Returned
|
||
array is owned by the @face and should not be modified. It can be
|
||
used as long as @face is alive.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">Array of available name entries.</doc>
|
||
<array length="1"
|
||
zero-terminated="0"
|
||
c:type="const hb_ot_name_entry_t*">
|
||
<type name="ot_name_entry_t" c:type="hb_ot_name_entry_t"/>
|
||
</array>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">font face.</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="num_entries"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">number of returned entries.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_shape_glyphs_closure"
|
||
c:identifier="hb_ot_shape_glyphs_closure"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="features" transfer-ownership="none">
|
||
<type name="feature_t" c:type="const hb_feature_t*"/>
|
||
</parameter>
|
||
<parameter name="num_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="glyphs" transfer-ownership="none">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tag_from_language"
|
||
c:identifier="hb_ot_tag_from_language">
|
||
<return-value transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tag_to_language"
|
||
c:identifier="hb_ot_tag_to_language"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tag_to_script" c:identifier="hb_ot_tag_to_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tags_from_script" c:identifier="hb_ot_tags_from_script">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
<parameter name="script_tag_1" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="script_tag_2" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tags_from_script_and_language"
|
||
c:identifier="hb_ot_tags_from_script_and_language"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">Converts an #hb_script_t and an #hb_language_t to script and language tags.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_script_t to convert.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
<parameter name="language" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_language_t to convert.</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</parameter>
|
||
<parameter name="script_count"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">maximum number of script tags to retrieve (IN)
|
||
and actual number of script tags retrieved (OUT)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="script_tags"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">array of size at least @script_count to store the
|
||
script tag results</doc>
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
<parameter name="language_count"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">maximum number of language tags to retrieve
|
||
(IN) and actual number of language tags retrieved (OUT)</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="language_tags"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full"
|
||
optional="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">array of size at least @language_count to store
|
||
the language tag results</doc>
|
||
<type name="tag_t" c:type="hb_tag_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_tags_to_script_and_language"
|
||
c:identifier="hb_ot_tags_to_script_and_language"
|
||
version="2.0.0">
|
||
<doc xml:space="preserve">Converts a script tag and a language tag to an #hb_script_t and an
|
||
#hb_language_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script_tag" transfer-ownership="none">
|
||
<doc xml:space="preserve">a script tag</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="language_tag" transfer-ownership="none">
|
||
<doc xml:space="preserve">a language tag</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="script"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">the #hb_script_t corresponding to @script_tag (OUT).</doc>
|
||
<type name="script_t" c:type="hb_script_t*"/>
|
||
</parameter>
|
||
<parameter name="language"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">the #hb_language_t corresponding to @script_tag and
|
||
@language_tag (OUT).</doc>
|
||
<type name="language_t" c:type="hb_language_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<bitfield name="ot_var_axis_flags_t"
|
||
version="2.2.0"
|
||
glib:type-name="hb_ot_var_axis_flags_t"
|
||
glib:get-type="hb_gobject_ot_var_axis_flags_get_type"
|
||
c:type="hb_ot_var_axis_flags_t">
|
||
<member name="hidden"
|
||
value="1"
|
||
c:identifier="HB_OT_VAR_AXIS_FLAG_HIDDEN"
|
||
glib:nick="hidden">
|
||
<doc xml:space="preserve">The axis should not be exposed directly in user interfaces.</doc>
|
||
</member>
|
||
</bitfield>
|
||
<record name="ot_var_axis_info_t"
|
||
c:type="hb_ot_var_axis_info_t"
|
||
version="2.2.0">
|
||
<field name="axis_index" writable="1">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</field>
|
||
<field name="tag" writable="1">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</field>
|
||
<field name="name_id" writable="1">
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</field>
|
||
<field name="flags" writable="1">
|
||
<type name="ot_var_axis_flags_t" c:type="hb_ot_var_axis_flags_t"/>
|
||
</field>
|
||
<field name="min_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<field name="default_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<field name="max_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<field name="reserved" readable="0" private="1">
|
||
<type name="guint" c:type="unsigned"/>
|
||
</field>
|
||
</record>
|
||
<record name="ot_var_axis_t"
|
||
c:type="hb_ot_var_axis_t"
|
||
version="1.4.2"
|
||
deprecated="1"
|
||
deprecated-version="2.2.0">
|
||
<field name="tag" writable="1">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</field>
|
||
<field name="name_id" writable="1">
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</field>
|
||
<field name="min_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<field name="default_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<field name="max_value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
</record>
|
||
<function name="ot_var_find_axis"
|
||
c:identifier="hb_ot_var_find_axis"
|
||
version="1.4.2"
|
||
deprecated="1"
|
||
deprecated-version="2.2.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="axis_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="axis_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="axis_info" transfer-ownership="none">
|
||
<type name="ot_var_axis_t" c:type="hb_ot_var_axis_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_find_axis_info"
|
||
c:identifier="hb_ot_var_find_axis_info"
|
||
version="2.2.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="axis_tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="axis_info" transfer-ownership="none">
|
||
<type name="ot_var_axis_info_t" c:type="hb_ot_var_axis_info_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_get_axes"
|
||
c:identifier="hb_ot_var_get_axes"
|
||
version="1.4.2"
|
||
deprecated="1"
|
||
deprecated-version="2.2.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="axes_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="axes_array" transfer-ownership="none">
|
||
<type name="ot_var_axis_t" c:type="hb_ot_var_axis_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_get_axis_count"
|
||
c:identifier="hb_ot_var_get_axis_count"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_get_axis_infos"
|
||
c:identifier="hb_ot_var_get_axis_infos"
|
||
version="2.2.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="start_offset" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="axes_count" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="axes_array" transfer-ownership="none">
|
||
<type name="ot_var_axis_info_t" c:type="hb_ot_var_axis_info_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_get_named_instance_count"
|
||
c:identifier="hb_ot_var_get_named_instance_count">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_has_data"
|
||
c:identifier="hb_ot_var_has_data"
|
||
version="1.4.2">
|
||
<doc xml:space="preserve">This function allows to verify the presence of OpenType variation data on the face.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">true if face has a `fvar' table and false otherwise</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_face_t to test</doc>
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_named_instance_get_design_coords"
|
||
c:identifier="hb_ot_var_named_instance_get_design_coords">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="instance_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="coords_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gfloat" c:type="float*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_named_instance_get_postscript_name_id"
|
||
c:identifier="hb_ot_var_named_instance_get_postscript_name_id">
|
||
<return-value transfer-ownership="none">
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="instance_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_named_instance_get_subfamily_name_id"
|
||
c:identifier="hb_ot_var_named_instance_get_subfamily_name_id">
|
||
<return-value transfer-ownership="none">
|
||
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="instance_index" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_normalize_coords"
|
||
c:identifier="hb_ot_var_normalize_coords"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="coords_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="design_coords" transfer-ownership="none">
|
||
<type name="gfloat" c:type="const float*"/>
|
||
</parameter>
|
||
<parameter name="normalized_coords" transfer-ownership="none">
|
||
<type name="gint" c:type="int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="ot_var_normalize_variations"
|
||
c:identifier="hb_ot_var_normalize_variations"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="variations" transfer-ownership="none">
|
||
<type name="variation_t" c:type="const hb_variation_t*"/>
|
||
</parameter>
|
||
<parameter name="variations_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gint" c:type="int*"/>
|
||
</parameter>
|
||
<parameter name="coords_length" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="reference_table_func_t" c:type="hb_reference_table_func_t">
|
||
<return-value transfer-ownership="full">
|
||
<type name="blob_t" c:type="hb_blob_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="script_from_iso15924_tag"
|
||
c:identifier="hb_script_from_iso15924_tag"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Converts an ISO 15924 script tag to a corresponding #hb_script_t.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">An #hb_script_t corresponding to the ISO 15924 tag.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_tag_t representing an ISO 15924 tag.</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="script_from_string"
|
||
c:identifier="hb_script_from_string"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Converts a string @str representing an ISO 15924 script tag to a
|
||
corresponding #hb_script_t. Shorthand for hb_tag_from_string() then
|
||
hb_script_from_iso15924_tag().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">An #hb_script_t corresponding to the ISO 15924 tag.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<doc xml:space="preserve">a string representing an
|
||
ISO 15924 tag.</doc>
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<doc xml:space="preserve">length of the @str, or -1 if it is %NULL-terminated.</doc>
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="script_get_horizontal_direction"
|
||
c:identifier="hb_script_get_horizontal_direction"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<enumeration name="script_t"
|
||
glib:type-name="hb_script_t"
|
||
glib:get-type="hb_gobject_script_get_type"
|
||
c:type="hb_script_t">
|
||
<member name="common"
|
||
value="1517910393"
|
||
c:identifier="HB_SCRIPT_COMMON"
|
||
glib:nick="common">
|
||
</member>
|
||
<member name="inherited"
|
||
value="1516858984"
|
||
c:identifier="HB_SCRIPT_INHERITED"
|
||
glib:nick="inherited">
|
||
</member>
|
||
<member name="unknown"
|
||
value="1517976186"
|
||
c:identifier="HB_SCRIPT_UNKNOWN"
|
||
glib:nick="unknown">
|
||
</member>
|
||
<member name="arabic"
|
||
value="1098015074"
|
||
c:identifier="HB_SCRIPT_ARABIC"
|
||
glib:nick="arabic">
|
||
</member>
|
||
<member name="armenian"
|
||
value="1098018158"
|
||
c:identifier="HB_SCRIPT_ARMENIAN"
|
||
glib:nick="armenian">
|
||
</member>
|
||
<member name="bengali"
|
||
value="1113943655"
|
||
c:identifier="HB_SCRIPT_BENGALI"
|
||
glib:nick="bengali">
|
||
</member>
|
||
<member name="cyrillic"
|
||
value="1132032620"
|
||
c:identifier="HB_SCRIPT_CYRILLIC"
|
||
glib:nick="cyrillic">
|
||
</member>
|
||
<member name="devanagari"
|
||
value="1147500129"
|
||
c:identifier="HB_SCRIPT_DEVANAGARI"
|
||
glib:nick="devanagari">
|
||
</member>
|
||
<member name="georgian"
|
||
value="1197830002"
|
||
c:identifier="HB_SCRIPT_GEORGIAN"
|
||
glib:nick="georgian">
|
||
</member>
|
||
<member name="greek"
|
||
value="1198679403"
|
||
c:identifier="HB_SCRIPT_GREEK"
|
||
glib:nick="greek">
|
||
</member>
|
||
<member name="gujarati"
|
||
value="1198877298"
|
||
c:identifier="HB_SCRIPT_GUJARATI"
|
||
glib:nick="gujarati">
|
||
</member>
|
||
<member name="gurmukhi"
|
||
value="1198879349"
|
||
c:identifier="HB_SCRIPT_GURMUKHI"
|
||
glib:nick="gurmukhi">
|
||
</member>
|
||
<member name="hangul"
|
||
value="1214344807"
|
||
c:identifier="HB_SCRIPT_HANGUL"
|
||
glib:nick="hangul">
|
||
</member>
|
||
<member name="han"
|
||
value="1214344809"
|
||
c:identifier="HB_SCRIPT_HAN"
|
||
glib:nick="han">
|
||
</member>
|
||
<member name="hebrew"
|
||
value="1214603890"
|
||
c:identifier="HB_SCRIPT_HEBREW"
|
||
glib:nick="hebrew">
|
||
</member>
|
||
<member name="hiragana"
|
||
value="1214870113"
|
||
c:identifier="HB_SCRIPT_HIRAGANA"
|
||
glib:nick="hiragana">
|
||
</member>
|
||
<member name="kannada"
|
||
value="1265525857"
|
||
c:identifier="HB_SCRIPT_KANNADA"
|
||
glib:nick="kannada">
|
||
</member>
|
||
<member name="katakana"
|
||
value="1264676449"
|
||
c:identifier="HB_SCRIPT_KATAKANA"
|
||
glib:nick="katakana">
|
||
</member>
|
||
<member name="lao"
|
||
value="1281453935"
|
||
c:identifier="HB_SCRIPT_LAO"
|
||
glib:nick="lao">
|
||
</member>
|
||
<member name="latin"
|
||
value="1281455214"
|
||
c:identifier="HB_SCRIPT_LATIN"
|
||
glib:nick="latin">
|
||
</member>
|
||
<member name="malayalam"
|
||
value="1298954605"
|
||
c:identifier="HB_SCRIPT_MALAYALAM"
|
||
glib:nick="malayalam">
|
||
</member>
|
||
<member name="oriya"
|
||
value="1332902241"
|
||
c:identifier="HB_SCRIPT_ORIYA"
|
||
glib:nick="oriya">
|
||
</member>
|
||
<member name="tamil"
|
||
value="1415671148"
|
||
c:identifier="HB_SCRIPT_TAMIL"
|
||
glib:nick="tamil">
|
||
</member>
|
||
<member name="telugu"
|
||
value="1415933045"
|
||
c:identifier="HB_SCRIPT_TELUGU"
|
||
glib:nick="telugu">
|
||
</member>
|
||
<member name="thai"
|
||
value="1416126825"
|
||
c:identifier="HB_SCRIPT_THAI"
|
||
glib:nick="thai">
|
||
</member>
|
||
<member name="tibetan"
|
||
value="1416192628"
|
||
c:identifier="HB_SCRIPT_TIBETAN"
|
||
glib:nick="tibetan">
|
||
</member>
|
||
<member name="bopomofo"
|
||
value="1114599535"
|
||
c:identifier="HB_SCRIPT_BOPOMOFO"
|
||
glib:nick="bopomofo">
|
||
</member>
|
||
<member name="braille"
|
||
value="1114792297"
|
||
c:identifier="HB_SCRIPT_BRAILLE"
|
||
glib:nick="braille">
|
||
</member>
|
||
<member name="canadian_syllabics"
|
||
value="1130458739"
|
||
c:identifier="HB_SCRIPT_CANADIAN_SYLLABICS"
|
||
glib:nick="canadian-syllabics">
|
||
</member>
|
||
<member name="cherokee"
|
||
value="1130915186"
|
||
c:identifier="HB_SCRIPT_CHEROKEE"
|
||
glib:nick="cherokee">
|
||
</member>
|
||
<member name="ethiopic"
|
||
value="1165256809"
|
||
c:identifier="HB_SCRIPT_ETHIOPIC"
|
||
glib:nick="ethiopic">
|
||
</member>
|
||
<member name="khmer"
|
||
value="1265134962"
|
||
c:identifier="HB_SCRIPT_KHMER"
|
||
glib:nick="khmer">
|
||
</member>
|
||
<member name="mongolian"
|
||
value="1299148391"
|
||
c:identifier="HB_SCRIPT_MONGOLIAN"
|
||
glib:nick="mongolian">
|
||
</member>
|
||
<member name="myanmar"
|
||
value="1299803506"
|
||
c:identifier="HB_SCRIPT_MYANMAR"
|
||
glib:nick="myanmar">
|
||
</member>
|
||
<member name="ogham"
|
||
value="1332175213"
|
||
c:identifier="HB_SCRIPT_OGHAM"
|
||
glib:nick="ogham">
|
||
</member>
|
||
<member name="runic"
|
||
value="1383427698"
|
||
c:identifier="HB_SCRIPT_RUNIC"
|
||
glib:nick="runic">
|
||
</member>
|
||
<member name="sinhala"
|
||
value="1399418472"
|
||
c:identifier="HB_SCRIPT_SINHALA"
|
||
glib:nick="sinhala">
|
||
</member>
|
||
<member name="syriac"
|
||
value="1400468067"
|
||
c:identifier="HB_SCRIPT_SYRIAC"
|
||
glib:nick="syriac">
|
||
</member>
|
||
<member name="thaana"
|
||
value="1416126817"
|
||
c:identifier="HB_SCRIPT_THAANA"
|
||
glib:nick="thaana">
|
||
</member>
|
||
<member name="yi"
|
||
value="1500080489"
|
||
c:identifier="HB_SCRIPT_YI"
|
||
glib:nick="yi">
|
||
</member>
|
||
<member name="deseret"
|
||
value="1148416628"
|
||
c:identifier="HB_SCRIPT_DESERET"
|
||
glib:nick="deseret">
|
||
</member>
|
||
<member name="gothic"
|
||
value="1198486632"
|
||
c:identifier="HB_SCRIPT_GOTHIC"
|
||
glib:nick="gothic">
|
||
</member>
|
||
<member name="old_italic"
|
||
value="1232363884"
|
||
c:identifier="HB_SCRIPT_OLD_ITALIC"
|
||
glib:nick="old-italic">
|
||
</member>
|
||
<member name="buhid"
|
||
value="1114990692"
|
||
c:identifier="HB_SCRIPT_BUHID"
|
||
glib:nick="buhid">
|
||
</member>
|
||
<member name="hanunoo"
|
||
value="1214344815"
|
||
c:identifier="HB_SCRIPT_HANUNOO"
|
||
glib:nick="hanunoo">
|
||
</member>
|
||
<member name="tagalog"
|
||
value="1416064103"
|
||
c:identifier="HB_SCRIPT_TAGALOG"
|
||
glib:nick="tagalog">
|
||
</member>
|
||
<member name="tagbanwa"
|
||
value="1415669602"
|
||
c:identifier="HB_SCRIPT_TAGBANWA"
|
||
glib:nick="tagbanwa">
|
||
</member>
|
||
<member name="cypriot"
|
||
value="1131442804"
|
||
c:identifier="HB_SCRIPT_CYPRIOT"
|
||
glib:nick="cypriot">
|
||
</member>
|
||
<member name="limbu"
|
||
value="1281977698"
|
||
c:identifier="HB_SCRIPT_LIMBU"
|
||
glib:nick="limbu">
|
||
</member>
|
||
<member name="linear_b"
|
||
value="1281977954"
|
||
c:identifier="HB_SCRIPT_LINEAR_B"
|
||
glib:nick="linear-b">
|
||
</member>
|
||
<member name="osmanya"
|
||
value="1332964705"
|
||
c:identifier="HB_SCRIPT_OSMANYA"
|
||
glib:nick="osmanya">
|
||
</member>
|
||
<member name="shavian"
|
||
value="1399349623"
|
||
c:identifier="HB_SCRIPT_SHAVIAN"
|
||
glib:nick="shavian">
|
||
</member>
|
||
<member name="tai_le"
|
||
value="1415670885"
|
||
c:identifier="HB_SCRIPT_TAI_LE"
|
||
glib:nick="tai-le">
|
||
</member>
|
||
<member name="ugaritic"
|
||
value="1432838514"
|
||
c:identifier="HB_SCRIPT_UGARITIC"
|
||
glib:nick="ugaritic">
|
||
</member>
|
||
<member name="buginese"
|
||
value="1114990441"
|
||
c:identifier="HB_SCRIPT_BUGINESE"
|
||
glib:nick="buginese">
|
||
</member>
|
||
<member name="coptic"
|
||
value="1131376756"
|
||
c:identifier="HB_SCRIPT_COPTIC"
|
||
glib:nick="coptic">
|
||
</member>
|
||
<member name="glagolitic"
|
||
value="1198285159"
|
||
c:identifier="HB_SCRIPT_GLAGOLITIC"
|
||
glib:nick="glagolitic">
|
||
</member>
|
||
<member name="kharoshthi"
|
||
value="1265131890"
|
||
c:identifier="HB_SCRIPT_KHAROSHTHI"
|
||
glib:nick="kharoshthi">
|
||
</member>
|
||
<member name="new_tai_lue"
|
||
value="1415670901"
|
||
c:identifier="HB_SCRIPT_NEW_TAI_LUE"
|
||
glib:nick="new-tai-lue">
|
||
</member>
|
||
<member name="old_persian"
|
||
value="1483761007"
|
||
c:identifier="HB_SCRIPT_OLD_PERSIAN"
|
||
glib:nick="old-persian">
|
||
</member>
|
||
<member name="syloti_nagri"
|
||
value="1400466543"
|
||
c:identifier="HB_SCRIPT_SYLOTI_NAGRI"
|
||
glib:nick="syloti-nagri">
|
||
</member>
|
||
<member name="tifinagh"
|
||
value="1415999079"
|
||
c:identifier="HB_SCRIPT_TIFINAGH"
|
||
glib:nick="tifinagh">
|
||
</member>
|
||
<member name="balinese"
|
||
value="1113681001"
|
||
c:identifier="HB_SCRIPT_BALINESE"
|
||
glib:nick="balinese">
|
||
</member>
|
||
<member name="cuneiform"
|
||
value="1483961720"
|
||
c:identifier="HB_SCRIPT_CUNEIFORM"
|
||
glib:nick="cuneiform">
|
||
</member>
|
||
<member name="nko"
|
||
value="1315663727"
|
||
c:identifier="HB_SCRIPT_NKO"
|
||
glib:nick="nko">
|
||
</member>
|
||
<member name="phags_pa"
|
||
value="1349017959"
|
||
c:identifier="HB_SCRIPT_PHAGS_PA"
|
||
glib:nick="phags-pa">
|
||
</member>
|
||
<member name="phoenician"
|
||
value="1349021304"
|
||
c:identifier="HB_SCRIPT_PHOENICIAN"
|
||
glib:nick="phoenician">
|
||
</member>
|
||
<member name="carian"
|
||
value="1130459753"
|
||
c:identifier="HB_SCRIPT_CARIAN"
|
||
glib:nick="carian">
|
||
</member>
|
||
<member name="cham"
|
||
value="1130914157"
|
||
c:identifier="HB_SCRIPT_CHAM"
|
||
glib:nick="cham">
|
||
</member>
|
||
<member name="kayah_li"
|
||
value="1264675945"
|
||
c:identifier="HB_SCRIPT_KAYAH_LI"
|
||
glib:nick="kayah-li">
|
||
</member>
|
||
<member name="lepcha"
|
||
value="1281716323"
|
||
c:identifier="HB_SCRIPT_LEPCHA"
|
||
glib:nick="lepcha">
|
||
</member>
|
||
<member name="lycian"
|
||
value="1283023721"
|
||
c:identifier="HB_SCRIPT_LYCIAN"
|
||
glib:nick="lycian">
|
||
</member>
|
||
<member name="lydian"
|
||
value="1283023977"
|
||
c:identifier="HB_SCRIPT_LYDIAN"
|
||
glib:nick="lydian">
|
||
</member>
|
||
<member name="ol_chiki"
|
||
value="1332503403"
|
||
c:identifier="HB_SCRIPT_OL_CHIKI"
|
||
glib:nick="ol-chiki">
|
||
</member>
|
||
<member name="rejang"
|
||
value="1382706791"
|
||
c:identifier="HB_SCRIPT_REJANG"
|
||
glib:nick="rejang">
|
||
</member>
|
||
<member name="saurashtra"
|
||
value="1398895986"
|
||
c:identifier="HB_SCRIPT_SAURASHTRA"
|
||
glib:nick="saurashtra">
|
||
</member>
|
||
<member name="sundanese"
|
||
value="1400204900"
|
||
c:identifier="HB_SCRIPT_SUNDANESE"
|
||
glib:nick="sundanese">
|
||
</member>
|
||
<member name="vai"
|
||
value="1449224553"
|
||
c:identifier="HB_SCRIPT_VAI"
|
||
glib:nick="vai">
|
||
</member>
|
||
<member name="avestan"
|
||
value="1098281844"
|
||
c:identifier="HB_SCRIPT_AVESTAN"
|
||
glib:nick="avestan">
|
||
</member>
|
||
<member name="bamum"
|
||
value="1113681269"
|
||
c:identifier="HB_SCRIPT_BAMUM"
|
||
glib:nick="bamum">
|
||
</member>
|
||
<member name="egyptian_hieroglyphs"
|
||
value="1164409200"
|
||
c:identifier="HB_SCRIPT_EGYPTIAN_HIEROGLYPHS"
|
||
glib:nick="egyptian-hieroglyphs">
|
||
</member>
|
||
<member name="imperial_aramaic"
|
||
value="1098018153"
|
||
c:identifier="HB_SCRIPT_IMPERIAL_ARAMAIC"
|
||
glib:nick="imperial-aramaic">
|
||
</member>
|
||
<member name="inscriptional_pahlavi"
|
||
value="1349020777"
|
||
c:identifier="HB_SCRIPT_INSCRIPTIONAL_PAHLAVI"
|
||
glib:nick="inscriptional-pahlavi">
|
||
</member>
|
||
<member name="inscriptional_parthian"
|
||
value="1349678185"
|
||
c:identifier="HB_SCRIPT_INSCRIPTIONAL_PARTHIAN"
|
||
glib:nick="inscriptional-parthian">
|
||
</member>
|
||
<member name="javanese"
|
||
value="1247901281"
|
||
c:identifier="HB_SCRIPT_JAVANESE"
|
||
glib:nick="javanese">
|
||
</member>
|
||
<member name="kaithi"
|
||
value="1265920105"
|
||
c:identifier="HB_SCRIPT_KAITHI"
|
||
glib:nick="kaithi">
|
||
</member>
|
||
<member name="lisu"
|
||
value="1281979253"
|
||
c:identifier="HB_SCRIPT_LISU"
|
||
glib:nick="lisu">
|
||
</member>
|
||
<member name="meetei_mayek"
|
||
value="1299473769"
|
||
c:identifier="HB_SCRIPT_MEETEI_MAYEK"
|
||
glib:nick="meetei-mayek">
|
||
</member>
|
||
<member name="old_south_arabian"
|
||
value="1398895202"
|
||
c:identifier="HB_SCRIPT_OLD_SOUTH_ARABIAN"
|
||
glib:nick="old-south-arabian">
|
||
</member>
|
||
<member name="old_turkic"
|
||
value="1332898664"
|
||
c:identifier="HB_SCRIPT_OLD_TURKIC"
|
||
glib:nick="old-turkic">
|
||
</member>
|
||
<member name="samaritan"
|
||
value="1398893938"
|
||
c:identifier="HB_SCRIPT_SAMARITAN"
|
||
glib:nick="samaritan">
|
||
</member>
|
||
<member name="tai_tham"
|
||
value="1281453665"
|
||
c:identifier="HB_SCRIPT_TAI_THAM"
|
||
glib:nick="tai-tham">
|
||
</member>
|
||
<member name="tai_viet"
|
||
value="1415673460"
|
||
c:identifier="HB_SCRIPT_TAI_VIET"
|
||
glib:nick="tai-viet">
|
||
</member>
|
||
<member name="batak"
|
||
value="1113683051"
|
||
c:identifier="HB_SCRIPT_BATAK"
|
||
glib:nick="batak">
|
||
</member>
|
||
<member name="brahmi"
|
||
value="1114792296"
|
||
c:identifier="HB_SCRIPT_BRAHMI"
|
||
glib:nick="brahmi">
|
||
</member>
|
||
<member name="mandaic"
|
||
value="1298230884"
|
||
c:identifier="HB_SCRIPT_MANDAIC"
|
||
glib:nick="mandaic">
|
||
</member>
|
||
<member name="chakma"
|
||
value="1130457965"
|
||
c:identifier="HB_SCRIPT_CHAKMA"
|
||
glib:nick="chakma">
|
||
</member>
|
||
<member name="meroitic_cursive"
|
||
value="1298494051"
|
||
c:identifier="HB_SCRIPT_MEROITIC_CURSIVE"
|
||
glib:nick="meroitic-cursive">
|
||
</member>
|
||
<member name="meroitic_hieroglyphs"
|
||
value="1298494063"
|
||
c:identifier="HB_SCRIPT_MEROITIC_HIEROGLYPHS"
|
||
glib:nick="meroitic-hieroglyphs">
|
||
</member>
|
||
<member name="miao"
|
||
value="1349284452"
|
||
c:identifier="HB_SCRIPT_MIAO"
|
||
glib:nick="miao">
|
||
</member>
|
||
<member name="sharada"
|
||
value="1399353956"
|
||
c:identifier="HB_SCRIPT_SHARADA"
|
||
glib:nick="sharada">
|
||
</member>
|
||
<member name="sora_sompeng"
|
||
value="1399812705"
|
||
c:identifier="HB_SCRIPT_SORA_SOMPENG"
|
||
glib:nick="sora-sompeng">
|
||
</member>
|
||
<member name="takri"
|
||
value="1415670642"
|
||
c:identifier="HB_SCRIPT_TAKRI"
|
||
glib:nick="takri">
|
||
</member>
|
||
<member name="bassa_vah"
|
||
value="1113682803"
|
||
c:identifier="HB_SCRIPT_BASSA_VAH"
|
||
glib:nick="bassa-vah">
|
||
</member>
|
||
<member name="caucasian_albanian"
|
||
value="1097295970"
|
||
c:identifier="HB_SCRIPT_CAUCASIAN_ALBANIAN"
|
||
glib:nick="caucasian-albanian">
|
||
</member>
|
||
<member name="duployan"
|
||
value="1148547180"
|
||
c:identifier="HB_SCRIPT_DUPLOYAN"
|
||
glib:nick="duployan">
|
||
</member>
|
||
<member name="elbasan"
|
||
value="1164730977"
|
||
c:identifier="HB_SCRIPT_ELBASAN"
|
||
glib:nick="elbasan">
|
||
</member>
|
||
<member name="grantha"
|
||
value="1198678382"
|
||
c:identifier="HB_SCRIPT_GRANTHA"
|
||
glib:nick="grantha">
|
||
</member>
|
||
<member name="khojki"
|
||
value="1265135466"
|
||
c:identifier="HB_SCRIPT_KHOJKI"
|
||
glib:nick="khojki">
|
||
</member>
|
||
<member name="khudawadi"
|
||
value="1399418468"
|
||
c:identifier="HB_SCRIPT_KHUDAWADI"
|
||
glib:nick="khudawadi">
|
||
</member>
|
||
<member name="linear_a"
|
||
value="1281977953"
|
||
c:identifier="HB_SCRIPT_LINEAR_A"
|
||
glib:nick="linear-a">
|
||
</member>
|
||
<member name="mahajani"
|
||
value="1298229354"
|
||
c:identifier="HB_SCRIPT_MAHAJANI"
|
||
glib:nick="mahajani">
|
||
</member>
|
||
<member name="manichaean"
|
||
value="1298230889"
|
||
c:identifier="HB_SCRIPT_MANICHAEAN"
|
||
glib:nick="manichaean">
|
||
</member>
|
||
<member name="mende_kikakui"
|
||
value="1298493028"
|
||
c:identifier="HB_SCRIPT_MENDE_KIKAKUI"
|
||
glib:nick="mende-kikakui">
|
||
</member>
|
||
<member name="modi"
|
||
value="1299145833"
|
||
c:identifier="HB_SCRIPT_MODI"
|
||
glib:nick="modi">
|
||
</member>
|
||
<member name="mro"
|
||
value="1299345263"
|
||
c:identifier="HB_SCRIPT_MRO"
|
||
glib:nick="mro">
|
||
</member>
|
||
<member name="nabataean"
|
||
value="1315070324"
|
||
c:identifier="HB_SCRIPT_NABATAEAN"
|
||
glib:nick="nabataean">
|
||
</member>
|
||
<member name="old_north_arabian"
|
||
value="1315009122"
|
||
c:identifier="HB_SCRIPT_OLD_NORTH_ARABIAN"
|
||
glib:nick="old-north-arabian">
|
||
</member>
|
||
<member name="old_permic"
|
||
value="1348825709"
|
||
c:identifier="HB_SCRIPT_OLD_PERMIC"
|
||
glib:nick="old-permic">
|
||
</member>
|
||
<member name="pahawh_hmong"
|
||
value="1215131239"
|
||
c:identifier="HB_SCRIPT_PAHAWH_HMONG"
|
||
glib:nick="pahawh-hmong">
|
||
</member>
|
||
<member name="palmyrene"
|
||
value="1348562029"
|
||
c:identifier="HB_SCRIPT_PALMYRENE"
|
||
glib:nick="palmyrene">
|
||
</member>
|
||
<member name="pau_cin_hau"
|
||
value="1348564323"
|
||
c:identifier="HB_SCRIPT_PAU_CIN_HAU"
|
||
glib:nick="pau-cin-hau">
|
||
</member>
|
||
<member name="psalter_pahlavi"
|
||
value="1349020784"
|
||
c:identifier="HB_SCRIPT_PSALTER_PAHLAVI"
|
||
glib:nick="psalter-pahlavi">
|
||
</member>
|
||
<member name="siddham"
|
||
value="1399415908"
|
||
c:identifier="HB_SCRIPT_SIDDHAM"
|
||
glib:nick="siddham">
|
||
</member>
|
||
<member name="tirhuta"
|
||
value="1416196712"
|
||
c:identifier="HB_SCRIPT_TIRHUTA"
|
||
glib:nick="tirhuta">
|
||
</member>
|
||
<member name="warang_citi"
|
||
value="1466004065"
|
||
c:identifier="HB_SCRIPT_WARANG_CITI"
|
||
glib:nick="warang-citi">
|
||
</member>
|
||
<member name="ahom"
|
||
value="1097363309"
|
||
c:identifier="HB_SCRIPT_AHOM"
|
||
glib:nick="ahom">
|
||
</member>
|
||
<member name="anatolian_hieroglyphs"
|
||
value="1215067511"
|
||
c:identifier="HB_SCRIPT_ANATOLIAN_HIEROGLYPHS"
|
||
glib:nick="anatolian-hieroglyphs">
|
||
</member>
|
||
<member name="hatran"
|
||
value="1214346354"
|
||
c:identifier="HB_SCRIPT_HATRAN"
|
||
glib:nick="hatran">
|
||
</member>
|
||
<member name="multani"
|
||
value="1299541108"
|
||
c:identifier="HB_SCRIPT_MULTANI"
|
||
glib:nick="multani">
|
||
</member>
|
||
<member name="old_hungarian"
|
||
value="1215655527"
|
||
c:identifier="HB_SCRIPT_OLD_HUNGARIAN"
|
||
glib:nick="old-hungarian">
|
||
</member>
|
||
<member name="signwriting"
|
||
value="1399287415"
|
||
c:identifier="HB_SCRIPT_SIGNWRITING"
|
||
glib:nick="signwriting">
|
||
</member>
|
||
<member name="adlam"
|
||
value="1097100397"
|
||
c:identifier="HB_SCRIPT_ADLAM"
|
||
glib:nick="adlam">
|
||
</member>
|
||
<member name="bhaiksuki"
|
||
value="1114139507"
|
||
c:identifier="HB_SCRIPT_BHAIKSUKI"
|
||
glib:nick="bhaiksuki">
|
||
</member>
|
||
<member name="marchen"
|
||
value="1298231907"
|
||
c:identifier="HB_SCRIPT_MARCHEN"
|
||
glib:nick="marchen">
|
||
</member>
|
||
<member name="osage"
|
||
value="1332963173"
|
||
c:identifier="HB_SCRIPT_OSAGE"
|
||
glib:nick="osage">
|
||
</member>
|
||
<member name="tangut"
|
||
value="1415671399"
|
||
c:identifier="HB_SCRIPT_TANGUT"
|
||
glib:nick="tangut">
|
||
</member>
|
||
<member name="newa"
|
||
value="1315272545"
|
||
c:identifier="HB_SCRIPT_NEWA"
|
||
glib:nick="newa">
|
||
</member>
|
||
<member name="masaram_gondi"
|
||
value="1198485101"
|
||
c:identifier="HB_SCRIPT_MASARAM_GONDI"
|
||
glib:nick="masaram-gondi">
|
||
</member>
|
||
<member name="nushu"
|
||
value="1316186229"
|
||
c:identifier="HB_SCRIPT_NUSHU"
|
||
glib:nick="nushu">
|
||
</member>
|
||
<member name="soyombo"
|
||
value="1399814511"
|
||
c:identifier="HB_SCRIPT_SOYOMBO"
|
||
glib:nick="soyombo">
|
||
</member>
|
||
<member name="zanabazar_square"
|
||
value="1516334690"
|
||
c:identifier="HB_SCRIPT_ZANABAZAR_SQUARE"
|
||
glib:nick="zanabazar-square">
|
||
</member>
|
||
<member name="dogra"
|
||
value="1148151666"
|
||
c:identifier="HB_SCRIPT_DOGRA"
|
||
glib:nick="dogra">
|
||
</member>
|
||
<member name="gunjala_gondi"
|
||
value="1198485095"
|
||
c:identifier="HB_SCRIPT_GUNJALA_GONDI"
|
||
glib:nick="gunjala-gondi">
|
||
</member>
|
||
<member name="hanifi_rohingya"
|
||
value="1383032935"
|
||
c:identifier="HB_SCRIPT_HANIFI_ROHINGYA"
|
||
glib:nick="hanifi-rohingya">
|
||
</member>
|
||
<member name="makasar"
|
||
value="1298230113"
|
||
c:identifier="HB_SCRIPT_MAKASAR"
|
||
glib:nick="makasar">
|
||
</member>
|
||
<member name="medefaidrin"
|
||
value="1298490470"
|
||
c:identifier="HB_SCRIPT_MEDEFAIDRIN"
|
||
glib:nick="medefaidrin">
|
||
</member>
|
||
<member name="old_sogdian"
|
||
value="1399809903"
|
||
c:identifier="HB_SCRIPT_OLD_SOGDIAN"
|
||
glib:nick="old-sogdian">
|
||
</member>
|
||
<member name="sogdian"
|
||
value="1399809892"
|
||
c:identifier="HB_SCRIPT_SOGDIAN"
|
||
glib:nick="sogdian">
|
||
</member>
|
||
<member name="invalid"
|
||
value="0"
|
||
c:identifier="HB_SCRIPT_INVALID"
|
||
glib:nick="invalid">
|
||
</member>
|
||
</enumeration>
|
||
<function name="script_to_iso15924_tag"
|
||
c:identifier="hb_script_to_iso15924_tag"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">See hb_script_from_iso15924_tag().</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">An #hb_tag_t representing an ISO 15924 script tag.</doc>
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="script" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_script_ to convert.</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="segment_properties_equal"
|
||
c:identifier="hb_segment_properties_equal"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Checks the equality of two #hb_segment_properties_t's.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%true if all properties of @a equal those of @b, false otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="a" transfer-ownership="none">
|
||
<doc xml:space="preserve">first #hb_segment_properties_t to compare.</doc>
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
<parameter name="b" transfer-ownership="none">
|
||
<doc xml:space="preserve">second #hb_segment_properties_t to compare.</doc>
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="segment_properties_hash"
|
||
c:identifier="hb_segment_properties_hash"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Creates a hash representing @p.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">A hash of @p.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="p" transfer-ownership="none">
|
||
<doc xml:space="preserve">#hb_segment_properties_t to hash.</doc>
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="segment_properties_t"
|
||
c:type="hb_segment_properties_t"
|
||
glib:type-name="hb_segment_properties_t"
|
||
glib:get-type="hb_gobject_segment_properties_get_type"
|
||
c:symbol-prefix="gobject_segment_properties">
|
||
<doc xml:space="preserve">The structure that holds various text properties of an #hb_buffer_t. Can be
|
||
set and retrieved using hb_buffer_set_segment_properties() and
|
||
hb_buffer_get_segment_properties(), respectively.</doc>
|
||
<field name="direction" writable="1">
|
||
<doc xml:space="preserve">the #hb_direction_t of the buffer, see hb_buffer_set_direction().</doc>
|
||
<type name="direction_t" c:type="hb_direction_t"/>
|
||
</field>
|
||
<field name="script" writable="1">
|
||
<doc xml:space="preserve">the #hb_script_t of the buffer, see hb_buffer_set_script().</doc>
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</field>
|
||
<field name="language" writable="1">
|
||
<doc xml:space="preserve">the #hb_language_t of the buffer, see hb_buffer_set_language().</doc>
|
||
<type name="language_t" c:type="hb_language_t"/>
|
||
</field>
|
||
<field name="reserved1" readable="0" private="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</field>
|
||
<field name="reserved2" readable="0" private="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</field>
|
||
</record>
|
||
<function name="set_add" c:identifier="hb_set_add" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_add_range"
|
||
c:identifier="hb_set_add_range"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="first" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="last" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_allocation_successful"
|
||
c:identifier="hb_set_allocation_successful"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_clear" c:identifier="hb_set_clear" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_create" c:identifier="hb_set_create" version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="set_del" c:identifier="hb_set_del" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_del_range"
|
||
c:identifier="hb_set_del_range"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="first" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="last" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_destroy"
|
||
c:identifier="hb_set_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_get_empty"
|
||
c:identifier="hb_set_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="set_get_max" c:identifier="hb_set_get_max" version="0.9.7">
|
||
<doc xml:space="preserve">Finds the maximum number in the set.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_get_min" c:identifier="hb_set_get_min" version="0.9.7">
|
||
<doc xml:space="preserve">Finds the minimum number in the set.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_get_population"
|
||
c:identifier="hb_set_get_population"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Returns the number of numbers in the set.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">set population.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_get_user_data"
|
||
c:identifier="hb_set_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_has" c:identifier="hb_set_has" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_intersect"
|
||
c:identifier="hb_set_intersect"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_invert"
|
||
c:identifier="hb_set_invert"
|
||
version="0.9.10"
|
||
deprecated="1"
|
||
deprecated-version="1.6.1">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_is_empty"
|
||
c:identifier="hb_set_is_empty"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_is_equal"
|
||
c:identifier="hb_set_is_equal"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%TRUE if the two sets are equal, %FALSE otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<doc xml:space="preserve">other set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_is_subset"
|
||
c:identifier="hb_set_is_subset"
|
||
version="1.8.1">
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">%TRUE if the @set is a subset of (or equal to) @larger_set, %FALSE otherwise.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="larger_set" transfer-ownership="none">
|
||
<doc xml:space="preserve">other set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_next" c:identifier="hb_set_next" version="0.9.2">
|
||
<doc xml:space="preserve">Gets the next number in @set that is greater than current value of @codepoint.
|
||
|
||
Set @codepoint to %HB_SET_VALUE_INVALID to get started.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether there was a next value.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint"
|
||
direction="inout"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_next_range"
|
||
c:identifier="hb_set_next_range"
|
||
version="0.9.7">
|
||
<doc xml:space="preserve">Gets the next consecutive range of numbers in @set that
|
||
are greater than current value of @last.
|
||
|
||
Set @last to %HB_SET_VALUE_INVALID to get started.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether there was a next range.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="first"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output first codepoint in the range.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="last"
|
||
direction="inout"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">input current last and output last codepoint in the range.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_previous"
|
||
c:identifier="hb_set_previous"
|
||
version="1.8.0">
|
||
<doc xml:space="preserve">Gets the previous number in @set that is slower than current value of @codepoint.
|
||
|
||
Set @codepoint to %HB_SET_VALUE_INVALID to get started.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether there was a previous value.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="codepoint"
|
||
direction="inout"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_previous_range"
|
||
c:identifier="hb_set_previous_range"
|
||
version="1.8.0">
|
||
<doc xml:space="preserve">Gets the previous consecutive range of numbers in @set that
|
||
are greater than current value of @last.
|
||
|
||
Set @first to %HB_SET_VALUE_INVALID to get started.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">whether there was a previous range.</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="first"
|
||
direction="inout"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">input current first and output first codepoint in the range.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="last"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">output last codepoint in the range.</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_reference"
|
||
c:identifier="hb_set_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_set" c:identifier="hb_set_set" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_set_user_data"
|
||
c:identifier="hb_set_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_subtract"
|
||
c:identifier="hb_set_subtract"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="set_symmetric_difference"
|
||
c:identifier="hb_set_symmetric_difference"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="set_t"
|
||
c:type="hb_set_t"
|
||
glib:type-name="hb_set_t"
|
||
glib:get-type="hb_gobject_set_get_type"
|
||
c:symbol-prefix="gobject_set">
|
||
</record>
|
||
<function name="set_union" c:identifier="hb_set_union" version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="set" transfer-ownership="none">
|
||
<doc xml:space="preserve">a set.</doc>
|
||
<type name="set_t" c:type="hb_set_t*"/>
|
||
</parameter>
|
||
<parameter name="other" transfer-ownership="none">
|
||
<type name="set_t" c:type="const hb_set_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape" c:identifier="hb_shape" version="0.9.2">
|
||
<doc xml:space="preserve">Shapes @buffer using @font turning its Unicode characters content to
|
||
positioned glyphs. If @features is not %NULL, it will be used to control the
|
||
features applied during shaping.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_font_t to use for shaping</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t to shape</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="features"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">an array of user
|
||
specified #hb_feature_t or %NULL</doc>
|
||
<array length="3" zero-terminated="0" c:type="const hb_feature_t*">
|
||
<type name="feature_t" c:type="hb_feature_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="num_features" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of @features array</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_full" c:identifier="hb_shape_full" version="0.9.2">
|
||
<doc xml:space="preserve">See hb_shape() for details. If @shaper_list is not %NULL, the specified
|
||
shapers will be used in the given order, otherwise the default shapers list
|
||
will be used.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">false if all shapers failed, true otherwise</doc>
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_font_t to use for shaping</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">an #hb_buffer_t to shape</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="features"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">an array of user
|
||
specified #hb_feature_t or %NULL</doc>
|
||
<array length="3" zero-terminated="0" c:type="const hb_feature_t*">
|
||
<type name="feature_t" c:type="hb_feature_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="num_features" transfer-ownership="none">
|
||
<doc xml:space="preserve">the length of @features array</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="shaper_list"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<doc xml:space="preserve">a %NULL-terminated
|
||
array of shapers to use or %NULL</doc>
|
||
<array c:type="const char* const*">
|
||
<type name="utf8" c:type="char*"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_list_shapers"
|
||
c:identifier="hb_shape_list_shapers"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Retrieves the list of shapers supported by HarfBuzz.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">an array of
|
||
constant strings</doc>
|
||
<array c:type="const char**">
|
||
<type name="utf8"/>
|
||
</array>
|
||
</return-value>
|
||
</function>
|
||
<function name="shape_plan_create"
|
||
c:identifier="hb_shape_plan_create"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="props" transfer-ownership="none">
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
<parameter name="user_features" transfer-ownership="none">
|
||
<array length="3" zero-terminated="0" c:type="const hb_feature_t*">
|
||
<type name="feature_t" c:type="hb_feature_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="num_user_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="shaper_list" transfer-ownership="none">
|
||
<array c:type="const char* const*">
|
||
<type name="utf8" c:type="char*"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_create2" c:identifier="hb_shape_plan_create2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="props" transfer-ownership="none">
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
<parameter name="user_features" transfer-ownership="none">
|
||
<type name="feature_t" c:type="const hb_feature_t*"/>
|
||
</parameter>
|
||
<parameter name="num_user_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gint" c:type="const int*"/>
|
||
</parameter>
|
||
<parameter name="num_coords" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="shaper_list" transfer-ownership="none">
|
||
<type name="utf8" c:type="const char* const*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_create_cached"
|
||
c:identifier="hb_shape_plan_create_cached"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="props" transfer-ownership="none">
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
<parameter name="user_features" transfer-ownership="none">
|
||
<array length="3" zero-terminated="0" c:type="const hb_feature_t*">
|
||
<type name="feature_t" c:type="hb_feature_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="num_user_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="shaper_list" transfer-ownership="none">
|
||
<array c:type="const char* const*">
|
||
<type name="utf8" c:type="char*"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_create_cached2"
|
||
c:identifier="hb_shape_plan_create_cached2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="face" transfer-ownership="none">
|
||
<type name="face_t" c:type="hb_face_t*"/>
|
||
</parameter>
|
||
<parameter name="props" transfer-ownership="none">
|
||
<type name="segment_properties_t"
|
||
c:type="const hb_segment_properties_t*"/>
|
||
</parameter>
|
||
<parameter name="user_features" transfer-ownership="none">
|
||
<type name="feature_t" c:type="const hb_feature_t*"/>
|
||
</parameter>
|
||
<parameter name="num_user_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="coords" transfer-ownership="none">
|
||
<type name="gint" c:type="const int*"/>
|
||
</parameter>
|
||
<parameter name="num_coords" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="shaper_list" transfer-ownership="none">
|
||
<type name="utf8" c:type="const char* const*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_destroy"
|
||
c:identifier="hb_shape_plan_destroy"
|
||
version="0.9.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_execute"
|
||
c:identifier="hb_shape_plan_execute"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
<parameter name="font" transfer-ownership="none">
|
||
<doc xml:space="preserve">a font.</doc>
|
||
<type name="font_t" c:type="hb_font_t*"/>
|
||
</parameter>
|
||
<parameter name="buffer" transfer-ownership="none">
|
||
<doc xml:space="preserve">a buffer.</doc>
|
||
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
||
</parameter>
|
||
<parameter name="features" transfer-ownership="none">
|
||
<array length="4" zero-terminated="0" c:type="const hb_feature_t*">
|
||
<type name="feature_t" c:type="hb_feature_t"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="num_features" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_get_empty"
|
||
c:identifier="hb_shape_plan_get_empty"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="shape_plan_get_shaper"
|
||
c:identifier="hb_shape_plan_get_shaper"
|
||
version="0.9.7">
|
||
<return-value transfer-ownership="none">
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_get_user_data"
|
||
c:identifier="hb_shape_plan_get_user_data"
|
||
version="0.9.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_reference"
|
||
c:identifier="hb_shape_plan_reference"
|
||
version="0.9.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="shape_plan_set_user_data"
|
||
c:identifier="hb_shape_plan_set_user_data"
|
||
version="0.9.7"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="shape_plan" transfer-ownership="none">
|
||
<doc xml:space="preserve">a shape plan.</doc>
|
||
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="shape_plan_t"
|
||
c:type="hb_shape_plan_t"
|
||
glib:type-name="hb_shape_plan_t"
|
||
glib:get-type="hb_gobject_shape_plan_get_type"
|
||
c:symbol-prefix="gobject_shape_plan">
|
||
</record>
|
||
<function name="tag_from_string"
|
||
c:identifier="hb_tag_from_string"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<array length="1" zero-terminated="0" c:type="const char*">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="tag_to_string"
|
||
c:identifier="hb_tag_to_string"
|
||
version="0.9.5">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="tag" transfer-ownership="none">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</parameter>
|
||
<parameter name="buf"
|
||
direction="out"
|
||
caller-allocates="1"
|
||
transfer-ownership="none">
|
||
<array zero-terminated="0" c:type="char*" fixed-size="4">
|
||
<type name="guint8"/>
|
||
</array>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_combining_class"
|
||
c:identifier="hb_unicode_combining_class"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="unicode_combining_class_t"
|
||
c:type="hb_unicode_combining_class_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_combining_class_func_t"
|
||
c:type="hb_unicode_combining_class_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="unicode_combining_class_t"
|
||
c:type="hb_unicode_combining_class_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<enumeration name="unicode_combining_class_t"
|
||
glib:type-name="hb_unicode_combining_class_t"
|
||
glib:get-type="hb_gobject_unicode_combining_class_get_type"
|
||
c:type="hb_unicode_combining_class_t">
|
||
<member name="not_reordered"
|
||
value="0"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_NOT_REORDERED"
|
||
glib:nick="not-reordered">
|
||
</member>
|
||
<member name="overlay"
|
||
value="1"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_OVERLAY"
|
||
glib:nick="overlay">
|
||
</member>
|
||
<member name="nukta"
|
||
value="7"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_NUKTA"
|
||
glib:nick="nukta">
|
||
</member>
|
||
<member name="kana_voicing"
|
||
value="8"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_KANA_VOICING"
|
||
glib:nick="kana-voicing">
|
||
</member>
|
||
<member name="virama"
|
||
value="9"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_VIRAMA"
|
||
glib:nick="virama">
|
||
</member>
|
||
<member name="ccc10"
|
||
value="10"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC10"
|
||
glib:nick="ccc10">
|
||
</member>
|
||
<member name="ccc11"
|
||
value="11"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC11"
|
||
glib:nick="ccc11">
|
||
</member>
|
||
<member name="ccc12"
|
||
value="12"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC12"
|
||
glib:nick="ccc12">
|
||
</member>
|
||
<member name="ccc13"
|
||
value="13"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC13"
|
||
glib:nick="ccc13">
|
||
</member>
|
||
<member name="ccc14"
|
||
value="14"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC14"
|
||
glib:nick="ccc14">
|
||
</member>
|
||
<member name="ccc15"
|
||
value="15"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC15"
|
||
glib:nick="ccc15">
|
||
</member>
|
||
<member name="ccc16"
|
||
value="16"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC16"
|
||
glib:nick="ccc16">
|
||
</member>
|
||
<member name="ccc17"
|
||
value="17"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC17"
|
||
glib:nick="ccc17">
|
||
</member>
|
||
<member name="ccc18"
|
||
value="18"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC18"
|
||
glib:nick="ccc18">
|
||
</member>
|
||
<member name="ccc19"
|
||
value="19"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC19"
|
||
glib:nick="ccc19">
|
||
</member>
|
||
<member name="ccc20"
|
||
value="20"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC20"
|
||
glib:nick="ccc20">
|
||
</member>
|
||
<member name="ccc21"
|
||
value="21"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC21"
|
||
glib:nick="ccc21">
|
||
</member>
|
||
<member name="ccc22"
|
||
value="22"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC22"
|
||
glib:nick="ccc22">
|
||
</member>
|
||
<member name="ccc23"
|
||
value="23"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC23"
|
||
glib:nick="ccc23">
|
||
</member>
|
||
<member name="ccc24"
|
||
value="24"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC24"
|
||
glib:nick="ccc24">
|
||
</member>
|
||
<member name="ccc25"
|
||
value="25"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC25"
|
||
glib:nick="ccc25">
|
||
</member>
|
||
<member name="ccc26"
|
||
value="26"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC26"
|
||
glib:nick="ccc26">
|
||
</member>
|
||
<member name="ccc27"
|
||
value="27"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC27"
|
||
glib:nick="ccc27">
|
||
</member>
|
||
<member name="ccc28"
|
||
value="28"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC28"
|
||
glib:nick="ccc28">
|
||
</member>
|
||
<member name="ccc29"
|
||
value="29"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC29"
|
||
glib:nick="ccc29">
|
||
</member>
|
||
<member name="ccc30"
|
||
value="30"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC30"
|
||
glib:nick="ccc30">
|
||
</member>
|
||
<member name="ccc31"
|
||
value="31"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC31"
|
||
glib:nick="ccc31">
|
||
</member>
|
||
<member name="ccc32"
|
||
value="32"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC32"
|
||
glib:nick="ccc32">
|
||
</member>
|
||
<member name="ccc33"
|
||
value="33"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC33"
|
||
glib:nick="ccc33">
|
||
</member>
|
||
<member name="ccc34"
|
||
value="34"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC34"
|
||
glib:nick="ccc34">
|
||
</member>
|
||
<member name="ccc35"
|
||
value="35"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC35"
|
||
glib:nick="ccc35">
|
||
</member>
|
||
<member name="ccc36"
|
||
value="36"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC36"
|
||
glib:nick="ccc36">
|
||
</member>
|
||
<member name="ccc84"
|
||
value="84"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC84"
|
||
glib:nick="ccc84">
|
||
</member>
|
||
<member name="ccc91"
|
||
value="91"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC91"
|
||
glib:nick="ccc91">
|
||
</member>
|
||
<member name="ccc103"
|
||
value="103"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC103"
|
||
glib:nick="ccc103">
|
||
</member>
|
||
<member name="ccc107"
|
||
value="107"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC107"
|
||
glib:nick="ccc107">
|
||
</member>
|
||
<member name="ccc118"
|
||
value="118"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC118"
|
||
glib:nick="ccc118">
|
||
</member>
|
||
<member name="ccc122"
|
||
value="122"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC122"
|
||
glib:nick="ccc122">
|
||
</member>
|
||
<member name="ccc129"
|
||
value="129"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC129"
|
||
glib:nick="ccc129">
|
||
</member>
|
||
<member name="ccc130"
|
||
value="130"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC130"
|
||
glib:nick="ccc130">
|
||
</member>
|
||
<member name="ccc133"
|
||
value="132"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_CCC133"
|
||
glib:nick="ccc133">
|
||
</member>
|
||
<member name="attached_below_left"
|
||
value="200"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT"
|
||
glib:nick="attached-below-left">
|
||
</member>
|
||
<member name="attached_below"
|
||
value="202"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW"
|
||
glib:nick="attached-below">
|
||
</member>
|
||
<member name="attached_above"
|
||
value="214"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE"
|
||
glib:nick="attached-above">
|
||
</member>
|
||
<member name="attached_above_right"
|
||
value="216"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT"
|
||
glib:nick="attached-above-right">
|
||
</member>
|
||
<member name="below_left"
|
||
value="218"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_LEFT"
|
||
glib:nick="below-left">
|
||
</member>
|
||
<member name="below"
|
||
value="220"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW"
|
||
glib:nick="below">
|
||
</member>
|
||
<member name="below_right"
|
||
value="222"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT"
|
||
glib:nick="below-right">
|
||
</member>
|
||
<member name="left"
|
||
value="224"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_LEFT"
|
||
glib:nick="left">
|
||
</member>
|
||
<member name="right"
|
||
value="226"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_RIGHT"
|
||
glib:nick="right">
|
||
</member>
|
||
<member name="above_left"
|
||
value="228"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT"
|
||
glib:nick="above-left">
|
||
</member>
|
||
<member name="above"
|
||
value="230"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE"
|
||
glib:nick="above">
|
||
</member>
|
||
<member name="above_right"
|
||
value="232"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT"
|
||
glib:nick="above-right">
|
||
</member>
|
||
<member name="double_below"
|
||
value="233"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW"
|
||
glib:nick="double-below">
|
||
</member>
|
||
<member name="double_above"
|
||
value="234"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE"
|
||
glib:nick="double-above">
|
||
</member>
|
||
<member name="iota_subscript"
|
||
value="240"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT"
|
||
glib:nick="iota-subscript">
|
||
</member>
|
||
<member name="invalid"
|
||
value="255"
|
||
c:identifier="HB_UNICODE_COMBINING_CLASS_INVALID"
|
||
glib:nick="invalid">
|
||
</member>
|
||
</enumeration>
|
||
<function name="unicode_compose"
|
||
c:identifier="hb_unicode_compose"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="a" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="b" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="ab"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_compose_func_t" c:type="hb_unicode_compose_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="a" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="b" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="ab" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="4">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="unicode_decompose"
|
||
c:identifier="hb_unicode_decompose"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="ab" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="a"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="b"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_decompose_compatibility"
|
||
c:identifier="hb_unicode_decompose_compatibility"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="u" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="decomposed"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_decompose_compatibility_func_t"
|
||
c:type="hb_unicode_decompose_compatibility_func_t"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<doc xml:space="preserve">Fully decompose @u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to @decomposed.
|
||
The complete length of the decomposition will be returned.
|
||
|
||
If @u has no compatibility decomposition, zero should be returned.
|
||
|
||
The Unicode standard guarantees that a buffer of length %HB_UNICODE_MAX_DECOMPOSITION_LEN codepoints will always be sufficient for any
|
||
compatibility decomposition plus an terminating value of 0. Consequently, @decompose must be allocated by the caller to be at least this length. Implementations
|
||
of this function type must ensure that they do not write past the provided array.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">number of codepoints in the full compatibility decomposition of @u, or 0 if no decomposition available.</doc>
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="u" transfer-ownership="none">
|
||
<doc xml:space="preserve">codepoint to decompose</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="decomposed" transfer-ownership="none">
|
||
<doc xml:space="preserve">address of codepoint array (of length %HB_UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into</doc>
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="3">
|
||
<doc xml:space="preserve">user data pointer as passed to hb_unicode_funcs_set_decompose_compatibility_func()</doc>
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<callback name="unicode_decompose_func_t"
|
||
c:type="hb_unicode_decompose_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="ab" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="a" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="b" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="4">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="unicode_eastasian_width"
|
||
c:identifier="hb_unicode_eastasian_width"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_eastasian_width_func_t"
|
||
c:type="hb_unicode_eastasian_width_func_t"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="unicode_funcs_create"
|
||
c:identifier="hb_unicode_funcs_create"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="parent"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_destroy"
|
||
c:identifier="hb_unicode_funcs_destroy"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_get_default"
|
||
c:identifier="hb_unicode_funcs_get_default">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="unicode_funcs_get_empty"
|
||
c:identifier="hb_unicode_funcs_get_empty"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
</function>
|
||
<function name="unicode_funcs_get_parent"
|
||
c:identifier="hb_unicode_funcs_get_parent"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_get_user_data"
|
||
c:identifier="hb_unicode_funcs_get_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none" nullable="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_is_immutable"
|
||
c:identifier="hb_unicode_funcs_is_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_make_immutable"
|
||
c:identifier="hb_unicode_funcs_make_immutable"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_reference"
|
||
c:identifier="hb_unicode_funcs_reference"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="full">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_combining_class_func"
|
||
c:identifier="hb_unicode_funcs_set_combining_class_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_combining_class_func_t"
|
||
c:type="hb_unicode_combining_class_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_compose_func"
|
||
c:identifier="hb_unicode_funcs_set_compose_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_compose_func_t"
|
||
c:type="hb_unicode_compose_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_decompose_compatibility_func"
|
||
c:identifier="hb_unicode_funcs_set_decompose_compatibility_func"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_decompose_compatibility_func_t"
|
||
c:type="hb_unicode_decompose_compatibility_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_decompose_func"
|
||
c:identifier="hb_unicode_funcs_set_decompose_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_decompose_func_t"
|
||
c:type="hb_unicode_decompose_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_eastasian_width_func"
|
||
c:identifier="hb_unicode_funcs_set_eastasian_width_func"
|
||
version="0.9.2"
|
||
deprecated="1"
|
||
deprecated-version="2.0.0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_eastasian_width_func_t"
|
||
c:type="hb_unicode_eastasian_width_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_general_category_func"
|
||
c:identifier="hb_unicode_funcs_set_general_category_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_general_category_func_t"
|
||
c:type="hb_unicode_general_category_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_mirroring_func"
|
||
c:identifier="hb_unicode_funcs_set_mirroring_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_mirroring_func_t"
|
||
c:type="hb_unicode_mirroring_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_script_func"
|
||
c:identifier="hb_unicode_funcs_set_script_func"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">a Unicode function structure</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="func"
|
||
transfer-ownership="none"
|
||
scope="notified"
|
||
closure="2"
|
||
destroy="3">
|
||
<type name="unicode_script_func_t"
|
||
c:type="hb_unicode_script_func_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="unicode_funcs_set_user_data"
|
||
c:identifier="hb_unicode_funcs_set_user_data"
|
||
version="0.9.2"
|
||
introspectable="0">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<doc xml:space="preserve">Unicode functions.</doc>
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="key" transfer-ownership="none">
|
||
<type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
|
||
</parameter>
|
||
<parameter name="data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
<parameter name="destroy" transfer-ownership="none">
|
||
<type name="destroy_func_t" c:type="hb_destroy_func_t"/>
|
||
</parameter>
|
||
<parameter name="replace" transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="unicode_funcs_t"
|
||
c:type="hb_unicode_funcs_t"
|
||
glib:type-name="hb_unicode_funcs_t"
|
||
glib:get-type="hb_gobject_unicode_funcs_get_type"
|
||
c:symbol-prefix="gobject_unicode_funcs">
|
||
</record>
|
||
<function name="unicode_general_category"
|
||
c:identifier="hb_unicode_general_category"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="unicode_general_category_t"
|
||
c:type="hb_unicode_general_category_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_general_category_func_t"
|
||
c:type="hb_unicode_general_category_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="unicode_general_category_t"
|
||
c:type="hb_unicode_general_category_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<enumeration name="unicode_general_category_t"
|
||
glib:type-name="hb_unicode_general_category_t"
|
||
glib:get-type="hb_gobject_unicode_general_category_get_type"
|
||
c:type="hb_unicode_general_category_t">
|
||
<member name="control"
|
||
value="0"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONTROL"
|
||
glib:nick="control">
|
||
</member>
|
||
<member name="format"
|
||
value="1"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_FORMAT"
|
||
glib:nick="format">
|
||
</member>
|
||
<member name="unassigned"
|
||
value="2"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED"
|
||
glib:nick="unassigned">
|
||
</member>
|
||
<member name="private_use"
|
||
value="3"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE"
|
||
glib:nick="private-use">
|
||
</member>
|
||
<member name="surrogate"
|
||
value="4"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_SURROGATE"
|
||
glib:nick="surrogate">
|
||
</member>
|
||
<member name="lowercase_letter"
|
||
value="5"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER"
|
||
glib:nick="lowercase-letter">
|
||
</member>
|
||
<member name="modifier_letter"
|
||
value="6"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER"
|
||
glib:nick="modifier-letter">
|
||
</member>
|
||
<member name="other_letter"
|
||
value="7"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER"
|
||
glib:nick="other-letter">
|
||
</member>
|
||
<member name="titlecase_letter"
|
||
value="8"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER"
|
||
glib:nick="titlecase-letter">
|
||
</member>
|
||
<member name="uppercase_letter"
|
||
value="9"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER"
|
||
glib:nick="uppercase-letter">
|
||
</member>
|
||
<member name="spacing_mark"
|
||
value="10"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK"
|
||
glib:nick="spacing-mark">
|
||
</member>
|
||
<member name="enclosing_mark"
|
||
value="11"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK"
|
||
glib:nick="enclosing-mark">
|
||
</member>
|
||
<member name="non_spacing_mark"
|
||
value="12"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK"
|
||
glib:nick="non-spacing-mark">
|
||
</member>
|
||
<member name="decimal_number"
|
||
value="13"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER"
|
||
glib:nick="decimal-number">
|
||
</member>
|
||
<member name="letter_number"
|
||
value="14"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER"
|
||
glib:nick="letter-number">
|
||
</member>
|
||
<member name="other_number"
|
||
value="15"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER"
|
||
glib:nick="other-number">
|
||
</member>
|
||
<member name="connect_punctuation"
|
||
value="16"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION"
|
||
glib:nick="connect-punctuation">
|
||
</member>
|
||
<member name="dash_punctuation"
|
||
value="17"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION"
|
||
glib:nick="dash-punctuation">
|
||
</member>
|
||
<member name="close_punctuation"
|
||
value="18"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION"
|
||
glib:nick="close-punctuation">
|
||
</member>
|
||
<member name="final_punctuation"
|
||
value="19"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION"
|
||
glib:nick="final-punctuation">
|
||
</member>
|
||
<member name="initial_punctuation"
|
||
value="20"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION"
|
||
glib:nick="initial-punctuation">
|
||
</member>
|
||
<member name="other_punctuation"
|
||
value="21"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION"
|
||
glib:nick="other-punctuation">
|
||
</member>
|
||
<member name="open_punctuation"
|
||
value="22"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION"
|
||
glib:nick="open-punctuation">
|
||
</member>
|
||
<member name="currency_symbol"
|
||
value="23"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL"
|
||
glib:nick="currency-symbol">
|
||
</member>
|
||
<member name="modifier_symbol"
|
||
value="24"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL"
|
||
glib:nick="modifier-symbol">
|
||
</member>
|
||
<member name="math_symbol"
|
||
value="25"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL"
|
||
glib:nick="math-symbol">
|
||
</member>
|
||
<member name="other_symbol"
|
||
value="26"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL"
|
||
glib:nick="other-symbol">
|
||
</member>
|
||
<member name="line_separator"
|
||
value="27"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR"
|
||
glib:nick="line-separator">
|
||
</member>
|
||
<member name="paragraph_separator"
|
||
value="28"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR"
|
||
glib:nick="paragraph-separator">
|
||
</member>
|
||
<member name="space_separator"
|
||
value="29"
|
||
c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR"
|
||
glib:nick="space-separator">
|
||
</member>
|
||
</enumeration>
|
||
<function name="unicode_mirroring"
|
||
c:identifier="hb_unicode_mirroring"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_mirroring_func_t"
|
||
c:type="hb_unicode_mirroring_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<function name="unicode_script"
|
||
c:identifier="hb_unicode_script"
|
||
version="0.9.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<callback name="unicode_script_func_t" c:type="hb_unicode_script_func_t">
|
||
<return-value transfer-ownership="none">
|
||
<type name="script_t" c:type="hb_script_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="ufuncs" transfer-ownership="none">
|
||
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
||
</parameter>
|
||
<parameter name="unicode" transfer-ownership="none">
|
||
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
||
</parameter>
|
||
<parameter name="user_data"
|
||
transfer-ownership="none"
|
||
nullable="1"
|
||
allow-none="1"
|
||
closure="2">
|
||
<type name="gpointer" c:type="void*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</callback>
|
||
<record name="user_data_key_t"
|
||
c:type="hb_user_data_key_t"
|
||
glib:type-name="hb_user_data_key_t"
|
||
glib:get-type="hb_gobject_user_data_key_get_type"
|
||
c:symbol-prefix="gobject_user_data_key">
|
||
<field name="unused" readable="0" private="1">
|
||
<type name="gchar" c:type="char"/>
|
||
</field>
|
||
</record>
|
||
<union name="var_int_t" c:type="hb_var_int_t">
|
||
<field name="u32" writable="1">
|
||
<type name="guint32" c:type="uint32_t"/>
|
||
</field>
|
||
<field name="i32" writable="1">
|
||
<type name="gint32" c:type="int32_t"/>
|
||
</field>
|
||
<field name="u16" writable="1">
|
||
<array zero-terminated="0" c:type="uint16_t" fixed-size="2">
|
||
<type name="guint16" c:type="uint16_t"/>
|
||
</array>
|
||
</field>
|
||
<field name="i16" writable="1">
|
||
<array zero-terminated="0" c:type="int16_t" fixed-size="2">
|
||
<type name="gint16" c:type="int16_t"/>
|
||
</array>
|
||
</field>
|
||
<field name="u8" writable="1">
|
||
<array zero-terminated="0" c:type="uint8_t" fixed-size="4">
|
||
<type name="guint8" c:type="uint8_t"/>
|
||
</array>
|
||
</field>
|
||
<field name="i8" writable="1">
|
||
<array zero-terminated="0" c:type="int8_t" fixed-size="4">
|
||
<type name="gint8" c:type="int8_t"/>
|
||
</array>
|
||
</field>
|
||
</union>
|
||
<function name="variation_from_string"
|
||
c:identifier="hb_variation_from_string"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="str" transfer-ownership="none">
|
||
<type name="utf8" c:type="const char*"/>
|
||
</parameter>
|
||
<parameter name="len" transfer-ownership="none">
|
||
<type name="gint" c:type="int"/>
|
||
</parameter>
|
||
<parameter name="variation" transfer-ownership="none">
|
||
<type name="variation_t" c:type="hb_variation_t*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<record name="variation_t" c:type="hb_variation_t" version="1.4.2">
|
||
<field name="tag" writable="1">
|
||
<type name="tag_t" c:type="hb_tag_t"/>
|
||
</field>
|
||
<field name="value" writable="1">
|
||
<type name="gfloat" c:type="float"/>
|
||
</field>
|
||
<method name="_string"
|
||
c:identifier="hb_variation_to_string"
|
||
moved-to="variation_to_string"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<instance-parameter name="variation" transfer-ownership="none">
|
||
<type name="variation_t" c:type="hb_variation_t*"/>
|
||
</instance-parameter>
|
||
<parameter name="buf" transfer-ownership="none">
|
||
<type name="utf8" c:type="char*"/>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</method>
|
||
</record>
|
||
<function name="variation_to_string"
|
||
c:identifier="hb_variation_to_string"
|
||
version="1.4.2">
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="variation" transfer-ownership="none">
|
||
<type name="variation_t" c:type="hb_variation_t*"/>
|
||
</parameter>
|
||
<parameter name="buf" transfer-ownership="none">
|
||
<type name="utf8" c:type="char*"/>
|
||
</parameter>
|
||
<parameter name="size" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="version" c:identifier="hb_version" version="0.9.2">
|
||
<doc xml:space="preserve">Returns library version as three integer components.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<type name="none" c:type="void"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="major"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">Library major version component.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="minor"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">Library minor version component.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
<parameter name="micro"
|
||
direction="out"
|
||
caller-allocates="0"
|
||
transfer-ownership="full">
|
||
<doc xml:space="preserve">Library micro version component.</doc>
|
||
<type name="guint" c:type="unsigned int*"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="version_atleast"
|
||
c:identifier="hb_version_atleast"
|
||
version="0.9.30">
|
||
<return-value transfer-ownership="none">
|
||
<type name="bool_t" c:type="hb_bool_t"/>
|
||
</return-value>
|
||
<parameters>
|
||
<parameter name="major" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="minor" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
<parameter name="micro" transfer-ownership="none">
|
||
<type name="guint" c:type="unsigned int"/>
|
||
</parameter>
|
||
</parameters>
|
||
</function>
|
||
<function name="version_string"
|
||
c:identifier="hb_version_string"
|
||
version="0.9.2">
|
||
<doc xml:space="preserve">Returns library version as a string with three components.</doc>
|
||
<return-value transfer-ownership="none">
|
||
<doc xml:space="preserve">library version string.</doc>
|
||
<type name="utf8" c:type="const char*"/>
|
||
</return-value>
|
||
</function>
|
||
</namespace>
|
||
</repository>
|