mirror of
https://github.com/tauri-apps/gir-files.git
synced 2026-01-31 00:45:15 +01:00
11662 lines
665 KiB
XML
11662 lines
665 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 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" version="1.2">
|
|
<include name="GObject" version="2.0"/>
|
|
<package name="harfbuzz-gobject"/>
|
|
<c:include name="hb-gobject.h"/>
|
|
<namespace name="HarfBuzz" version="0.0" shared-library="libharfbuzz.so.0,libharfbuzz-gobject.so.0" c:identifier-prefixes="hb_" c:symbol-prefixes="hb,hb_gobject">
|
|
<alias name="bool_t" c:type="hb_bool_t">
|
|
<doc xml:space="preserve">Data type for booleans.</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</alias>
|
|
<alias name="codepoint_t" c:type="hb_codepoint_t">
|
|
<doc xml:space="preserve">Data type for holding Unicode codepoints. Also
|
|
used to hold glyph IDs.</doc>
|
|
<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. Colors are eight bits per
|
|
channel RGB plus alpha transparency.</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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the extents for a font, in horizontal-direction
|
|
text segments. Extents must be returned in an #hb_glyph_extents output
|
|
parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the extents for a font, in vertical-direction
|
|
text segments. Extents must be returned in an #hb_glyph_extents output
|
|
parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advance for a specified glyph, in
|
|
horizontal-direction text segments. Advances must be returned in
|
|
an #hb_position_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advances for a sequence of glyphs, in
|
|
horizontal-direction text segments.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the (X,Y) coordinates (in font units) of the
|
|
origin for a glyph, in horizontal-direction text segments. Each
|
|
coordinate must be returned in an #hb_position_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advance for a specified glyph, in
|
|
vertical-direction text segments. Advances must be returned in
|
|
an #hb_position_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advances for a sequence of glyphs, in
|
|
vertical-direction text segments.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the (X,Y) coordinates (in font units) of the
|
|
origin for a glyph, in vertical-direction text segments. Each coordinate
|
|
must be returned in an #hb_position_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for bitmasks.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for holding a single coordinate value.
|
|
Contour points and other multi-dimensional data are
|
|
stored as tuples of #hb_position_t's.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Used when getting or setting AAT feature selectors. Indicates that
|
|
there is no selector index corresponding to the selector of interest.</doc>
|
|
<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>
|
|
<function-macro name="COLOR" c:identifier="HB_COLOR" introspectable="0">
|
|
<parameters>
|
|
<parameter name="b">
|
|
</parameter>
|
|
<parameter name="g">
|
|
</parameter>
|
|
<parameter name="r">
|
|
</parameter>
|
|
<parameter name="a">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DEPRECATED_FOR" c:identifier="HB_DEPRECATED_FOR" introspectable="0">
|
|
<parameters>
|
|
<parameter name="f">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_IS_BACKWARD" c:identifier="HB_DIRECTION_IS_BACKWARD" introspectable="0">
|
|
<doc xml:space="preserve">Tests whether a text direction moves backward (from right to left, or from
|
|
bottom to top). Requires that the direction be valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to test</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_IS_FORWARD" c:identifier="HB_DIRECTION_IS_FORWARD" introspectable="0">
|
|
<doc xml:space="preserve">Tests whether a text direction moves forward (from left to right, or from
|
|
top to bottom). Requires that the direction be valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to test</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_IS_HORIZONTAL" c:identifier="HB_DIRECTION_IS_HORIZONTAL" introspectable="0">
|
|
<doc xml:space="preserve">Tests whether a text direction is horizontal. Requires
|
|
that the direction be valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to test</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_IS_VALID" c:identifier="HB_DIRECTION_IS_VALID" introspectable="0">
|
|
<doc xml:space="preserve">Tests whether a text direction is valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to test</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_IS_VERTICAL" c:identifier="HB_DIRECTION_IS_VERTICAL" introspectable="0">
|
|
<doc xml:space="preserve">Tests whether a text direction is vertical. Requires
|
|
that the direction be valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to test</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="DIRECTION_REVERSE" c:identifier="HB_DIRECTION_REVERSE" introspectable="0">
|
|
<doc xml:space="preserve">Reverses a text direction. Requires that the direction
|
|
be valid.</doc>
|
|
<parameters>
|
|
<parameter name="dir">
|
|
<doc xml:space="preserve">#hb_direction_t to reverse</doc>
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<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>
|
|
<function-macro name="TAG" c:identifier="HB_TAG" introspectable="0">
|
|
<doc xml:space="preserve">Constructs an #hb_tag_t from four characters.</doc>
|
|
<parameters>
|
|
<parameter name="c1">
|
|
</parameter>
|
|
<parameter name="c2">
|
|
</parameter>
|
|
<parameter name="c3">
|
|
</parameter>
|
|
<parameter name="c4">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<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>
|
|
<function-macro name="UNTAG" c:identifier="HB_UNTAG" introspectable="0">
|
|
<doc xml:space="preserve">Extracts the characters from an #hb_tag_t.</doc>
|
|
<parameters>
|
|
<parameter name="tag">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="VERSION_ATLEAST" c:identifier="HB_VERSION_ATLEAST" introspectable="0">
|
|
<parameters>
|
|
<parameter name="major">
|
|
</parameter>
|
|
<parameter name="minor">
|
|
</parameter>
|
|
<parameter name="micro">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="VERSION_MAJOR" value="2" c:type="HB_VERSION_MAJOR">
|
|
<type name="gint" c:type="gint"/>
|
|
</constant>
|
|
<constant name="VERSION_MICRO" value="4" c:type="HB_VERSION_MICRO">
|
|
<type name="gint" c:type="gint"/>
|
|
</constant>
|
|
<constant name="VERSION_MINOR" value="7" c:type="HB_VERSION_MINOR">
|
|
<type name="gint" c:type="gint"/>
|
|
</constant>
|
|
<constant name="VERSION_STRING" value="2.7.4" 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">
|
|
<doc xml:space="preserve">The selectors defined for specifying AAT feature settings.</doc>
|
|
<member name="invalid" value="65535" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID" glib:nick="invalid" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID">
|
|
<doc xml:space="preserve">Initial, unset feature selector</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC</doc>
|
|
</member>
|
|
<member name="required_ligatures_on" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON" glib:nick="required-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="required_ligatures_off" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF" glib:nick="required-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="common_ligatures_on" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON" glib:nick="common-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="common_ligatures_off" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF" glib:nick="common-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="rare_ligatures_on" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON" glib:nick="rare-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="rare_ligatures_off" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF" glib:nick="rare-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="logos_on" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON" glib:nick="logos-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="logos_off" value="7" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF" glib:nick="logos-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="rebus_pictures_on" value="8" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON" glib:nick="rebus-pictures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="rebus_pictures_off" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF" glib:nick="rebus-pictures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="diphthong_ligatures_on" value="10" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON" glib:nick="diphthong-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="diphthong_ligatures_off" value="11" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF" glib:nick="diphthong-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="squared_ligatures_on" value="12" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON" glib:nick="squared-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="squared_ligatures_off" value="13" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF" glib:nick="squared-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="symbol_ligatures_on" value="16" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON" glib:nick="symbol-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="symbol_ligatures_off" value="17" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF" glib:nick="symbol-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="contextual_ligatures_on" value="18" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON" glib:nick="contextual-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="contextual_ligatures_off" value="19" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF" glib:nick="contextual-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="historical_ligatures_on" value="20" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON" glib:nick="historical-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="historical_ligatures_off" value="21" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF" glib:nick="historical-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="unconnected" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED" glib:nick="unconnected" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="partially_connected" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED" glib:nick="partially-connected" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</member>
|
|
<member name="cursive" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE" glib:nick="cursive" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</member>
|
|
<member name="all_caps" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS" glib:nick="all-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</member>
|
|
<member name="all_lower_case" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE" glib:nick="all-lower-case" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</member>
|
|
<member name="small_caps" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS" glib:nick="small-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</member>
|
|
<member name="initial_caps" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS" glib:nick="initial-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS">
|
|
<doc xml:space="preserve">Deprecated</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION</doc>
|
|
</member>
|
|
<member name="linguistic_rearrangement_on" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON" glib:nick="linguistic-rearrangement-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT</doc>
|
|
</member>
|
|
<member name="linguistic_rearrangement_off" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF" glib:nick="linguistic-rearrangement-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT</doc>
|
|
</member>
|
|
<member name="monospaced_numbers" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS" glib:nick="monospaced-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING</doc>
|
|
</member>
|
|
<member name="proportional_numbers" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS" glib:nick="proportional-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING</doc>
|
|
</member>
|
|
<member name="third_width_numbers" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS" glib:nick="third-width-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING</doc>
|
|
</member>
|
|
<member name="quarter_width_numbers" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS" glib:nick="quarter-width-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE</doc>
|
|
</member>
|
|
<member name="show_diacritics" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS" glib:nick="show-diacritics" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE</doc>
|
|
</member>
|
|
<member name="hide_diacritics" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS" glib:nick="hide-diacritics" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE</doc>
|
|
</member>
|
|
<member name="decompose_diacritics" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS" glib:nick="decompose-diacritics" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE</doc>
|
|
</member>
|
|
<member name="normal_position" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION" glib:nick="normal-position" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION</doc>
|
|
</member>
|
|
<member name="superiors" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS" glib:nick="superiors" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION</doc>
|
|
</member>
|
|
<member name="inferiors" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS" glib:nick="inferiors" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION</doc>
|
|
</member>
|
|
<member name="ordinals" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS" glib:nick="ordinals" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION</doc>
|
|
</member>
|
|
<member name="scientific_inferiors" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS" glib:nick="scientific-inferiors" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION</doc>
|
|
</member>
|
|
<member name="no_fractions" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS" glib:nick="no-fractions" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS</doc>
|
|
</member>
|
|
<member name="vertical_fractions" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS" glib:nick="vertical-fractions" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS</doc>
|
|
</member>
|
|
<member name="diagonal_fractions" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS" glib:nick="diagonal-fractions" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS</doc>
|
|
</member>
|
|
<member name="prevent_overlap_on" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON" glib:nick="prevent-overlap-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE</doc>
|
|
</member>
|
|
<member name="prevent_overlap_off" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF" glib:nick="prevent-overlap-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="slashed_zero_on" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON" glib:nick="slashed-zero-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="slashed_zero_off" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF" glib:nick="slashed-zero-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="form_interrobang_on" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON" glib:nick="form-interrobang-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="form_interrobang_off" value="7" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF" glib:nick="form-interrobang-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="smart_quotes_on" value="8" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON" glib:nick="smart-quotes-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</member>
|
|
<member name="smart_quotes_off" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF" glib:nick="smart-quotes-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="inequality_ligatures_on" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON" glib:nick="inequality-ligatures-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="inequality_ligatures_off" value="7" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF" glib:nick="inequality-ligatures-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="exponents_on" value="8" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON" glib:nick="exponents-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="exponents_off" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF" glib:nick="exponents-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="mathematical_greek_on" value="10" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON" glib:nick="mathematical-greek-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="mathematical_greek_off" value="11" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF" glib:nick="mathematical-greek-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS</doc>
|
|
</member>
|
|
<member name="no_ornaments" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS" glib:nick="no-ornaments" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="dingbats" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS" glib:nick="dingbats" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="pi_characters" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS" glib:nick="pi-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="fleurons" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS" glib:nick="fleurons" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="decorative_borders" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS" glib:nick="decorative-borders" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="international_symbols" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS" glib:nick="international-symbols" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="math_symbols" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS" glib:nick="math-symbols" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE</doc>
|
|
</member>
|
|
<member name="no_alternates" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES" glib:nick="no-alternates" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="design_level1" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1" glib:nick="design-level1" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE</doc>
|
|
</member>
|
|
<member name="design_level2" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2" glib:nick="design-level2" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE</doc>
|
|
</member>
|
|
<member name="design_level3" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3" glib:nick="design-level3" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE</doc>
|
|
</member>
|
|
<member name="design_level4" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4" glib:nick="design-level4" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE</doc>
|
|
</member>
|
|
<member name="design_level5" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5" glib:nick="design-level5" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE</doc>
|
|
</member>
|
|
<member name="no_style_options" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS" glib:nick="no-style-options" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="display_text" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT" glib:nick="display-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="engraved_text" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT" glib:nick="engraved-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="illuminated_caps" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS" glib:nick="illuminated-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="titling_caps" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS" glib:nick="titling-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="tall_caps" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS" glib:nick="tall-caps" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS</doc>
|
|
</member>
|
|
<member name="traditional_characters" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS" glib:nick="traditional-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="simplified_characters" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS" glib:nick="simplified-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="jis1978_characters" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS" glib:nick="jis1978-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="jis1983_characters" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS" glib:nick="jis1983-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="jis1990_characters" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS" glib:nick="jis1990-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_alt_one" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE" glib:nick="traditional-alt-one" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_alt_two" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO" glib:nick="traditional-alt-two" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_alt_three" value="7" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE" glib:nick="traditional-alt-three" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_alt_four" value="8" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR" glib:nick="traditional-alt-four" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_alt_five" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE" glib:nick="traditional-alt-five" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="expert_characters" value="10" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS" glib:nick="expert-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="jis2004_characters" value="11" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS" glib:nick="jis2004-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="hojo_characters" value="12" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS" glib:nick="hojo-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="nlccharacters" value="13" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS" glib:nick="nlccharacters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="traditional_names_characters" value="14" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS" glib:nick="traditional-names-characters" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE</doc>
|
|
</member>
|
|
<member name="lower_case_numbers" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS" glib:nick="lower-case-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE</doc>
|
|
</member>
|
|
<member name="upper_case_numbers" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS" glib:nick="upper-case-numbers" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE</doc>
|
|
</member>
|
|
<member name="proportional_text" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT" glib:nick="proportional-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="monospaced_text" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT" glib:nick="monospaced-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="half_width_text" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT" glib:nick="half-width-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="third_width_text" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT" glib:nick="third-width-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="quarter_width_text" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT" glib:nick="quarter-width-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="alt_proportional_text" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT" glib:nick="alt-proportional-text" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING</doc>
|
|
</member>
|
|
<member name="no_transliteration" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION" glib:nick="no-transliteration" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="hanja_to_hangul" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL" glib:nick="hanja-to-hangul" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="hiragana_to_katakana" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA" glib:nick="hiragana-to-katakana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="katakana_to_hiragana" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA" glib:nick="katakana-to-hiragana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="kana_to_romanization" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION" glib:nick="kana-to-romanization" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="romanization_to_hiragana" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA" glib:nick="romanization-to-hiragana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="romanization_to_katakana" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA" glib:nick="romanization-to-katakana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION</doc>
|
|
</member>
|
|
<member name="no_annotation" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION" glib:nick="no-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="box_annotation" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION" glib:nick="box-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="rounded_box_annotation" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION" glib:nick="rounded-box-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="circle_annotation" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION" glib:nick="circle-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="inverted_circle_annotation" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION" glib:nick="inverted-circle-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="parenthesis_annotation" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION" glib:nick="parenthesis-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="period_annotation" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION" glib:nick="period-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="roman_numeral_annotation" value="7" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION" glib:nick="roman-numeral-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="diamond_annotation" value="8" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION" glib:nick="diamond-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="inverted_box_annotation" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION" glib:nick="inverted-box-annotation" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE</doc>
|
|
</member>
|
|
<member name="full_width_kana" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA" glib:nick="full-width-kana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="proportional_kana" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA" glib:nick="proportional-kana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="full_width_ideographs" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS" glib:nick="full-width-ideographs" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="proportional_ideographs" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS" glib:nick="proportional-ideographs" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="half_width_ideographs" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS" glib:nick="half-width-ideographs" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="canonical_composition_on" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON" glib:nick="canonical-composition-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="canonical_composition_off" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF" glib:nick="canonical-composition-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="compatibility_composition_on" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON" glib:nick="compatibility-composition-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="compatibility_composition_off" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF" glib:nick="compatibility-composition-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="transcoding_composition_on" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON" glib:nick="transcoding-composition-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="transcoding_composition_off" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF" glib:nick="transcoding-composition-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE</doc>
|
|
</member>
|
|
<member name="no_ruby_kana" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA" glib:nick="no-ruby-kana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA">
|
|
<doc xml:space="preserve">Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead</doc>
|
|
</member>
|
|
<member name="ruby_kana" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA" glib:nick="ruby-kana" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA">
|
|
<doc xml:space="preserve">Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead</doc>
|
|
</member>
|
|
<member name="ruby_kana_on" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON" glib:nick="ruby-kana-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA</doc>
|
|
</member>
|
|
<member name="ruby_kana_off" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF" glib:nick="ruby-kana-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="no_ideographic_alternatives" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES" glib:nick="no-ideographic-alternatives" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="ideographic_alt_one" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE" glib:nick="ideographic-alt-one" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="ideographic_alt_two" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO" glib:nick="ideographic-alt-two" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="ideographic_alt_three" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE" glib:nick="ideographic-alt-three" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="ideographic_alt_four" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR" glib:nick="ideographic-alt-four" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</member>
|
|
<member name="ideographic_alt_five" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE" glib:nick="ideographic-alt-five" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN">
|
|
<doc xml:space="preserve">Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead</doc>
|
|
</member>
|
|
<member name="cjk_italic_roman" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN" glib:nick="cjk-italic-roman" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN">
|
|
<doc xml:space="preserve">Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA</doc>
|
|
</member>
|
|
<member name="no_stylistic_alternates" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES" glib:nick="no-stylistic-alternates" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="contextual_alternates_on" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON" glib:nick="contextual-alternates-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="contextual_alternates_off" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF" glib:nick="contextual-alternates-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="swash_alternates_on" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON" glib:nick="swash-alternates-on" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="swash_alternates_off" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF" glib:nick="swash-alternates-off" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES</doc>
|
|
</member>
|
|
<member name="default_lower_case" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE" glib:nick="default-lower-case" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE</doc>
|
|
</member>
|
|
<member name="default_upper_case" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE" glib:nick="default-upper-case" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="proportional_cjk_roman" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN" glib:nick="proportional-cjk-roman" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE</doc>
|
|
</member>
|
|
<member name="default_cjk_roman" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN" glib:nick="default-cjk-roman" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE</doc>
|
|
</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" glib:name="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN">
|
|
<doc xml:space="preserve">for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE</doc>
|
|
</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">
|
|
<doc xml:space="preserve">The possible feature types defined for AAT shaping.</doc>
|
|
<member name="invalid" value="65535" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_INVALID" glib:nick="invalid" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_INVALID">
|
|
<doc xml:space="preserve">Initial, unset feature type</doc>
|
|
</member>
|
|
<member name="all_typographic" value="0" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC" glib:nick="all-typographic" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC">
|
|
</member>
|
|
<member name="ligatures" value="1" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES" glib:nick="ligatures" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES">
|
|
</member>
|
|
<member name="curisve_connection" value="2" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION" glib:nick="curisve-connection" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION">
|
|
</member>
|
|
<member name="letter_case" value="3" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE" glib:nick="letter-case" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE">
|
|
</member>
|
|
<member name="vertical_substitution" value="4" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION" glib:nick="vertical-substitution" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION">
|
|
</member>
|
|
<member name="linguistic_rearrangement" value="5" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT" glib:nick="linguistic-rearrangement" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT">
|
|
</member>
|
|
<member name="number_spacing" value="6" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING" glib:nick="number-spacing" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE">
|
|
</member>
|
|
<member name="diacritics_type" value="9" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE" glib:nick="diacritics-type" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE">
|
|
</member>
|
|
<member name="vertical_position" value="10" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION" glib:nick="vertical-position" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION">
|
|
</member>
|
|
<member name="fractions" value="11" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS" glib:nick="fractions" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS">
|
|
</member>
|
|
<member name="overlapping_characters_type" value="13" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE" glib:nick="overlapping-characters-type" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE">
|
|
</member>
|
|
<member name="typographic_extras" value="14" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS" glib:nick="typographic-extras" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS">
|
|
</member>
|
|
<member name="mathematical_extras" value="15" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS" glib:nick="mathematical-extras" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE">
|
|
</member>
|
|
<member name="character_alternatives" value="17" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES" glib:nick="character-alternatives" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE">
|
|
</member>
|
|
<member name="style_options" value="19" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS" glib:nick="style-options" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS">
|
|
</member>
|
|
<member name="character_shape" value="20" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE" glib:nick="character-shape" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE">
|
|
</member>
|
|
<member name="number_case" value="21" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE" glib:nick="number-case" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE">
|
|
</member>
|
|
<member name="text_spacing" value="22" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING" glib:nick="text-spacing" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING">
|
|
</member>
|
|
<member name="transliteration" value="23" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION" glib:nick="transliteration" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION">
|
|
</member>
|
|
<member name="annotation_type" value="24" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE" glib:nick="annotation-type" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE">
|
|
</member>
|
|
<member name="ruby_kana" value="28" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA" glib:nick="ruby-kana" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT">
|
|
</member>
|
|
<member name="alternate_kana" value="34" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA" glib:nick="alternate-kana" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA">
|
|
</member>
|
|
<member name="stylistic_alternatives" value="35" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES" glib:nick="stylistic-alternatives" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES">
|
|
</member>
|
|
<member name="contextual_alternatives" value="36" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES" glib:nick="contextual-alternatives" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES">
|
|
</member>
|
|
<member name="lower_case" value="37" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE" glib:nick="lower-case" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE">
|
|
</member>
|
|
<member name="upper_case" value="38" c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE" glib:nick="upper-case" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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" glib:name="HB_AAT_LAYOUT_FEATURE_TYPE_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">The 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">
|
|
<doc xml:space="preserve">Creates a new blob containing the data from the
|
|
specified binary font file.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">An #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">A 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">
|
|
<doc xml:space="preserve">Fetches the data from a blob.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the byte data of @blob.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The length in bytes of the data retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the length of a blob's data.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified font-functions structure.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<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">The user-data key to query</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">
|
|
<doc xml:space="preserve">Tests whether a blob is immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @blob is immutable, false otherwise</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">
|
|
<doc xml:space="preserve">Makes a blob immutable.</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_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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified blob.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="blob" transfer-ownership="none">
|
|
<doc xml:space="preserve">An #hb_blob_t</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data to set</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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">
|
|
<doc xml:space="preserve">Data type for blobs. A blob wraps a chunk of binary
|
|
data and facilitates its lifecycle management between
|
|
a client program and HarfBuzz.</doc>
|
|
</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 @HB_FEATURE_GLOBAL_END 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">
|
|
<doc xml:space="preserve">Data type for holding HarfBuzz's clustering behavior options. The cluster level
|
|
dictates one aspect of how HarfBuzz will treat non-base characters
|
|
during shaping.
|
|
|
|
In @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES, non-base
|
|
characters are merged into the cluster of the base character that precedes them.
|
|
|
|
In @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS, non-base characters are initially
|
|
assigned their own cluster values, which are not merged into preceding base
|
|
clusters. This allows HarfBuzz to perform additional operations like reorder
|
|
sequences of adjacent marks.
|
|
|
|
@HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES is the default, because it maintains
|
|
backward compatibility with older versions of HarfBuzz. New client programs that
|
|
do not need to maintain such backward compatibility are recommended to use
|
|
@HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS instead of the default.</doc>
|
|
<member name="monotone_graphemes" value="0" c:identifier="HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES" glib:nick="monotone-graphemes" glib:name="HB_BUFFER_CLUSTER_LEVEL_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" glib:name="HB_BUFFER_CLUSTER_LEVEL_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" glib:name="HB_BUFFER_CLUSTER_LEVEL_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" glib:name="HB_BUFFER_CLUSTER_LEVEL_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" glib:name="HB_BUFFER_CONTENT_TYPE_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" glib:name="HB_BUFFER_CONTENT_TYPE_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" glib:name="HB_BUFFER_CONTENT_TYPE_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_deserialize_unicode" c:identifier="hb_buffer_deserialize_unicode" version="2.7.3">
|
|
<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="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" glib:name="HB_BUFFER_DIFF_FLAG_EQUAL">
|
|
</member>
|
|
<member name="content_type_mismatch" value="1" c:identifier="HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH" glib:nick="content-type-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH">
|
|
</member>
|
|
<member name="length_mismatch" value="2" c:identifier="HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH" glib:nick="length-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH">
|
|
</member>
|
|
<member name="notdef_present" value="4" c:identifier="HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT" glib:nick="notdef-present" glib:name="HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT">
|
|
</member>
|
|
<member name="dotted_circle_present" value="8" c:identifier="HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT" glib:nick="dotted-circle-present" glib:name="HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT">
|
|
</member>
|
|
<member name="codepoint_mismatch" value="16" c:identifier="HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH" glib:nick="codepoint-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH">
|
|
</member>
|
|
<member name="cluster_mismatch" value="32" c:identifier="HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH" glib:nick="cluster-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH">
|
|
</member>
|
|
<member name="glyph_flags_mismatch" value="64" c:identifier="HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH" glib:nick="glyph-flags-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH">
|
|
</member>
|
|
<member name="position_mismatch" value="128" c:identifier="HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH" glib:nick="position-mismatch" glib:name="HB_BUFFER_DIFF_FLAG_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" glib:name="HB_BUFFER_FLAG_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" glib:name="HB_BUFFER_FLAG_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" glib:name="HB_BUFFER_FLAG_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" glib:name="HB_BUFFER_FLAG_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" glib:name="HB_BUFFER_FLAG_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>
|
|
<member name="do_not_insert_dotted_circle" value="16" c:identifier="HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE" glib:nick="do-not-insert-dotted-circle" glib:name="HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE">
|
|
<doc xml:space="preserve">flag indicating that a dotted circle should
|
|
not be inserted in the rendering of incorrect
|
|
character sequences (such at <0905 093E>). Since: 2.4</doc>
|
|
</member>
|
|
</bitfield>
|
|
<function name="buffer_get_cluster_level" c:identifier="hb_buffer_get_cluster_level" version="0.9.42">
|
|
<doc xml:space="preserve">Fetches the cluster level of a buffer. The #hb_buffer_cluster_level_t
|
|
dictates one aspect of how HarfBuzz will treat non-base characters
|
|
during shaping.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The cluster level of @buffer</doc>
|
|
<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">Fetches the type of @buffer contents. Buffers are either empty, contain
|
|
characters (before shaping), or contain glyphs (the result of shaping).</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">
|
|
<doc xml:space="preserve">Fetches an empty #hb_buffer_t.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty buffer</doc>
|
|
<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">Fetches the #hb_buffer_flags_t of @buffer.</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">The 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">The 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">Fetches the #hb_codepoint_t that replaces invalid entries for a given encoding
|
|
when adding text to @buffer.</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">Fetches the script of @buffer.</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">
|
|
<doc xml:space="preserve">Fetches the Unicode-functions structure of a buffer.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified buffer.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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>
|
|
<function name="buffer_has_positions" c:identifier="hb_buffer_has_positions" version="2.7.3">
|
|
<doc xml:space="preserve">Returns whether @buffer has glyph position data.
|
|
A buffer gains position data when hb_buffer_get_glyph_positions() is called on it,
|
|
and cleared of position data when hb_buffer_clear_contents() is called.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the @buffer has position array, %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>
|
|
<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 and @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>
|
|
<function name="buffer_serialize" c:identifier="hb_buffer_serialize" version="2.7.3">
|
|
<doc xml:space="preserve">Serializes @buffer into a textual representation of its content, whether
|
|
Unicode codepoints or glyph identifiers and positioning information. This is
|
|
useful for showing the contents of the buffer, for example during debugging.
|
|
See the documentation of hb_buffer_serialize_unicode() and
|
|
hb_buffer_serialize_glyphs() for a description of the output format.</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>
|
|
<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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FLAG_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" glib:name="HB_BUFFER_SERIALIZE_FORMAT_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" glib:name="HB_BUFFER_SERIALIZE_FORMAT_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" glib:name="HB_BUFFER_SERIALIZE_FORMAT_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 `<x_bearing,y_bearing,width,height>`
|
|
|
|
## json
|
|
A machine-readable, structured format.
|
|
The serialized glyphs will look something like:
|
|
|
|
```
|
|
[{"g":"uni0651","cl":0,"dx":518,"dy":0,"ax":0,"ay":0},
|
|
{"g":"uni0628","cl":0,"dx":0,"dy":0,"ax":1897,"ay":0}]
|
|
```
|
|
|
|
Each glyph is a JSON object, with the following properties:
|
|
- `g`: the glyph name or glyph index if
|
|
#HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set.
|
|
- `cl`: #hb_glyph_info_t.cluster if
|
|
#HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set.
|
|
- `dx`,`dy`,`ax`,`ay`: #hb_glyph_position_t.x_offset, #hb_glyph_position_t.y_offset,
|
|
#hb_glyph_position_t.x_advance and #hb_glyph_position_t.y_advance
|
|
respectively, if #HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS is not set.
|
|
- `xb`,`yb`,`w`,`h`: #hb_glyph_extents_t.x_bearing, #hb_glyph_extents_t.y_bearing,
|
|
#hb_glyph_extents_t.width and #hb_glyph_extents_t.height respectively if
|
|
#HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS is set.</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_serialize_unicode" c:identifier="hb_buffer_serialize_unicode" version="2.7.3">
|
|
<doc xml:space="preserve">Serializes @buffer into a textual representation of its content,
|
|
when the buffer contains Unicode codepoints (i.e., before shaping). This is
|
|
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 codepoints will look something like:
|
|
|
|
```
|
|
 <U+0651=0|U+0628=1>
|
|
```
|
|
|
|
- Glyphs are separated with `|`
|
|
- Unicode codepoints are expressed as zero-padded four (or more)
|
|
digit hexadecimal numbers preceded by `U+`
|
|
- If #HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set, the cluster
|
|
will be indicated with a `=` then #hb_glyph_info_t.cluster.
|
|
|
|
## json
|
|
A machine-readable, structured format.
|
|
The serialized codepoints will be a list of objects with the following
|
|
properties:
|
|
- `u`: the Unicode codepoint as a decimal integer
|
|
- `cl`: #hb_glyph_info_t.cluster if
|
|
#HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set.
|
|
|
|
For example:
|
|
|
|
```
|
|
[{u:1617,cl:0},{u:1576,cl:1}]
|
|
```</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="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">
|
|
<type name="buffer_serialize_flags_t" c:type="hb_buffer_serialize_flags_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="buffer_set_cluster_level" c:identifier="hb_buffer_set_cluster_level" version="0.9.42">
|
|
<doc xml:space="preserve">Sets the cluster level of a buffer. The #hb_buffer_cluster_level_t
|
|
dictates one aspect of how HarfBuzz will treat non-base characters
|
|
during 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="cluster_level" transfer-ownership="none">
|
|
<doc xml:space="preserve">The cluster level to set on the buffer</doc>
|
|
<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 contain 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">
|
|
<doc xml:space="preserve">Sets the Unicode-functions structure of a buffer to
|
|
@unicode_funcs.</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="unicode_funcs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified buffer.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %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="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key</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">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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="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>
|
|
<function name="color_get_alpha" c:identifier="hb_color_get_alpha" version="2.1.0">
|
|
<doc xml:space="preserve">color: a #hb_color_t we are interested in its channels.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Alpha channel value of the given color</doc>
|
|
<type name="guint8" c:type="uint8_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="color" transfer-ownership="none">
|
|
<type name="color_t" c:type="hb_color_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="color_get_blue" c:identifier="hb_color_get_blue" version="2.1.0">
|
|
<doc xml:space="preserve">color: a #hb_color_t we are interested in its channels.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Blue channel value of the given color</doc>
|
|
<type name="guint8" c:type="uint8_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="color" transfer-ownership="none">
|
|
<type name="color_t" c:type="hb_color_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="color_get_green" c:identifier="hb_color_get_green" version="2.1.0">
|
|
<doc xml:space="preserve">color: a #hb_color_t we are interested in its channels.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Green channel value of the given color</doc>
|
|
<type name="guint8" c:type="uint8_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="color" transfer-ownership="none">
|
|
<type name="color_t" c:type="hb_color_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="color_get_red" c:identifier="hb_color_get_red" version="2.1.0">
|
|
<doc xml:space="preserve">color: a #hb_color_t we are interested in its channels.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Red channel value of the given color</doc>
|
|
<type name="guint8" c:type="uint8_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="color" transfer-ownership="none">
|
|
<type name="color_t" c:type="hb_color_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<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">
|
|
<doc xml:space="preserve">Converts a string to an #hb_direction_t.
|
|
|
|
Matching is loose and applies only to the first letter. For
|
|
examples, "LTR" and "left-to-right" will both return #HB_DIRECTION_LTR.
|
|
|
|
Unmatched strings will return #HB_DIRECTION_INVALID.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_direction_t matching @str</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="str" transfer-ownership="none">
|
|
<doc xml:space="preserve">String to convert</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 it is %NULL-terminated</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The direction of a text segment or buffer.
|
|
|
|
A segment can also be tested for horizontal or vertical
|
|
orientation (irrespective of specific direction) with
|
|
HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL().</doc>
|
|
<member name="invalid" value="0" c:identifier="HB_DIRECTION_INVALID" glib:nick="invalid" glib:name="HB_DIRECTION_INVALID">
|
|
<doc xml:space="preserve">Initial, unset direction.</doc>
|
|
</member>
|
|
<member name="ltr" value="4" c:identifier="HB_DIRECTION_LTR" glib:nick="ltr" glib:name="HB_DIRECTION_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" glib:name="HB_DIRECTION_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" glib:name="HB_DIRECTION_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" glib:name="HB_DIRECTION_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">
|
|
<doc xml:space="preserve">Converts an #hb_direction_t to a string.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The string corresponding to @direction</doc>
|
|
<type name="utf8" c:type="const char*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_direction_t to convert</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A face object created with hb_face_builder_create()</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t of the table to add</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="blob" transfer-ownership="none">
|
|
<doc xml:space="preserve">The blob containing the table data to add</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Collects all of the Unicode characters covered by @face and adds
|
|
them to the #hb_set_t set @out.</doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="out" transfer-ownership="none">
|
|
<doc xml:space="preserve">The set to add Unicode characters 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">
|
|
<doc xml:space="preserve">Collects all Unicode "Variation Selector" characters covered by @face and adds
|
|
them to the #hb_set_t set @out.</doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="out" transfer-ownership="none">
|
|
<doc xml:space="preserve">The set to add Variation Selector characters 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">
|
|
<doc xml:space="preserve">Collects all Unicode characters for @variation_selector covered by @face and adds
|
|
them to the #hb_set_t set @out.</doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="variation_selector" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Variation Selector to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="out" transfer-ownership="none">
|
|
<doc xml:space="preserve">The set to add Unicode characters 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">Fetches the 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">
|
|
<doc xml:space="preserve">Constructs a new face object from the specified blob and
|
|
a face index into that blob. This is used for blobs of
|
|
file formats such as Dfont and TTC that can contain more
|
|
than one face.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new face object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="blob" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_blob_t to work upon</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</parameter>
|
|
<parameter name="index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the face within @blob</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Variant of hb_face_create(), built for those cases where it is more
|
|
convenient to provide data for individual tables instead of the whole font
|
|
data. With the caveat that hb_face_get_table_tags() does not currently work
|
|
with faces created this way.
|
|
|
|
Creates a new face object from the specified @user_data and @reference_table_func,
|
|
with the @destroy callback.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new face object</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Table-referencing function</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
|
<doc xml:space="preserve">A 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="face_destroy" c:identifier="hb_face_destroy" version="0.9.2" introspectable="0">
|
|
<doc xml:space="preserve">Decreases the reference count on a face object. When the
|
|
reference count reaches zero, the face is destroyed,
|
|
freeing all memory.</doc>
|
|
<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 object</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">
|
|
<doc xml:space="preserve">Fetches the singleton empty face object.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty face object</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the glyph-count value of the specified face object.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph-count value of @face</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</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">
|
|
<doc xml:space="preserve">Fetches the face-index corresponding to the given face.
|
|
|
|
<note>Note: face indices within a collection are zero-based.</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of @face.</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</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">Fetches a list of all table tags for a face, if possible. The list returned will
|
|
begin at the offset provided</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Total number of tables, or zero if it is 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 object</doc>
|
|
<type name="face_t" c:type="const hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of first table tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="table_count" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = the maximum number of table tags to return;
|
|
Output = the actual number of table tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="table_tags" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of table tags found</doc>
|
|
<array length="2" zero-terminated="0" c:type="hb_tag_t*">
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="face_get_upem" c:identifier="hb_face_get_upem" version="0.9.2">
|
|
<doc xml:space="preserve">Fetches the units-per-em (upem) value of the specified face object.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The upem value of @face</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified face object.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</doc>
|
|
<type name="face_t" c:type="const hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether the given face object is immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True is @face is immutable, 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 face object</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">
|
|
<doc xml:space="preserve">Makes the given face object immutable.</doc>
|
|
<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 object</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">
|
|
<doc xml:space="preserve">Increases the reference count on a face object.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The @face object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</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">
|
|
<doc xml:space="preserve">Fetches a pointer to the binary blob that contains the
|
|
specified face. Returns an empty blob if referencing face data is not
|
|
possible.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">A pointer to the blob for @face</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</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">
|
|
<doc xml:space="preserve">Fetches a reference to the specified table within
|
|
the specified face.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">A pointer to the @tag table within @face</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">A face object</doc>
|
|
<type name="face_t" c:type="const hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t of the table to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Sets the glyph count for a face object to the specified value.</doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph_count" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph-count value to assign</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Assigns the specified face-index to @face. Fails if the
|
|
face is immutable.
|
|
|
|
<note>Note: face indices within a collection are zero-based.</note></doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index to assign</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Sets the units-per-em (upem) for a face object to the specified value.</doc>
|
|
<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 object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="upem" transfer-ownership="none">
|
|
<doc xml:space="preserve">The units-per-em value to assign</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the given face object.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %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 face object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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="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">
|
|
<doc xml:space="preserve">Data type for holding font faces.</doc>
|
|
</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.
|
|
|
|
The format for specifying feature strings follows. All valid CSS
|
|
font-feature-settings values other than 'normal' and the global values are
|
|
also accepted, though not documented below. CSS string escapes are not
|
|
supported.
|
|
|
|
The range indices refer to the positions between Unicode characters. The
|
|
position before the first character is always 0.
|
|
|
|
The format is Python-esque. Here is how it all works:
|
|
|
|
<informaltable pgwide='1' align='left' frame='none'>
|
|
<tgroup cols='5'>
|
|
<thead>
|
|
<row><entry>Syntax</entry> <entry>Value</entry> <entry>Start</entry> <entry>End</entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row><entry>Setting value:</entry></row>
|
|
<row><entry>kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row>
|
|
<row><entry>+kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row>
|
|
<row><entry>-kern</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row>
|
|
<row><entry>kern=0</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row>
|
|
<row><entry>kern=1</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row>
|
|
<row><entry>aalt=2</entry> <entry>2</entry> <entry>0</entry> <entry>∞</entry> <entry>Choose 2nd alternate</entry></row>
|
|
<row><entry>Setting index:</entry></row>
|
|
<row><entry>kern[]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row>
|
|
<row><entry>kern[:]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row>
|
|
<row><entry>kern[5:]</entry> <entry>1</entry> <entry>5</entry> <entry>∞</entry> <entry>Turn feature on, partial</entry></row>
|
|
<row><entry>kern[:5]</entry> <entry>1</entry> <entry>0</entry> <entry>5</entry> <entry>Turn feature on, partial</entry></row>
|
|
<row><entry>kern[3:5]</entry> <entry>1</entry> <entry>3</entry> <entry>5</entry> <entry>Turn feature on, range</entry></row>
|
|
<row><entry>kern[3]</entry> <entry>1</entry> <entry>3</entry> <entry>3+1</entry> <entry>Turn feature on, single char</entry></row>
|
|
<row><entry>Mixing it all:</entry></row>
|
|
<row><entry>aalt[3:5]=2</entry> <entry>2</entry> <entry>3</entry> <entry>5</entry> <entry>Turn 2nd alternate on for range</entry></row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable></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">
|
|
<doc xml:space="preserve">The #hb_feature_t is the structure that holds information about requested
|
|
feature application. The feature will be applied with the given value to all
|
|
glyphs which are in clusters between @start (inclusive) and @end (exclusive).
|
|
Setting start to @HB_FEATURE_GLOBAL_START and end to @HB_FEATURE_GLOBAL_END
|
|
specifies that the feature always applies to the entire buffer.</doc>
|
|
<field name="tag" writable="1">
|
|
<doc xml:space="preserve">The #hb_tag_t tag of the feature</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</field>
|
|
<field name="value" writable="1">
|
|
<doc xml:space="preserve">The value of the feature. 0 disables the feature, non-zero (usually
|
|
1) enables the feature. For features implemented as lookup type 3 (like
|
|
'salt') the @value is a one based index into the alternates.</doc>
|
|
<type name="guint32" c:type="uint32_t"/>
|
|
</field>
|
|
<field name="start" writable="1">
|
|
<doc xml:space="preserve">the cluster to start applying this feature setting (inclusive).</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</field>
|
|
<field name="end" writable="1">
|
|
<doc xml:space="preserve">the cluster to end applying this feature setting (exclusive).</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</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">
|
|
<doc xml:space="preserve">Adds the origin coordinates to an (X,Y) point coordinate, in
|
|
the specified glyph ID in the specified font.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = The original X coordinate
|
|
Output = The X coordinate plus the X-coordinate of the origin</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = The original Y coordinate
|
|
Output = The Y coordinate plus the Y-coordinate of the origin</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Constructs a new font object from the specified face.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new font object</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Constructs a sub-font font object from the specified @parent font,
|
|
replicating the parent's properties.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new sub-font font object</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="parent" transfer-ownership="none">
|
|
<doc xml:space="preserve">The parent font object</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">
|
|
<doc xml:space="preserve">Decreases the reference count on the given font object. When the
|
|
reference count reaches zero, the font is destroyed,
|
|
freeing all memory.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<record name="font_extents_t" c:type="hb_font_extents_t">
|
|
<doc xml:space="preserve">Font-wide extent values, measured in font units.
|
|
|
|
Note that typically @ascender is positive and @descender
|
|
negative, in coordinate systems that grow up.</doc>
|
|
<field name="ascender" writable="1">
|
|
<doc xml:space="preserve">The height of typographic ascenders.</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="descender" writable="1">
|
|
<doc xml:space="preserve">The depth of typographic descenders.</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="line_gap" writable="1">
|
|
<doc xml:space="preserve">The suggested line-spacing gap.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Creates a new #hb_font_funcs_t structure of font functions.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The font-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Decreases the reference count on a font-functions structure. When
|
|
the reference count reaches zero, the font-functions structure is
|
|
destroyed, freeing all memory.</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">The font-functions structure</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">
|
|
<doc xml:space="preserve">Fetches an empty font-functions structure.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The font-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified font-functions structure.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ffuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font-functions structure</doc>
|
|
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether a font-functions structure is immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @ffuncs is immutable, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ffuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font-functions structure</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">
|
|
<doc xml:space="preserve">Makes a font-functions structure immutable.</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">The font-functions structure</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">
|
|
<doc xml:space="preserve">Increases the reference count on a font-functions structure.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The font-functions structure</doc>
|
|
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ffuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font-functions structure</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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_font_h_extents_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_font_v_extents_func" c:identifier="hb_font_funcs_set_font_v_extents_func" version="1.1.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_font_v_extents_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_contour_point_func" c:identifier="hb_font_funcs_set_glyph_contour_point_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_contour_point_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_extents_func" c:identifier="hb_font_funcs_set_glyph_extents_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_extents_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_from_name_func" c:identifier="hb_font_funcs_set_glyph_from_name_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_from_name_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_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">The font-functions structure</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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_h_advance_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_advances_func" c:identifier="hb_font_funcs_set_glyph_h_advances_func" version="1.8.6">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_h_advances_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_kerning_func" c:identifier="hb_font_funcs_set_glyph_h_kerning_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_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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_h_origin_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_name_func" c:identifier="hb_font_funcs_set_glyph_name_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_name_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_v_advance_func" c:identifier="hb_font_funcs_set_glyph_v_advance_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_v_advance_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_v_advances_func" c:identifier="hb_font_funcs_set_glyph_v_advances_func" version="1.8.6">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_v_advances_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_glyph_v_origin_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_nominal_glyph_func" c:identifier="hb_font_funcs_set_nominal_glyph_func" version="1.2.3">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_nominal_glyph_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_nominal_glyphs_func" c:identifier="hb_font_funcs_set_nominal_glyphs_func" version="2.0.0">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_nominal_glyphs_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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_user_data" c:identifier="hb_font_funcs_set_user_data" version="0.9.2" introspectable="0">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified font-functions structure.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ffuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font-functions structure</doc>
|
|
<type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data set</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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>
|
|
<function name="font_funcs_set_variation_glyph_func" c:identifier="hb_font_funcs_set_variation_glyph_func" version="1.2.3">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_font_get_variation_glyph_func_t.</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">A font-function structure</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">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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>
|
|
<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">
|
|
<doc xml:space="preserve">Data type containing a set of virtual methods used for
|
|
working on #hb_font_t font objects.
|
|
|
|
HarfBuzz provides a lightweight default function for each of
|
|
the methods in #hb_font_funcs_t. Client programs can implement
|
|
their own replacements for the individual font functions, as
|
|
needed, and replace the default by calling the setter for a
|
|
method.</doc>
|
|
</record>
|
|
<function name="font_get_empty" c:identifier="hb_font_get_empty" version="0.9.2">
|
|
<doc xml:space="preserve">Fetches the empty font object.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty font object</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the extents for a font in a text segment of the
|
|
specified direction.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="extents" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_glyph_extents_t retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the face associated with the specified font object.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t value</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Fetches the glyph ID for a Unicode code point in the specified
|
|
font, with an optional variation selector.
|
|
|
|
If @variation_selector is 0, calls hb_font_get_nominal_glyph();
|
|
otherwise calls hb_font_get_variation_glyph().</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="variation_selector" transfer-ownership="none">
|
|
<doc xml:space="preserve">A variation-selector code point</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="glyph" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The glyph ID retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advance for a glyph ID from the specified font,
|
|
in a text segment of the specified direction.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The horizontal advance retrieved</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The vertical advance retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advance for a specified glyph. The
|
|
method must return an #hb_position_t.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advances for a sequence of glyph IDs in the specified
|
|
font, in a text segment of the specified direction.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="count" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of glyph IDs in the sequence queried</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="first_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The first glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph_stride" transfer-ownership="none">
|
|
<doc xml:space="preserve">The stride between successive glyph IDs</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
<parameter name="first_advance" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first advance retrieved</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="advance_stride" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The stride between successive advances</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the advances for a sequence of glyphs.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the (x,y) coordinates of a specified contour-point index
|
|
in the specified glyph, within the specified font.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="point_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The contour-point index to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The X value retrieved for the contour point</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The Y value retrieved for the contour point</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the (X,Y) coordinates of a specified contour-point index
|
|
in the specified glyph ID in the specified font, with respect
|
|
to the origin in a text segment in the specified direction.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="point_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The contour-point index to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The X value retrieved for the contour point</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The Y value retrieved for the contour point</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the (X,Y) coordinates (in font units) for a
|
|
specified contour point in a glyph. Each coordinate must be returned as
|
|
an #hb_position_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the #hb_glyph_extents_t data for a glyph ID
|
|
in the specified font.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="extents" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_glyph_extents_t retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the #hb_glyph_extents_t data for a glyph ID
|
|
in the specified font, with respect to the origin in
|
|
a text segment in the specified direction.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="extents" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_glyph_extents_t retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the extents for a specified glyph. Extents must be
|
|
returned in an #hb_glyph_extents output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the glyph ID that corresponds to a name string in the specified @font.
|
|
|
|
<note>Note: @len == -1 means the name string is null-terminated.</note></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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="name" transfer-ownership="none">
|
|
<doc xml:space="preserve">The name string to query</doc>
|
|
<array length="2" zero-terminated="0" c:type="const char*">
|
|
<type name="utf8" c:type="char"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="len" transfer-ownership="none">
|
|
<doc xml:space="preserve">The length of the name queried</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</parameter>
|
|
<parameter name="glyph" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The glyph ID retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the glyph ID that corresponds to a glyph-name
|
|
string.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advance for a glyph ID in the specified font,
|
|
for horizontal text segments.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The advance of @glyph within @font</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advances for a sequence of glyph IDs in the specified
|
|
font, for horizontal text segments.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="count" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of glyph IDs in the sequence queried</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="first_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The first glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph_stride" transfer-ownership="none">
|
|
<doc xml:space="preserve">The stride between successive glyph IDs</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
<parameter name="first_advance" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first advance retrieved</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="advance_stride" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The stride between successive advances</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the kerning-adjustment value for a glyph-pair in
|
|
the specified font, in horizontal text segments.
|
|
|
|
<note>It handles legacy kerning only (as returned by the corresponding
|
|
#hb_font_funcs_t function).</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The kerning adjustment value</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="left_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the left glyph in the glyph pair</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="right_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the right glyph in the glyph pair</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the (X,Y) coordinates of the origin for a glyph ID
|
|
in the specified font, for horizontal text segments.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The X coordinate of the origin</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The Y coordinate of the origin</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the kerning-adjustment value for a glyph-pair in the specified font.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="first_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the first glyph in the glyph pair to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="second_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the second glyph in the glyph pair to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The horizontal kerning-adjustment value retrieved</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The vertical kerning-adjustment value retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the glyph-name string for a glyph ID in the specified @font.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if data found, zero otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="name" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Name string retrieved for the glyph ID</doc>
|
|
<array length="3" 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">Length of the glyph-name string retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the glyph name that corresponds to a
|
|
glyph ID. The name should be returned in a string output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the (X,Y) coordinates of the origin for a glyph in
|
|
the specified font.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The X coordinate retrieved for the origin</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The Y coordinate retrieved for the origin</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the (X,Y) coordinates (in font units) of the
|
|
origin for a glyph. Each coordinate must be returned in an #hb_position_t
|
|
output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advance for a glyph ID in the specified font,
|
|
for vertical text segments.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The advance of @glyph within @font</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the advances for a sequence of glyph IDs in the specified
|
|
font, for vertical text segments.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="count" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of glyph IDs in the sequence queried</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="first_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The first glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph_stride" transfer-ownership="none">
|
|
<doc xml:space="preserve">The stride between successive glyph IDs</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
<parameter name="first_advance" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first advance retrieved</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="advance_stride" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The stride between successive advances</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the kerning-adjustment value for a glyph-pair in
|
|
the specified font, in vertical text segments.
|
|
|
|
<note>It handles legacy kerning only (as returned by the corresponding
|
|
#hb_font_funcs_t function).</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The kerning adjustment value</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="top_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the top glyph in the glyph pair</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="bottom_glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID of the bottom glyph in the glyph pair</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the (X,Y) coordinates of the origin for a glyph ID
|
|
in the specified font, for vertical text segments.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The X coordinate of the origin</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The Y coordinate of the origin</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the extents for a specified font, in horizontal
|
|
text segments.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="extents" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font extents retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the nominal glyph ID for a Unicode code point in the
|
|
specified font.
|
|
|
|
This version of the function should not be used to fetch glyph IDs
|
|
for code points modified by variation selectors. For variation-selector
|
|
support, user hb_font_get_variation_glyph() or use hb_font_get_glyph().</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="glyph" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The glyph ID retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the nominal glyph ID for a specified Unicode code
|
|
point. Glyph IDs must be returned in a #hb_codepoint_t output parameter.</doc>
|
|
<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>
|
|
<function name="font_get_nominal_glyphs" c:identifier="hb_font_get_nominal_glyphs" version="2.6.3">
|
|
<return-value transfer-ownership="none">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</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_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>
|
|
</parameters>
|
|
</function>
|
|
<callback name="font_get_nominal_glyphs_func_t" c:type="hb_font_get_nominal_glyphs_func_t">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the nominal glyph IDs for a sequence of
|
|
Unicode code points. Glyph IDs must be returned in a #hb_codepoint_t
|
|
output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the parent font of @font.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The parent font object</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Fetches the horizontal and vertical points-per-em (ppem) of a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="x_ppem" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Horizontal ppem value</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="y_ppem" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Vertical ppem value</doc>
|
|
<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">Fetches the "point size" of a font. Used in CoreText to
|
|
implement optical sizing.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Point size. A value of zero means "not set."</doc>
|
|
<type name="gfloat" c:type="float"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Fetches the horizontal and vertical scale of a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="x_scale" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Horizontal scale value</doc>
|
|
<type name="gint" c:type="int*"/>
|
|
</parameter>
|
|
<parameter name="y_scale" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Vertical scale value</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the user-data object associated with the specified key,
|
|
attached to the specified font object.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">Pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the extents for a specified font, in vertical
|
|
text segments.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="extents" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The font extents retrieved</doc>
|
|
<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">Fetches the list of normalized variation coordinates currently
|
|
set on a font.
|
|
|
|
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">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="length" transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of coordinates retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the glyph ID for a Unicode code point when followed by
|
|
by the specified variation-selector code point, in the specified
|
|
font.</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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="variation_selector" transfer-ownership="none">
|
|
<doc xml:space="preserve">The variation-selector code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="glyph" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The glyph ID retrieved</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_font_funcs_t of an #hb_font_t object.
|
|
|
|
This method should retrieve the glyph ID for a specified Unicode code point
|
|
followed by a specified Variation Selector code point. Glyph IDs must be
|
|
returned in a #hb_codepoint_t output parameter.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the glyph ID from @font that matches the specified string.
|
|
Strings of the format `gidDDD` or `uniUUUU` are parsed automatically.
|
|
|
|
<note>Note: @len == -1 means the string is null-terminated.</note></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="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="s" transfer-ownership="none">
|
|
<doc xml:space="preserve">string to query</doc>
|
|
<array length="2" zero-terminated="0" c:type="const char*">
|
|
<type name="guint8"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="len" transfer-ownership="none">
|
|
<doc xml:space="preserve">The length of the string @s</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</parameter>
|
|
<parameter name="glyph" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The glyph ID corresponding to the string requested</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the name of the specified glyph ID in @font and returns
|
|
it in string @s.
|
|
|
|
If the glyph ID has no name in @font, a string of the form `gidDDD` is
|
|
generated, with `DDD` being the glyph ID.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="s" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The string containing the glyph name</doc>
|
|
<array length="3" 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">Length of string @s</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether a font object is immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @font is immutable, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Makes @font immutable.</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">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Increases the reference count on the given font object.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The @font object</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</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 @face as the font-face value 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to assign</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">
|
|
<doc xml:space="preserve">Replaces the font-functions structure attached to a font, updating
|
|
the font's user-data with @font-data and the @destroy callback.</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">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Data to attach to @font</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
|
<doc xml:space="preserve">The function to call when @font_data is not needed anymore</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Replaces the user data attached to a font, updating the font's
|
|
@destroy callback.</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">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Data to attach to @font</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none" scope="notified">
|
|
<doc xml:space="preserve">The function to call when @font_data is not needed anymore</doc>
|
|
<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 the 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="parent" transfer-ownership="none">
|
|
<doc xml:space="preserve">The parent font object to assign</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">
|
|
<doc xml:space="preserve">Sets the horizontal and vertical pixels-per-em (ppem) of a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="x_ppem" transfer-ownership="none">
|
|
<doc xml:space="preserve">Horizontal ppem value to assign</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="y_ppem" transfer-ownership="none">
|
|
<doc xml:space="preserve">Vertical ppem value to assign</doc>
|
|
<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 the "point size" of a font. Set to zero to unset.
|
|
Used in CoreText to implement optical sizing.
|
|
|
|
<note>Note: There are 72 points in an inch.</note></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">#hb_font_t to work upon</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">
|
|
<doc xml:space="preserve">Sets the horizontal and vertical scale of a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="x_scale" transfer-ownership="none">
|
|
<doc xml:space="preserve">Horizontal scale value to assign</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</parameter>
|
|
<parameter name="y_scale" transfer-ownership="none">
|
|
<doc xml:space="preserve">Vertical scale value to assign</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified font object.</doc>
|
|
<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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key</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">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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>
|
|
<function name="font_set_var_coords_design" c:identifier="hb_font_set_var_coords_design" version="1.4.2">
|
|
<doc xml:space="preserve">Applies a list of variation coordinates (in design-space units)
|
|
to a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of variation coordinates to apply</doc>
|
|
<array length="2" zero-terminated="0" c:type="const float*">
|
|
<type name="gfloat" c:type="float"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="coords_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of coordinates to apply</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Applies a list of variation coordinates (in normalized units)
|
|
to a font.
|
|
|
|
<note>Note: Coordinates should be normalized to 2.14.</note></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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of variation coordinates to apply</doc>
|
|
<array length="2" zero-terminated="0" c:type="const int*">
|
|
<type name="gint" c:type="int"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="coords_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of coordinates to apply</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="font_set_var_named_instance" c:identifier="hb_font_set_var_named_instance" version="2.6.0">
|
|
<doc xml:space="preserve">Sets design coords of a font from a named instance index.</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="instance_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">named instance index.</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="font_set_variations" c:identifier="hb_font_set_variations" version="1.4.2">
|
|
<doc xml:space="preserve">Applies a list of font-variation settings to a 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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="variations" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of variation settings to apply</doc>
|
|
<array length="2" zero-terminated="0" c:type="const hb_variation_t*">
|
|
<type name="variation_t" c:type="hb_variation_t"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="variations_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of variations to apply</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Subtracts the origin coordinates from an (X,Y) point coordinate,
|
|
in the specified glyph ID in the specified font.
|
|
|
|
Calls the appropriate direction-specific variant (horizontal
|
|
or vertical) depending on the value of @direction.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph ID to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The direction of the text segment</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="x" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = The original X coordinate
|
|
Output = The X coordinate minus the X-coordinate of the origin</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
<parameter name="y" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = The original Y coordinate
|
|
Output = The Y coordinate minus the Y-coordinate of the origin</doc>
|
|
<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"/>
|
|
<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_get_load_flags" c:identifier="hb_ft_font_get_load_flags" version="1.0.5">
|
|
<doc xml:space="preserve">Fetches the FT_Load_Glyph load flags of the specified #hb_font_t.
|
|
|
|
For more information, see
|
|
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#ft_load_xxx</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">FT_Load_Glyph flags found</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<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" version="1.0.5">
|
|
<doc xml:space="preserve">Configures the font-functions structure of the specified
|
|
#hb_font_t font object to use FreeType font functions.
|
|
|
|
In particular, you can use this function to configure an
|
|
existing #hb_face_t face object for use with FreeType font
|
|
functions even if that #hb_face_t face object was initially
|
|
created with hb_face_create(), and therefore was not
|
|
initially configured to use FreeType font functions.
|
|
|
|
An #hb_face_t face object created with hb_ft_face_create()
|
|
is preconfigured for FreeType font functions and does not
|
|
require this function to be used.
|
|
|
|
<note>Note: Internally, this function creates an FT_Face.
|
|
</note></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">#hb_font_t to work upon</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Sets the FT_Load_Glyph load flags for the specified #hb_font_t.
|
|
|
|
For more information, see
|
|
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#ft_load_xxx</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="load_flags" transfer-ownership="none">
|
|
<doc xml:space="preserve">The FreeType load flags to set</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ft_font_unlock_face" c:identifier="hb_ft_font_unlock_face" version="2.6.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>
|
|
</parameters>
|
|
</function>
|
|
<function name="glib_blob_create" c:identifier="hb_glib_blob_create" version="0.9.38">
|
|
<doc xml:space="preserve">Creates an #hb_blob_t blob from the specified
|
|
GBytes data structure.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">the new #hb_blob_t blob object</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="gbytes" transfer-ownership="none">
|
|
<doc xml:space="preserve">the GBytes structure to work upon</doc>
|
|
<type name="GLib.Bytes" c:type="GBytes*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="glib_get_unicode_funcs" c:identifier="hb_glib_get_unicode_funcs" version="0.9.38">
|
|
<doc xml:space="preserve">Fetches a Unicode-functions structure that is populated
|
|
with the appropriate GLib function for each method.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">a pointer to the #hb_unicode_funcs_t Unicode-functions structure</doc>
|
|
<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" version="0.9.38">
|
|
<doc xml:space="preserve">Fetches the GUnicodeScript identifier that corresponds to the
|
|
specified #hb_script_t script.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the GUnicodeScript identifier found</doc>
|
|
<type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="script" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_script_t to query</doc>
|
|
<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" version="0.9.38">
|
|
<doc xml:space="preserve">Fetches the #hb_script_t script that corresponds to the
|
|
specified GUnicodeScript identifier.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the #hb_script_t script found</doc>
|
|
<type name="script_t" c:type="hb_script_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="script" transfer-ownership="none">
|
|
<doc xml:space="preserve">The GUnicodeScript identifier to query</doc>
|
|
<type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<record name="glyph_extents_t" c:type="hb_glyph_extents_t">
|
|
<doc xml:space="preserve">Glyph extent values, measured in font units.
|
|
|
|
Note that @height is negative, in coordinate systems that grow up.</doc>
|
|
<field name="x_bearing" writable="1">
|
|
<doc xml:space="preserve">Distance from the x-origin to the left extremum of the glyph.</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="y_bearing" writable="1">
|
|
<doc xml:space="preserve">Distance from the top extremum of the glyph to the y-origin.</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="width" writable="1">
|
|
<doc xml:space="preserve">Distance from the left extremum of the glyph to the right extremum.</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="height" writable="1">
|
|
<doc xml:space="preserve">Distance from the top extremum of the glyph to the bottom extremum.</doc>
|
|
<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" glib:name="HB_GLYPH_FLAG_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" glib:name="HB_GLYPH_FLAG_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>
|
|
<docsection name="hb-aat-layout">
|
|
<doc xml:space="preserve">Functions for querying AAT Layout features in the font face.
|
|
|
|
HarfBuzz supports all of the AAT tables used to implement shaping. Other
|
|
AAT tables and their associated features are not supported.</doc>
|
|
</docsection>
|
|
<docsection name="hb-blob">
|
|
<doc xml:space="preserve">Blobs wrap a chunk of binary data to handle lifecycle management of data
|
|
while it is passed between client and HarfBuzz. Blobs are primarily used
|
|
to create font faces, but also to access font face tables, as well as
|
|
pass around other binary data.</doc>
|
|
</docsection>
|
|
<docsection name="hb-buffer">
|
|
<doc xml:space="preserve">Buffers serve a dual role in HarfBuzz; before shaping, they hold
|
|
the input characters that are passed to hb_shape(), and after
|
|
shaping they hold the output glyphs.</doc>
|
|
</docsection>
|
|
<docsection name="hb-common">
|
|
<doc xml:space="preserve">Common data types used across HarfBuzz are defined here.</doc>
|
|
</docsection>
|
|
<docsection name="hb-deprecated">
|
|
<doc xml:space="preserve">These API have been deprecated in favor of newer API, or because they
|
|
were deemed unnecessary.</doc>
|
|
</docsection>
|
|
<docsection name="hb-face">
|
|
<doc xml:space="preserve">A font face is an object that represents a single face from within a
|
|
font family.
|
|
|
|
More precisely, a font face represents a single face in a binary font file.
|
|
Font faces are typically built from a binary blob and a face index.
|
|
Font faces are used to create fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-font">
|
|
<doc xml:space="preserve">Functions for working with font objects.
|
|
|
|
A font object represents a font face at a specific size and with
|
|
certain other parameters (pixels-per-em, points-per-em, variation
|
|
settings) specified. Font objects are created from font face
|
|
objects, and are used as input to hb_shape(), among other things.
|
|
|
|
Client programs can optionally pass in their own functions that
|
|
implement the basic, lower-level queries of font objects. This set
|
|
of font functions is defined by the virtual methods in
|
|
#hb_font_funcs_t.
|
|
|
|
HarfBuzz provides a built-in set of lightweight default
|
|
functions for each method in #hb_font_funcs_t.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ft">
|
|
<doc xml:space="preserve">Functions for using HarfBuzz with the FreeType library.
|
|
|
|
HarfBuzz supports using FreeType to provide face and
|
|
font data.
|
|
|
|
<note>Note that FreeType is not thread-safe, therefore these
|
|
functions are not thread-safe either.</note></doc>
|
|
</docsection>
|
|
<docsection name="hb-glib">
|
|
<doc xml:space="preserve">Functions for using HarfBuzz with the GLib library.
|
|
|
|
HarfBuzz supports using GLib to provide Unicode data, by attaching
|
|
GLib functions to the virtual methods in a #hb_unicode_funcs_t function
|
|
structure.</doc>
|
|
</docsection>
|
|
<docsection name="hb-gobject">
|
|
<doc xml:space="preserve">Support for using HarfBuzz with the GObject library to provide
|
|
type data.
|
|
|
|
The types and functions listed here are solely a linkage between
|
|
HarfBuzz's public data types and the GTypes used by the GObject framework.
|
|
HarfBuzz uses GObject introspection to generate its Python bindings
|
|
(and potentially other language bindings); client programs should never need
|
|
to access the GObject-integration mechanics.
|
|
|
|
For client programs using the GNOME and GTK software stack, please see the
|
|
GLib and FreeType integration pages.</doc>
|
|
</docsection>
|
|
<docsection name="hb-graphite2">
|
|
<doc xml:space="preserve">Functions for using HarfBuzz with fonts that include Graphite features.
|
|
|
|
For Graphite features to work, you must be sure that HarfBuzz was compiled
|
|
with the `graphite2` shaping engine enabled. Currently, the default is to
|
|
not enable `graphite2` shaping.</doc>
|
|
</docsection>
|
|
<docsection name="hb-map">
|
|
<doc xml:space="preserve">Map objects are integer-to-integer hash-maps. Currently they are
|
|
not used in the HarfBuzz public API, but are provided for client's
|
|
use if desired.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-color">
|
|
<doc xml:space="preserve">Functions for fetching color-font information from OpenType font faces.
|
|
|
|
HarfBuzz supports `COLR`/`CPAL`, `sbix`, `CBDT`, and `SVG` color fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-font">
|
|
<doc xml:space="preserve">Functions for using OpenType fonts with hb_shape(). Note that fonts returned
|
|
by hb_font_create() default to using these functions, so most clients would
|
|
never need to call these functions directly.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-layout">
|
|
<doc xml:space="preserve">Functions for querying OpenType Layout features in the font face.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-math">
|
|
<doc xml:space="preserve">Functions for fetching mathematics layout data from OpenType fonts.
|
|
|
|
HarfBuzz itself does not implement a math layout solution. The
|
|
functions and types provided can be used by client programs to access
|
|
the font data necessary for typesetting OpenType Math layout.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-meta">
|
|
<doc xml:space="preserve">Functions for fetching metadata from fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-metrics">
|
|
<doc xml:space="preserve">Functions for fetching metrics from fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-name">
|
|
<doc xml:space="preserve">Functions for fetching name strings from OpenType fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-shape">
|
|
<doc xml:space="preserve">Support functions for OpenType shaping related queries.</doc>
|
|
</docsection>
|
|
<docsection name="hb-ot-var">
|
|
<doc xml:space="preserve">Functions for fetching information about OpenType Variable Fonts.</doc>
|
|
</docsection>
|
|
<docsection name="hb-set">
|
|
<doc xml:space="preserve">Set objects represent a mathematical set of integer values. They are
|
|
used in non-shaping APIs to query certain sets of characters or glyphs,
|
|
or other integer values.</doc>
|
|
</docsection>
|
|
<docsection name="hb-shape">
|
|
<doc xml:space="preserve">Shaping is the central operation of HarfBuzz. Shaping operates on buffers,
|
|
which are sequences of Unicode characters that use the same font and have
|
|
the same text direction, script, and language. After shaping the buffer
|
|
contains the output glyphs and their positions.</doc>
|
|
</docsection>
|
|
<docsection name="hb-shape-plan">
|
|
<doc xml:space="preserve">Shape plans are an internal mechanism. Each plan contains state
|
|
describing how HarfBuzz will shape a particular text segment, based on
|
|
the combination of segment properties and the capabilities in the
|
|
font face in use.
|
|
|
|
Shape plans are not used for shaping directly, but can be queried to
|
|
access certain information about how shaping will perform, given a set
|
|
of specific input parameters (script, language, direction, features,
|
|
etc.).
|
|
|
|
Most client programs will not need to deal with shape plans directly.</doc>
|
|
</docsection>
|
|
<docsection name="hb-unicode">
|
|
<doc xml:space="preserve">Unicode functions are used to access Unicode character properties.
|
|
With these functions, client programs can query various properties from
|
|
the Unicode Character Database for any code point, such as General
|
|
Category (gc), Script (sc), Canonical Combining Class (ccc), etc.
|
|
|
|
Client programs can optionally pass in their own Unicode functions
|
|
that implement the same queries. The set of functions available is
|
|
defined by the virtual methods in #hb_unicode_funcs_t.
|
|
|
|
HarfBuzz provides built-in default functions for each method in
|
|
#hb_unicode_funcs_t.</doc>
|
|
</docsection>
|
|
<docsection name="hb-version">
|
|
<doc xml:space="preserve">These functions and macros allow accessing version of the HarfBuzz
|
|
library used at compile- as well as run-time, and to direct code
|
|
conditionally based on those versions, again, at compile- or run-time.</doc>
|
|
</docsection>
|
|
<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">Fetch the default language from current locale.
|
|
|
|
<note>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.</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The default language of the locale as
|
|
an #hb_language_t</doc>
|
|
<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">Converts an #hb_language_t to a 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">The #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">Converts an #hb_language_t to a 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">The #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">
|
|
<doc xml:space="preserve">Tests whether memory allocation for a set was successful.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if allocation succeeded, false otherwise</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Clears out the contents of @map.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Creates a new, initially empty map.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new #hb_map_t</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Removes @key and its stored value from @map.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The key to delete</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Decreases the reference count on a map. When
|
|
the reference count reaches zero, the map is
|
|
destroyed, freeing all memory.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the value stored for @key in @map.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the singleton empty #hb_map_t.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty #hb_map_t</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Returns the number of key-value pairs in the map.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The population of @map</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified map.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether @key is an element of @map.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @key is found in @map, false otherwise</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether @map is empty (contains no elements).</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @map is empty</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Increases the reference count on a map.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The map</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Stores @key:@value in the map.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The key to store in the map</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="value" transfer-ownership="none">
|
|
<doc xml:space="preserve">The value to store for @key</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified map.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %false otherwise</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data to set</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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="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">
|
|
<doc xml:space="preserve">Data type for holding integer-to-integer hash maps.</doc>
|
|
</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">
|
|
<doc xml:space="preserve">@HB_MEMORY_MODE_DUPLICATE
|
|
@HB_MEMORY_MODE_READONLY
|
|
@HB_MEMORY_MODE_WRITABLE
|
|
@HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE
|
|
Data type holding the memory modes available to
|
|
client programs.
|
|
|
|
Regarding these various memory-modes:
|
|
|
|
- In no case shall the HarfBuzz client modify memory
|
|
that is passed to HarfBuzz in a blob. If there is
|
|
any such possibility, @HB_MEMORY_MODE_DUPLICATE should be used
|
|
such that HarfBuzz makes a copy immediately,
|
|
|
|
- Use @HB_MEMORY_MODE_READONLY otherwise, unless you really really
|
|
really know what you are doing,
|
|
|
|
- @HB_MEMORY_MODE_WRITABLE is appropriate if you really made a
|
|
copy of data solely for the purpose of passing to
|
|
HarfBuzz and doing that just once (no reuse!),
|
|
|
|
- If the font is mmap()ed, it's okay to use
|
|
@HB_MEMORY_READONLY_MAY_MAKE_WRITABLE, however, using that mode
|
|
correctly is very tricky. Use @HB_MEMORY_MODE_READONLY instead.</doc>
|
|
<member name="duplicate" value="0" c:identifier="HB_MEMORY_MODE_DUPLICATE" glib:nick="duplicate" glib:name="HB_MEMORY_MODE_DUPLICATE">
|
|
</member>
|
|
<member name="readonly" value="1" c:identifier="HB_MEMORY_MODE_READONLY" glib:nick="readonly" glib:name="HB_MEMORY_MODE_READONLY">
|
|
</member>
|
|
<member name="writable" value="2" c:identifier="HB_MEMORY_MODE_WRITABLE" glib:nick="writable" glib:name="HB_MEMORY_MODE_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" glib:name="HB_MEMORY_MODE_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">
|
|
<doc xml:space="preserve">Fetches a list of all color layers for the specified glyph index in the specified
|
|
face. The list returned will begin at the offset provided.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Total number of layers available for the glyph index queried</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="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The glyph index to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first layer to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="layer_count" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
|
|
<doc xml:space="preserve">Input = the maximum number of layers to return;
|
|
Output = the actual number of layers returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="layers" direction="out" caller-allocates="1" transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">The array of layers found</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">Fetches the PNG image for a glyph. This function takes a font object, not a face object,
|
|
as input. To get an optimally sized PNG blob, the UPEM value must be set on the @font
|
|
object. If UPEM is unset, the blob returned will be the largest PNG available.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">An #hb_blob_t containing the PNG image for 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">#hb_font_t to work upon</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">Fetches the 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">An #hb_blob_t containing the SVG document 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">#hb_face_t to work upon</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">
|
|
<doc xml:space="preserve">Tests whether a face includes any `COLR` color layers.</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_color_has_palettes" c:identifier="hb_ot_color_has_palettes" version="2.1.0">
|
|
<doc xml:space="preserve">Tests whether a face includes a `CPAL` color-palette table.</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_color_has_png" c:identifier="hb_ot_color_has_png" version="2.1.0">
|
|
<doc xml:space="preserve">Tests whether a face has PNG glyph images (either in `CBDT` or `sbix` tables).</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_color_has_svg" c:identifier="hb_ot_color_has_svg" version="2.1.0">
|
|
<doc xml:space="preserve">Tests whether a face includes any `SVG` glyph images.</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>
|
|
</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 int"/>
|
|
</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">
|
|
<doc xml:space="preserve">Fetches the `name` table Name ID that provides display names for
|
|
the specificed color in a face's `CPAL` color palette.
|
|
|
|
Display names can be generic (e.g., "Background") or specific
|
|
(e.g., "Eye color").</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the Name ID found for the 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">#hb_face_t to work upon</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="color_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the color</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" glib:name="HB_OT_COLOR_PALETTE_FLAG_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" glib:name="HB_OT_COLOR_PALETTE_FLAG_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" glib:name="HB_OT_COLOR_PALETTE_FLAG_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">Fetches a list of the colors in a color palette.
|
|
|
|
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>
|
|
<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">#hb_face_t to work upon</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 to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first color to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="color_count" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
|
|
<doc xml:space="preserve">Input = the maximum number of colors to return;
|
|
Output = the actual number of colors returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="colors" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">The array of #hb_color_t records found</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">
|
|
<doc xml:space="preserve">Fetches the number of color palettes in a face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the number of palettes found</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_color_palette_get_flags" c:identifier="hb_ot_color_palette_get_flags" version="2.1.0">
|
|
<doc xml:space="preserve">Fetches the flags defined for a color palette.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the #hb_ot_color_palette_flags_t of 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">#hb_face_t to work upon</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</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">Fetches the `name` table Name ID that provides display names for
|
|
a `CPAL` color palette.
|
|
|
|
Palette display names can be generic (e.g., "Default") or provide
|
|
specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter").</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the Named ID found for the palette.
|
|
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">#hb_face_t to work upon</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</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">
|
|
<doc xml:space="preserve">Sets the font functions to use when working with @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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<enumeration name="ot_layout_baseline_tag_t" version="2.6.0" glib:type-name="hb_ot_layout_baseline_tag_t" glib:get-type="hb_gobject_ot_layout_baseline_tag_get_type" c:type="hb_ot_layout_baseline_tag_t">
|
|
<doc xml:space="preserve">Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags</doc>
|
|
<member name="roman" value="1919905134" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_ROMAN" glib:nick="roman" glib:name="HB_OT_LAYOUT_BASELINE_TAG_ROMAN">
|
|
<doc xml:space="preserve">The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek.
|
|
In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise.
|
|
(This would not apply to alphabetic characters that remain upright in vertical writing mode, since these
|
|
characters are not rotated.)</doc>
|
|
</member>
|
|
<member name="hanging" value="1751215719" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_HANGING" glib:nick="hanging" glib:name="HB_OT_LAYOUT_BASELINE_TAG_HANGING">
|
|
<doc xml:space="preserve">The hanging baseline. In horizontal direction, this is the horizontal
|
|
line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode,
|
|
for Tibetan (or some other similar script) characters rotated 90 degrees clockwise.</doc>
|
|
</member>
|
|
<member name="ideo_face_bottom_or_left" value="1768121954" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT" glib:nick="ideo-face-bottom-or-left" glib:name="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT">
|
|
<doc xml:space="preserve">Ideographic character face bottom or left edge,
|
|
if the direction is horizontal or vertical, respectively.</doc>
|
|
</member>
|
|
<member name="ideo_face_top_or_right" value="1768121972" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT" glib:nick="ideo-face-top-or-right" glib:name="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT">
|
|
<doc xml:space="preserve">Ideographic character face top or right edge,
|
|
if the direction is horizontal or vertical, respectively.</doc>
|
|
</member>
|
|
<member name="ideo_embox_bottom_or_left" value="1768187247" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT" glib:nick="ideo-embox-bottom-or-left" glib:name="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT">
|
|
<doc xml:space="preserve">Ideographic em-box bottom or left edge,
|
|
if the direction is horizontal or vertical, respectively.</doc>
|
|
</member>
|
|
<member name="ideo_embox_top_or_right" value="1768191088" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT" glib:nick="ideo-embox-top-or-right" glib:name="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT">
|
|
<doc xml:space="preserve">Ideographic em-box top or right edge baseline,
|
|
if the direction is horizontal or vertical, respectively.</doc>
|
|
</member>
|
|
<member name="math" value="1835103336" c:identifier="HB_OT_LAYOUT_BASELINE_TAG_MATH" glib:nick="math" glib:name="HB_OT_LAYOUT_BASELINE_TAG_MATH">
|
|
<doc xml:space="preserve">The baseline about which mathematical characters are centered.
|
|
In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered.</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="ot_layout_collect_features" c:identifier="hb_ot_layout_collect_features" version="1.8.5">
|
|
<doc xml:space="preserve">Fetches a list of all feature indexes in the specified face's GSUB table
|
|
or GPOS table, underneath the specified scripts, languages, and features.
|
|
If no list of scripts is provided, all scripts will be queried. If no list
|
|
of languages is provided, all languages will be queried. If no list of
|
|
features is provided, all features will be queried.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="scripts" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of scripts to collect features for</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="languages" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of languages to collect features for</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of features to collect</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="feature_indexes" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of feature indexes found for the query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all feature-lookup indexes in the specified face's GSUB
|
|
table or GPOS table, underneath the specified scripts, languages, and
|
|
features. If no list of scripts is provided, all scripts will be queried.
|
|
If no list of languages is provided, all languages will be queried. If no
|
|
list of features is provided, all features will be queried.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="scripts" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of scripts to collect lookups for</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="languages" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of languages to collect lookups for</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of features to collect lookups for</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="lookup_indexes" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of lookup indexes found for the query</doc>
|
|
<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 a list of the characters defined as having a variant under the specified
|
|
"Character Variant" ("cvXX") feature tag.</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">offset of the first character to retrieve</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">Input = the maximum number of characters to return;
|
|
Output = the actual number of characters returned (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">
|
|
<doc xml:space="preserve">Fetches a list of all lookups enumerated for the specified feature, in
|
|
the specified face's GSUB table or GPOS table. The list returned will
|
|
begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="feature_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested feature</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first lookup to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="lookup_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of lookups to return;
|
|
Output = the actual number of lookups returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="lookup_indexes" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of lookup indexes found for the query</doc>
|
|
<array length="4" zero-terminated="0" c:type="unsigned int*">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</array>
|
|
</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">
|
|
<doc xml:space="preserve">Fetches a list of all lookups enumerated for the specified feature, in
|
|
the specified face's GSUB table or GPOS table, enabled at the specified
|
|
variations index. The list returned will begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="feature_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the feature to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="variations_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the feature variation to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first lookup to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="lookup_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of lookups to return;
|
|
Output = the actual number of lookups returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="lookup_indexes" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of lookups found for the query</doc>
|
|
<array length="5" zero-terminated="0" c:type="unsigned int*">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_get_attach_points" c:identifier="hb_ot_layout_get_attach_points">
|
|
<doc xml:space="preserve">Fetches a list of all attachment points for the specified glyph in the GDEF
|
|
table of the face. The list returned will begin at the offset provided.
|
|
|
|
Useful if the client program wishes to cache the list.</doc>
|
|
<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">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_codepoint_t code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first attachment point to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="point_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of attachment points to return;
|
|
Output = the actual number of attachment points returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="point_array" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of attachment points found for the query</doc>
|
|
<array length="3" zero-terminated="0" c:type="unsigned int*">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_get_baseline" c:identifier="hb_ot_layout_get_baseline" version="2.6.0">
|
|
<doc xml:space="preserve">Fetches a baseline value from the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">if found baseline value in the font.</doc>
|
|
<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="baseline_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">a baseline tag</doc>
|
|
<type name="ot_layout_baseline_tag_t" c:type="hb_ot_layout_baseline_tag_t"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">text direction.</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="script_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">script tag.</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="language_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">language tag.</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="coord" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">baseline value if found.</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_get_glyph_class" c:identifier="hb_ot_layout_get_glyph_class" version="0.9.7">
|
|
<doc xml:space="preserve">Fetches the GDEF class of the requested glyph in the specified face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_ot_layout_glyph_class_t glyph class of the given code
|
|
point in the GDEF table of the face.</doc>
|
|
<type name="ot_layout_glyph_class_t" c:type="hb_ot_layout_glyph_class_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_codepoint_t code point to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Retrieves the set of all glyphs from the face that belong to the requested
|
|
glyph class in the face's GDEF table.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="klass" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_ot_layout_glyph_class_t GDEF class to retrieve</doc>
|
|
<type name="ot_layout_glyph_class_t" c:type="hb_ot_layout_glyph_class_t"/>
|
|
</parameter>
|
|
<parameter name="glyphs" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_set_t set of all glyphs belonging to the requested
|
|
class.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of the caret positions defined for a ligature glyph in the GDEF
|
|
table of the font. The list returned will begin at the offset provided.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_font_t to work on</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="direction" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_direction_t text direction to use</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_codepoint_t code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first caret position to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="caret_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of caret positions to return;
|
|
Output = the actual number of caret positions returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="caret_array" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of caret positions found for the query</doc>
|
|
<array length="4" zero-terminated="0" c:type="hb_position_t*">
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_get_size_params" c:identifier="hb_ot_layout_get_size_params" version="0.9.10">
|
|
<doc xml:space="preserve">Fetches optical-size feature data (i.e., the `size` feature from GPOS). Note that
|
|
the subfamily_id and the subfamily name string (accessible via the subfamily_name_id)
|
|
as used here are defined as pertaining only to fonts within a font family that differ
|
|
specifically in their respective size ranges; other ways to differentiate fonts within
|
|
a subfamily are not covered by the `size` feature.
|
|
|
|
For more information on this distinction, see the [`size` feature documentation](
|
|
https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-size).</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="design_size" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The design size of the face</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="subfamily_id" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The identifier of the face within the font subfamily</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="subfamily_name_id" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The ‘name’ table name ID of the face within the font subfamily</doc>
|
|
<type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
|
|
</parameter>
|
|
<parameter name="range_start" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The minimum size of the recommended size range for the face</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="range_end" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The maximum size of the recommended size range for the face</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The GDEF classes defined for glyphs.</doc>
|
|
<member name="unclassified" value="0" c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED" glib:nick="unclassified" glib:name="HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED">
|
|
<doc xml:space="preserve">Glyphs not matching the other classifications</doc>
|
|
</member>
|
|
<member name="base_glyph" value="1" c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH" glib:nick="base-glyph" glib:name="HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH">
|
|
<doc xml:space="preserve">Spacing, single characters, capable of accepting marks</doc>
|
|
</member>
|
|
<member name="ligature" value="2" c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE" glib:nick="ligature" glib:name="HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE">
|
|
<doc xml:space="preserve">Glyphs that represent ligation of multiple characters</doc>
|
|
</member>
|
|
<member name="mark" value="3" c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_MARK" glib:nick="mark" glib:name="HB_OT_LAYOUT_GLYPH_CLASS_MARK">
|
|
<doc xml:space="preserve">Non-spacing, combining glyphs that represent marks</doc>
|
|
</member>
|
|
<member name="component" value="4" c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT" glib:nick="component" glib:name="HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT">
|
|
<doc xml:space="preserve">Spacing glyphs that represent part of a single character</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="ot_layout_has_glyph_classes" c:identifier="hb_ot_layout_has_glyph_classes">
|
|
<doc xml:space="preserve">Tests whether a face has any glyph classes defined in its GDEF table.</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_has_positioning" c:identifier="hb_ot_layout_has_positioning">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the face has GPOS data, 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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_has_substitution" c:identifier="hb_ot_layout_has_substitution">
|
|
<doc xml:space="preserve">Tests whether the specified face includes any GSUB substitutions.</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_language_find_feature" c:identifier="hb_ot_layout_language_find_feature">
|
|
<doc xml:space="preserve">Fetches the index of a given feature tag in the specified face's GSUB table
|
|
or GPOS table, underneath the specified script and language.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the feature is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_tag_t of the feature tag requested</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="feature_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested feature</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all features in the specified face's GSUB table
|
|
or GPOS table, underneath the specified script and language. The list
|
|
returned will begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first feature tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of feature tags to return;
|
|
Output: the actual number of feature tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="feature_indexes" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of feature indexes found for the query</doc>
|
|
<array length="5" zero-terminated="0" c:type="unsigned int*">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_language_get_feature_tags" c:identifier="hb_ot_layout_language_get_feature_tags">
|
|
<doc xml:space="preserve">Fetches a list of all features in the specified face's GSUB table
|
|
or GPOS table, underneath the specified script and language. The list
|
|
returned will begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first feature tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of feature tags to return;
|
|
Output = the actual number of feature tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="feature_tags" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of #hb_tag_t feature tags found for the query</doc>
|
|
<array length="5" zero-terminated="0" c:type="hb_tag_t*">
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_language_get_required_feature" c:identifier="hb_ot_layout_language_get_required_feature" version="0.9.30">
|
|
<doc xml:space="preserve">Fetches the tag of a requested feature index in the given face's GSUB or GPOS table,
|
|
underneath the specified script and language.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the feature is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested feature</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="feature_tag" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The #hb_tag_t of the requested feature</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the index of a requested feature in the given face's GSUB or GPOS table,
|
|
underneath the specified script and language.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the feature is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested feature</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all glyphs affected by the specified lookup in the
|
|
specified face's GSUB table or GPOS table.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="lookup_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the feature lookup to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="glyphs_before" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of glyphs preceding the substitution range</doc>
|
|
<type name="set_t" c:type="hb_set_t*"/>
|
|
</parameter>
|
|
<parameter name="glyphs_input" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of input glyphs that would be substituted by the lookup</doc>
|
|
<type name="set_t" c:type="hb_set_t*"/>
|
|
</parameter>
|
|
<parameter name="glyphs_after" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of glyphs following the substitution range</doc>
|
|
<type name="set_t" c:type="hb_set_t*"/>
|
|
</parameter>
|
|
<parameter name="glyphs_output" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of glyphs that would be the substituted output of the lookup</doc>
|
|
<type name="set_t" c:type="hb_set_t*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_lookup_get_glyph_alternates" c:identifier="hb_ot_layout_lookup_get_glyph_alternates" version="2.6.8">
|
|
<doc xml:space="preserve">Fetches alternates of a glyph from a given GSUB lookup index.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">total number of alternates found in the specific lookup index for the given glyph id.</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</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="lookup_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">index of the feature lookup to query.</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">a 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.</doc>
|
|
<type name="guint" c:type="unsigned"/>
|
|
</parameter>
|
|
<parameter name="alternate_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of alternate glyphs to return;
|
|
Output = the actual number of alternate glyphs returned (may be zero).</doc>
|
|
<type name="guint" c:type="unsigned*"/>
|
|
</parameter>
|
|
<parameter name="alternate_glyphs" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">A glyphs buffer.
|
|
Alternate glyphs associated with the glyph id.</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_lookup_substitute_closure" c:identifier="hb_ot_layout_lookup_substitute_closure" version="0.9.7">
|
|
<doc xml:space="preserve">Compute the transitive closure of glyphs needed for a
|
|
specified lookup.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</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="lookup_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">index of the feature lookup to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="glyphs" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of glyphs comprising the transitive closure of the lookup</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether a specified lookup in the specified face would
|
|
trigger a substitution on the given glyph sequence.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if a substitution would be triggered, 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="lookup_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the lookup to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="glyphs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The sequence of glyphs to query for substitution</doc>
|
|
<type name="codepoint_t" c:type="const hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="glyphs_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">The length of the glyph sequence</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="zero_context" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_bool_t indicating whether substitutions should be context-free</doc>
|
|
<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">
|
|
<doc xml:space="preserve">#hb_face_t to work upon</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="lookups" transfer-ownership="none">
|
|
<doc xml:space="preserve">The set of lookups to query</doc>
|
|
<type name="set_t" c:type="const hb_set_t*"/>
|
|
</parameter>
|
|
<parameter name="glyphs" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of glyphs comprising the transitive closure of the lookups</doc>
|
|
<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" deprecated="1">
|
|
<doc xml:space="preserve">Fetches the index of a given language tag in the specified face's GSUB table
|
|
or GPOS table, underneath the specified script tag.</doc>
|
|
<doc-version xml:space="preserve">??</doc-version>
|
|
<doc-deprecated xml:space="preserve">??</doc-deprecated>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the language tag is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t of the requested language</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="language_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested language</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of language tags in the given face's GSUB or GPOS table, underneath
|
|
the specified script index. The list returned will begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first language tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of language tags to return;
|
|
Output = the actual number of language tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="language_tags" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Array of language tags found in the table</doc>
|
|
<array length="4" zero-terminated="0" c:type="hb_tag_t*">
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_script_select_language" c:identifier="hb_ot_layout_script_select_language" version="2.0.0">
|
|
<doc xml:space="preserve">Fetches the index of a given language tag in the specified face's GSUB table
|
|
or GPOS table, underneath the specified script index.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the language tag is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_count" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of languages in the specified script</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="language_tags" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of language tags</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="language_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested language</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Deprecated since 2.0.0</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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_tags" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of #hb_tag_t script tags</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="script_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="chosen_script" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">#hb_tag_t of the script tag requested</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of feature variations in the specified face's GSUB table
|
|
or GPOS table, at the specified variation coordinates.</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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The variation coordinates to query</doc>
|
|
<type name="gint" c:type="const int*"/>
|
|
</parameter>
|
|
<parameter name="num_coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of variation coordinates</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="variations_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of feature variations found for the query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the index if a given script tag in the specified face's GSUB table
|
|
or GPOS table.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if the script is 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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_tag_t of the script tag requested</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested script tag</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all feature tags in the given face's GSUB or GPOS table.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first feature tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="feature_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of feature tags to return;
|
|
Output = the actual number of feature tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="feature_tags" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Array of feature tags found in the table</doc>
|
|
<array length="3" zero-terminated="0" c:type="hb_tag_t*">
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_layout_table_get_lookup_count" c:identifier="hb_ot_layout_table_get_lookup_count" version="0.9.22">
|
|
<doc xml:space="preserve">Fetches the total number of lookups enumerated in the specified
|
|
face's GSUB table or GPOS table.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all scripts enumerated in the specified face's GSUB table
|
|
or GPOS table. The list returned will begin at the offset provided.</doc>
|
|
<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">#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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first script tag to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="script_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of script tags to return;
|
|
Output = the actual number of script tags returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="script_tags" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of #hb_tag_t script tags found for the query</doc>
|
|
<array length="3" zero-terminated="0" c:type="hb_tag_t*">
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</array>
|
|
</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">
|
|
<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">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="script_count" transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of script tags in the array</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="script_tags" transfer-ownership="none">
|
|
<doc xml:space="preserve">Array of #hb_tag_t script tags</doc>
|
|
<type name="tag_t" c:type="const hb_tag_t*"/>
|
|
</parameter>
|
|
<parameter name="script_index" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The index of the requested script</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="chosen_script" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">#hb_tag_t of the requested script</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The 'MATH' table constants specified at
|
|
https://docs.microsoft.com/en-us/typography/opentype/spec/math</doc>
|
|
<member name="script_percent_scale_down" value="0" c:identifier="HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN" glib:nick="script-percent-scale-down" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT">
|
|
</member>
|
|
<member name="math_leading" value="4" c:identifier="HB_OT_MATH_CONSTANT_MATH_LEADING" glib:nick="math-leading" glib:name="HB_OT_MATH_CONSTANT_MATH_LEADING">
|
|
</member>
|
|
<member name="axis_height" value="5" c:identifier="HB_OT_MATH_CONSTANT_AXIS_HEIGHT" glib:nick="axis-height" glib:name="HB_OT_MATH_CONSTANT_AXIS_HEIGHT">
|
|
</member>
|
|
<member name="accent_base_height" value="6" c:identifier="HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT" glib:nick="accent-base-height" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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" glib:name="HB_OT_MATH_CONSTANT_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">Fetches the specified math constant. For most constants, the value returned
|
|
is an #hb_position_t.
|
|
|
|
However, if the requested 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
|
|
an integer between 0 and 100 representing that percentage.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the requested constant or zero</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 to work upon</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">Fetches the GlyphAssembly for the specified font, glyph index, and direction.
|
|
Returned are a list of #hb_ot_math_glyph_part_t glyph parts that can be
|
|
used to draw the glyph and an italics-correction value (if one is defined
|
|
in the font).
|
|
|
|
<note>The @direction parameter is only used to select between horizontal
|
|
or vertical directions for the construction. Even though all #hb_direction_t
|
|
values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
|
|
considered.</note></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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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 (horizontal or vertical)</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" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = maximum number of glyph parts to return;
|
|
Output = actual number of parts returned</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="parts" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">the glyph parts returned</doc>
|
|
<array length="4" zero-terminated="0" c:type="hb_ot_math_glyph_part_t*">
|
|
<type name="ot_math_glyph_part_t" c:type="hb_ot_math_glyph_part_t"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="italics_correction" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">italics 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">
|
|
<doc xml:space="preserve">Fetches an italics-correction value (if one exists) for the specified
|
|
glyph index.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the italics correction of the glyph or zero</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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">Fetches the math kerning (cut-ins) value for the specified font, glyph index, and
|
|
@kern.
|
|
|
|
If the MathKern table is found, the function examines it to find a height
|
|
value that is greater or equal to @correction_height. If such a height
|
|
value is found, corresponding kerning value from the table is returned. If
|
|
no such height value is found, the last kerning value is returned.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">requested kerning value or zero</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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">
|
|
<doc xml:space="preserve">Fetches a top-accent-attachment value (if one exists) for the specified
|
|
glyph index.
|
|
|
|
For any glyph that does not have a top-accent-attachment value - that is,
|
|
a glyph not covered by the `MathTopAccentAttachment` table (or, when
|
|
@font has no `MathTopAccentAttachment` table or no `MATH` table, any
|
|
glyph) - the function synthesizes a value, returning the position at
|
|
one-half the glyph's advance width.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the top accent attachment of the glyph or 0.5 * the advance
|
|
width of @glyph</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 to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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">Fetches the MathGlyphConstruction for the specified font, glyph index, and
|
|
direction. The corresponding list of size variants is returned as a list of
|
|
#hb_ot_math_glyph_variant_t structs.
|
|
|
|
<note>The @direction parameter is only used to select between horizontal
|
|
or vertical directions for the construction. Even though all #hb_direction_t
|
|
values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
|
|
considered.</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the total number of size variants available or zero</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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">The direction of the stretching (horizontal or vertical)</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" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = the maximum number of variants to return;
|
|
Output = the actual number of variants returned</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="variants" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">array of variants returned</doc>
|
|
<array length="4" zero-terminated="0" c:type="hb_ot_math_glyph_variant_t*">
|
|
<type name="ot_math_glyph_variant_t" c:type="hb_ot_math_glyph_variant_t"/>
|
|
</array>
|
|
</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">Fetches the MathVariants table for the specified font and returns the
|
|
minimum overlap of connecting glyphs that are required to draw a glyph
|
|
assembly in the specified direction.
|
|
|
|
<note>The @direction parameter is only used to select between horizontal
|
|
or vertical directions for the construction. Even though all #hb_direction_t
|
|
values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
|
|
considered.</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">requested minimum connector overlap or zero</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 to work upon</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 (horizontal or vertical)</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">
|
|
<doc xml:space="preserve">Flags for math glyph parts.</doc>
|
|
<member name="extender" value="1" c:identifier="HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER" glib:nick="extender" glib:name="HB_OT_MATH_GLYPH_PART_FLAG_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">
|
|
<doc xml:space="preserve">Data type to hold information for a "part" component of a math-variant glyph.
|
|
Large variants for stretchable math glyphs (such as parentheses) can be constructed
|
|
on the fly from parts.</doc>
|
|
<field name="glyph" writable="1">
|
|
<doc xml:space="preserve">The glyph index of the variant part</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</field>
|
|
<field name="start_connector_length" writable="1">
|
|
<doc xml:space="preserve">The length of the connector on the starting side of the variant part</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="end_connector_length" writable="1">
|
|
<doc xml:space="preserve">The length of the connector on the ending side of the variant part</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="full_advance" writable="1">
|
|
<doc xml:space="preserve">The total advance of the part</doc>
|
|
<type name="position_t" c:type="hb_position_t"/>
|
|
</field>
|
|
<field name="flags" writable="1">
|
|
<doc xml:space="preserve">#hb_ot_math_glyph_part_flags_t flags for the part</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type to hold math-variant information for a glyph.</doc>
|
|
<field name="glyph" writable="1">
|
|
<doc xml:space="preserve">The glyph index of the variant</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</field>
|
|
<field name="advance" writable="1">
|
|
<doc xml:space="preserve">The advance width of the variant</doc>
|
|
<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">Tests whether a face has a `MATH` table.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">true if the table is 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 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">
|
|
<doc xml:space="preserve">Tests whether the given glyph index is an extended shape in the face.</doc>
|
|
<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">#hb_face_t to work upon</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="glyph" transfer-ownership="none">
|
|
<doc xml:space="preserve">The 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">
|
|
<doc xml:space="preserve">The math kerning-table types defined for the four corners
|
|
of a glyph.</doc>
|
|
<member name="top_right" value="0" c:identifier="HB_OT_MATH_KERN_TOP_RIGHT" glib:nick="top-right" glib:name="HB_OT_MATH_KERN_TOP_RIGHT">
|
|
</member>
|
|
<member name="top_left" value="1" c:identifier="HB_OT_MATH_KERN_TOP_LEFT" glib:nick="top-left" glib:name="HB_OT_MATH_KERN_TOP_LEFT">
|
|
</member>
|
|
<member name="bottom_right" value="2" c:identifier="HB_OT_MATH_KERN_BOTTOM_RIGHT" glib:nick="bottom-right" glib:name="HB_OT_MATH_KERN_BOTTOM_RIGHT">
|
|
</member>
|
|
<member name="bottom_left" value="3" c:identifier="HB_OT_MATH_KERN_BOTTOM_LEFT" glib:nick="bottom-left" glib:name="HB_OT_MATH_KERN_BOTTOM_LEFT">
|
|
</member>
|
|
</enumeration>
|
|
<function name="ot_meta_get_entry_tags" c:identifier="hb_ot_meta_get_entry_tags" version="2.6.0">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Number of all available feature types.</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">a face object</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">iteration's start offset</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="entries_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">buffer size as input, filled size as output</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="entries" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">entries tags buffer</doc>
|
|
<array length="2" zero-terminated="0" c:type="hb_ot_meta_tag_t*">
|
|
<type name="ot_meta_tag_t" c:type="hb_ot_meta_tag_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_meta_reference_entry" c:identifier="hb_ot_meta_reference_entry" version="2.6.0">
|
|
<doc xml:space="preserve">It fetches metadata entry of a given tag from a font.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">A blob containing the blob.</doc>
|
|
<type name="blob_t" c:type="hb_blob_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">a #hb_face_t object.</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="meta_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">tag of metadata you like to have.</doc>
|
|
<type name="ot_meta_tag_t" c:type="hb_ot_meta_tag_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<enumeration name="ot_meta_tag_t" version="2.6.0" glib:type-name="hb_ot_meta_tag_t" glib:get-type="hb_gobject_ot_meta_tag_get_type" c:type="hb_ot_meta_tag_t">
|
|
<doc xml:space="preserve">Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta</doc>
|
|
<member name="design_languages" value="1684827751" c:identifier="HB_OT_META_TAG_DESIGN_LANGUAGES" glib:nick="design-languages" glib:name="HB_OT_META_TAG_DESIGN_LANGUAGES">
|
|
<doc xml:space="preserve">Design languages. Text, using only
|
|
Basic Latin (ASCII) characters. Indicates languages and/or scripts
|
|
for the user audiences that the font was primarily designed for.</doc>
|
|
</member>
|
|
<member name="supported_languages" value="1936485991" c:identifier="HB_OT_META_TAG_SUPPORTED_LANGUAGES" glib:nick="supported-languages" glib:name="HB_OT_META_TAG_SUPPORTED_LANGUAGES">
|
|
<doc xml:space="preserve">Supported languages. Text, using
|
|
only Basic Latin (ASCII) characters. Indicates languages and/or scripts
|
|
that the font is declared to be capable of supporting.</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="ot_metrics_get_position" c:identifier="hb_ot_metrics_get_position" version="2.6.0">
|
|
<doc xml:space="preserve">It fetches metrics value corresponding to a given tag from a font.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">Whether found the requested metrics in the font.</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">a #hb_font_t object.</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="metrics_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">tag of metrics value you like to fetch.</doc>
|
|
<type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
|
|
</parameter>
|
|
<parameter name="position" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
|
|
<doc xml:space="preserve">result of metrics value from the font.</doc>
|
|
<type name="position_t" c:type="hb_position_t*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_metrics_get_variation" c:identifier="hb_ot_metrics_get_variation" version="2.6.0">
|
|
<return-value transfer-ownership="none">
|
|
<type name="gfloat" c:type="float"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="metrics_tag" transfer-ownership="none">
|
|
<type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_metrics_get_x_variation" c:identifier="hb_ot_metrics_get_x_variation" version="2.6.0">
|
|
<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="metrics_tag" transfer-ownership="none">
|
|
<type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_metrics_get_y_variation" c:identifier="hb_ot_metrics_get_y_variation" version="2.6.0">
|
|
<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="metrics_tag" transfer-ownership="none">
|
|
<type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<enumeration name="ot_metrics_tag_t" version="2.6.0" glib:type-name="hb_ot_metrics_tag_t" glib:get-type="hb_gobject_ot_metrics_tag_get_type" c:type="hb_ot_metrics_tag_t">
|
|
<doc xml:space="preserve">From https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags</doc>
|
|
<member name="horizontal_ascender" value="1751216995" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER" glib:nick="horizontal-ascender" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER">
|
|
<doc xml:space="preserve">horizontal ascender.</doc>
|
|
</member>
|
|
<member name="horizontal_descender" value="1751413603" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER" glib:nick="horizontal-descender" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER">
|
|
<doc xml:space="preserve">horizontal descender.</doc>
|
|
</member>
|
|
<member name="horizontal_line_gap" value="1751934832" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP" glib:nick="horizontal-line-gap" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP">
|
|
<doc xml:space="preserve">horizontal line gap.</doc>
|
|
</member>
|
|
<member name="horizontal_clipping_ascent" value="1751346273" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT" glib:nick="horizontal-clipping-ascent" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT">
|
|
<doc xml:space="preserve">horizontal clipping ascent.</doc>
|
|
</member>
|
|
<member name="horizontal_clipping_descent" value="1751346276" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT" glib:nick="horizontal-clipping-descent" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT">
|
|
<doc xml:space="preserve">horizontal clipping descent.</doc>
|
|
</member>
|
|
<member name="vertical_ascender" value="1986098019" c:identifier="HB_OT_METRICS_TAG_VERTICAL_ASCENDER" glib:nick="vertical-ascender" glib:name="HB_OT_METRICS_TAG_VERTICAL_ASCENDER">
|
|
<doc xml:space="preserve">vertical ascender.</doc>
|
|
</member>
|
|
<member name="vertical_descender" value="1986294627" c:identifier="HB_OT_METRICS_TAG_VERTICAL_DESCENDER" glib:nick="vertical-descender" glib:name="HB_OT_METRICS_TAG_VERTICAL_DESCENDER">
|
|
<doc xml:space="preserve">vertical descender.</doc>
|
|
</member>
|
|
<member name="vertical_line_gap" value="1986815856" c:identifier="HB_OT_METRICS_TAG_VERTICAL_LINE_GAP" glib:nick="vertical-line-gap" glib:name="HB_OT_METRICS_TAG_VERTICAL_LINE_GAP">
|
|
<doc xml:space="preserve">vertical line gap.</doc>
|
|
</member>
|
|
<member name="horizontal_caret_rise" value="1751347827" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE" glib:nick="horizontal-caret-rise" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE">
|
|
<doc xml:space="preserve">horizontal caret rise.</doc>
|
|
</member>
|
|
<member name="horizontal_caret_run" value="1751347822" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN" glib:nick="horizontal-caret-run" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN">
|
|
<doc xml:space="preserve">horizontal caret run.</doc>
|
|
</member>
|
|
<member name="horizontal_caret_offset" value="1751347046" c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET" glib:nick="horizontal-caret-offset" glib:name="HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET">
|
|
<doc xml:space="preserve">horizontal caret offset.</doc>
|
|
</member>
|
|
<member name="vertical_caret_rise" value="1986228851" c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_RISE" glib:nick="vertical-caret-rise" glib:name="HB_OT_METRICS_TAG_VERTICAL_CARET_RISE">
|
|
<doc xml:space="preserve">vertical caret rise.</doc>
|
|
</member>
|
|
<member name="vertical_caret_run" value="1986228846" c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_RUN" glib:nick="vertical-caret-run" glib:name="HB_OT_METRICS_TAG_VERTICAL_CARET_RUN">
|
|
<doc xml:space="preserve">vertical caret run.</doc>
|
|
</member>
|
|
<member name="vertical_caret_offset" value="1986228070" c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET" glib:nick="vertical-caret-offset" glib:name="HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET">
|
|
<doc xml:space="preserve">vertical caret offset.</doc>
|
|
</member>
|
|
<member name="x_height" value="2020108148" c:identifier="HB_OT_METRICS_TAG_X_HEIGHT" glib:nick="x-height" glib:name="HB_OT_METRICS_TAG_X_HEIGHT">
|
|
<doc xml:space="preserve">x height.</doc>
|
|
</member>
|
|
<member name="cap_height" value="1668311156" c:identifier="HB_OT_METRICS_TAG_CAP_HEIGHT" glib:nick="cap-height" glib:name="HB_OT_METRICS_TAG_CAP_HEIGHT">
|
|
<doc xml:space="preserve">cap height.</doc>
|
|
</member>
|
|
<member name="subscript_em_x_size" value="1935833203" c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE" glib:nick="subscript-em-x-size" glib:name="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE">
|
|
<doc xml:space="preserve">subscript em x size.</doc>
|
|
</member>
|
|
<member name="subscript_em_y_size" value="1935833459" c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE" glib:nick="subscript-em-y-size" glib:name="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE">
|
|
<doc xml:space="preserve">subscript em y size.</doc>
|
|
</member>
|
|
<member name="subscript_em_x_offset" value="1935833199" c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET" glib:nick="subscript-em-x-offset" glib:name="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET">
|
|
<doc xml:space="preserve">subscript em x offset.</doc>
|
|
</member>
|
|
<member name="subscript_em_y_offset" value="1935833455" c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET" glib:nick="subscript-em-y-offset" glib:name="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET">
|
|
<doc xml:space="preserve">subscript em y offset.</doc>
|
|
</member>
|
|
<member name="superscript_em_x_size" value="1936750707" c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE" glib:nick="superscript-em-x-size" glib:name="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE">
|
|
<doc xml:space="preserve">superscript em x size.</doc>
|
|
</member>
|
|
<member name="superscript_em_y_size" value="1936750963" c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE" glib:nick="superscript-em-y-size" glib:name="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE">
|
|
<doc xml:space="preserve">superscript em y size.</doc>
|
|
</member>
|
|
<member name="superscript_em_x_offset" value="1936750703" c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET" glib:nick="superscript-em-x-offset" glib:name="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET">
|
|
<doc xml:space="preserve">superscript em x offset.</doc>
|
|
</member>
|
|
<member name="superscript_em_y_offset" value="1936750959" c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET" glib:nick="superscript-em-y-offset" glib:name="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET">
|
|
<doc xml:space="preserve">superscript em y offset.</doc>
|
|
</member>
|
|
<member name="strikeout_size" value="1937011315" c:identifier="HB_OT_METRICS_TAG_STRIKEOUT_SIZE" glib:nick="strikeout-size" glib:name="HB_OT_METRICS_TAG_STRIKEOUT_SIZE">
|
|
<doc xml:space="preserve">strikeout size.</doc>
|
|
</member>
|
|
<member name="strikeout_offset" value="1937011311" c:identifier="HB_OT_METRICS_TAG_STRIKEOUT_OFFSET" glib:nick="strikeout-offset" glib:name="HB_OT_METRICS_TAG_STRIKEOUT_OFFSET">
|
|
<doc xml:space="preserve">strikeout offset.</doc>
|
|
</member>
|
|
<member name="underline_size" value="1970168947" c:identifier="HB_OT_METRICS_TAG_UNDERLINE_SIZE" glib:nick="underline-size" glib:name="HB_OT_METRICS_TAG_UNDERLINE_SIZE">
|
|
<doc xml:space="preserve">underline size.</doc>
|
|
</member>
|
|
<member name="underline_offset" value="1970168943" c:identifier="HB_OT_METRICS_TAG_UNDERLINE_OFFSET" glib:nick="underline-offset" glib:name="HB_OT_METRICS_TAG_UNDERLINE_OFFSET">
|
|
<doc xml:space="preserve">underline offset.</doc>
|
|
</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">
|
|
<doc xml:space="preserve">Computes the transitive closure of glyphs needed for a specified
|
|
input buffer under the given font and feature list. The closure is
|
|
computed as a set, not as a list.</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">#hb_font_t to work upon</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="buffer" transfer-ownership="none">
|
|
<doc xml:space="preserve">The input buffer to compute from</doc>
|
|
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
|
</parameter>
|
|
<parameter name="features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The features enabled on the buffer</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 number of features enabled on the buffer</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="glyphs" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_set_t set of glyphs comprising the transitive closure of the query</doc>
|
|
<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" glib:name="HB_OT_VAR_AXIS_FLAG_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">
|
|
<doc xml:space="preserve">Data type for holding variation-axis values.
|
|
|
|
The minimum, default, and maximum values are in un-normalized, user scales.
|
|
|
|
<note>Note: at present, the only flag defined for @flags is
|
|
#HB_OT_VAR_AXIS_FLAG_HIDDEN.</note></doc>
|
|
<field name="axis_index" writable="1">
|
|
<doc xml:space="preserve">Index of the axis in the variation-axis array</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</field>
|
|
<field name="tag" writable="1">
|
|
<doc xml:space="preserve">The #hb_tag_t tag identifying the design variation of the axis</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</field>
|
|
<field name="name_id" writable="1">
|
|
<doc xml:space="preserve">The `name` table Name ID that provides display names for the axis</doc>
|
|
<type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
|
|
</field>
|
|
<field name="flags" writable="1">
|
|
<doc xml:space="preserve">The #hb_ot_var_axis_flags_t flags for the axis</doc>
|
|
<type name="ot_var_axis_flags_t" c:type="hb_ot_var_axis_flags_t"/>
|
|
</field>
|
|
<field name="min_value" writable="1">
|
|
<doc xml:space="preserve">The mininum value on the variation axis that the font covers</doc>
|
|
<type name="gfloat" c:type="float"/>
|
|
</field>
|
|
<field name="default_value" writable="1">
|
|
<doc xml:space="preserve">The position on the variation axis corresponding to the font's defaults</doc>
|
|
<type name="gfloat" c:type="float"/>
|
|
</field>
|
|
<field name="max_value" writable="1">
|
|
<doc xml:space="preserve">The maximum value on the variation axis that the font covers</doc>
|
|
<type name="gfloat" c:type="float"/>
|
|
</field>
|
|
<field name="reserved" readable="0" private="1">
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</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">
|
|
<doc xml:space="preserve">Fetches the variation-axis information corresponding to the specified axis tag
|
|
in the specified face.</doc>
|
|
<doc-deprecated xml:space="preserve">- use hb_ot_var_find_axis_info() instead</doc-deprecated>
|
|
<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">#hb_face_t to work upon</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="axis_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t of the variation axis to query</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="axis_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the variation axis</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="axis_info" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_ot_var_axis_info_t of the axis tag queried</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the variation-axis information corresponding to the specified axis tag
|
|
in the specified face.</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="axis_tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t of the variation axis to query</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="axis_info" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_ot_var_axis_info_t of the axis tag queried</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all variation axes in the specified face. The list returned will begin
|
|
at the offset provided.</doc>
|
|
<doc-deprecated xml:space="preserve">use hb_ot_var_get_axis_infos() instead</doc-deprecated>
|
|
<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">#hb_face_t to work upon</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first lookup to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="axes_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of variation axes to return;
|
|
Output = the actual number of variation axes returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="axes_array" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of variation axes found</doc>
|
|
<array length="2" zero-terminated="0" c:type="hb_ot_var_axis_t*">
|
|
<type name="ot_var_axis_t" c:type="hb_ot_var_axis_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_var_get_axis_count" c:identifier="hb_ot_var_get_axis_count" version="1.4.2">
|
|
<doc xml:space="preserve">Fetches the number of OpenType variation axes included in the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the number of variation axes defined</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches a list of all variation axes in the specified face. The list returned will begin
|
|
at the offset provided.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the number of variation axes in the face</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="start_offset" transfer-ownership="none">
|
|
<doc xml:space="preserve">offset of the first lookup to retrieve</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="axes_count" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of variation axes to return;
|
|
Output = the actual number of variation axes returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="axes_array" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of variation axes found</doc>
|
|
<array length="2" zero-terminated="0" c:type="hb_ot_var_axis_info_t*">
|
|
<type name="ot_var_axis_info_t" c:type="hb_ot_var_axis_info_t"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_var_get_named_instance_count" c:identifier="hb_ot_var_get_named_instance_count" version="2.2.0">
|
|
<doc xml:space="preserve">Fetches the number of named instances included in the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the number of named instances defined</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<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">Tests whether a face includes any OpenType variation data in the `fvar` table.</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">The #hb_face_t to work on</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" version="2.2.0">
|
|
<doc xml:space="preserve">Fetches the design-space coordinates corresponding to the given
|
|
named instance in the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the number of variation axes in the face</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="instance_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the named instance to query</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="coords_length" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve">Input = the maximum number of coordinates to return;
|
|
Output = the actual number of coordinates returned (may be zero)</doc>
|
|
<type name="guint" c:type="unsigned int*"/>
|
|
</parameter>
|
|
<parameter name="coords" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of coordinates found for the query</doc>
|
|
<array length="2" zero-terminated="0" c:type="float*">
|
|
<type name="gfloat" c:type="float"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="ot_var_named_instance_get_postscript_name_id" c:identifier="hb_ot_var_named_instance_get_postscript_name_id" version="2.2.0">
|
|
<doc xml:space="preserve">Fetches the `name` table Name ID that provides display names for
|
|
the "PostScript name" defined for the given named instance in the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the Name ID found for the PostScript name</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">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="instance_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the named instance to query</doc>
|
|
<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" version="2.2.0">
|
|
<doc xml:space="preserve">Fetches the `name` table Name ID that provides display names for
|
|
the "Subfamily name" defined for the given named instance in the face.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">the Name ID found for the Subfamily name</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">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="instance_index" transfer-ownership="none">
|
|
<doc xml:space="preserve">The index of the named instance to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Normalizes the given design-space coordinates. The minimum and maximum
|
|
values for the axis are mapped to the interval [-1,1], with the default
|
|
axis value mapped to 0.
|
|
|
|
Any additional scaling defined in the face's `avar` table is also
|
|
applied, as described at https://docs.microsoft.com/en-us/typography/opentype/spec/avar</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="coords_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">The length of the coordinate array</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="design_coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The design-space coordinates to normalize</doc>
|
|
<type name="gfloat" c:type="const float*"/>
|
|
</parameter>
|
|
<parameter name="normalized_coords" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The normalized coordinates</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Normalizes all of the coordinates in the given list of variation axes.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_face_t to work on</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="variations" transfer-ownership="none">
|
|
<doc xml:space="preserve">The array of variations to normalize</doc>
|
|
<type name="variation_t" c:type="const hb_variation_t*"/>
|
|
</parameter>
|
|
<parameter name="variations_length" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of variations to normalize</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="coords" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The array of normalized coordinates</doc>
|
|
<array length="4" zero-terminated="0" c:type="int*">
|
|
<type name="gint" c:type="int"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="coords_length" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The length of the coordinate array</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the #hb_direction_t of a script when it is
|
|
set horizontally. All right-to-left scripts will return
|
|
#HB_DIRECTION_RTL. All left-to-right scripts will return
|
|
#HB_DIRECTION_LTR. Scripts that can be written either
|
|
horizontally or vertically will return #HB_DIRECTION_INVALID.
|
|
Unknown scripts will return #HB_DIRECTION_LTR.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The horizontal #hb_direction_t of @script</doc>
|
|
<type name="direction_t" c:type="hb_direction_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="script" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_script_t to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for scripts. Each #hb_script_t's value is an #hb_tag_t corresponding
|
|
to the four-letter values defined by [ISO 15924](https://unicode.org/iso15924/).
|
|
|
|
See also the Script (sc) property of the Unicode Character Database.</doc>
|
|
<member name="common" value="1517910393" c:identifier="HB_SCRIPT_COMMON" glib:nick="common" glib:name="HB_SCRIPT_COMMON">
|
|
<doc xml:space="preserve">HB_TAG ('Z','y','y','y')</doc>
|
|
</member>
|
|
<member name="inherited" value="1516858984" c:identifier="HB_SCRIPT_INHERITED" glib:nick="inherited" glib:name="HB_SCRIPT_INHERITED">
|
|
<doc xml:space="preserve">HB_TAG ('Z','i','n','h')</doc>
|
|
</member>
|
|
<member name="unknown" value="1517976186" c:identifier="HB_SCRIPT_UNKNOWN" glib:nick="unknown" glib:name="HB_SCRIPT_UNKNOWN">
|
|
<doc xml:space="preserve">HB_TAG ('Z','z','z','z')
|
|
@HB_SCRIPT_ARABIC
|
|
@HB_SCRIPT_ARMENIAN
|
|
@HB_SCRIPT_BENGALI
|
|
@HB_SCRIPT_CYRILLIC
|
|
@HB_SCRIPT_DEVANAGARI
|
|
@HB_SCRIPT_GEORGIAN
|
|
@HB_SCRIPT_GREEK
|
|
@HB_SCRIPT_GUJARATI
|
|
@HB_SCRIPT_GURMUKHI
|
|
@HB_SCRIPT_HANGUL
|
|
@HB_SCRIPT_HAN
|
|
@HB_SCRIPT_HEBREW
|
|
@HB_SCRIPT_HIRAGANA
|
|
@HB_SCRIPT_KANNADA
|
|
@HB_SCRIPT_KATAKANA
|
|
@HB_SCRIPT_LAO
|
|
@HB_SCRIPT_LATIN
|
|
@HB_SCRIPT_MALAYALAM
|
|
@HB_SCRIPT_ORIYA
|
|
@HB_SCRIPT_TAMIL
|
|
@HB_SCRIPT_TELUGU
|
|
@HB_SCRIPT_THAI
|
|
@HB_SCRIPT_TIBETAN
|
|
@HB_SCRIPT_BOPOMOFO
|
|
@HB_SCRIPT_BRAILLE
|
|
@HB_SCRIPT_CANADIAN_SYLLABICS
|
|
@HB_SCRIPT_CHEROKEE
|
|
@HB_SCRIPT_ETHIOPIC
|
|
@HB_SCRIPT_KHMER
|
|
@HB_SCRIPT_MONGOLIAN
|
|
@HB_SCRIPT_MYANMAR
|
|
@HB_SCRIPT_OGHAM
|
|
@HB_SCRIPT_RUNIC
|
|
@HB_SCRIPT_SINHALA
|
|
@HB_SCRIPT_SYRIAC
|
|
@HB_SCRIPT_THAANA
|
|
@HB_SCRIPT_YI
|
|
@HB_SCRIPT_DESERET
|
|
@HB_SCRIPT_GOTHIC
|
|
@HB_SCRIPT_OLD_ITALIC
|
|
@HB_SCRIPT_BUHID
|
|
@HB_SCRIPT_HANUNOO
|
|
@HB_SCRIPT_TAGALOG
|
|
@HB_SCRIPT_TAGBANWA
|
|
@HB_SCRIPT_CYPRIOT
|
|
@HB_SCRIPT_LIMBU
|
|
@HB_SCRIPT_LINEAR_B
|
|
@HB_SCRIPT_OSMANYA
|
|
@HB_SCRIPT_SHAVIAN
|
|
@HB_SCRIPT_TAI_LE
|
|
@HB_SCRIPT_UGARITIC
|
|
@HB_SCRIPT_BUGINESE
|
|
@HB_SCRIPT_COPTIC
|
|
@HB_SCRIPT_GLAGOLITIC
|
|
@HB_SCRIPT_KHAROSHTHI
|
|
@HB_SCRIPT_NEW_TAI_LUE
|
|
@HB_SCRIPT_OLD_PERSIAN
|
|
@HB_SCRIPT_SYLOTI_NAGRI
|
|
@HB_SCRIPT_TIFINAGH
|
|
@HB_SCRIPT_BALINESE
|
|
@HB_SCRIPT_CUNEIFORM
|
|
@HB_SCRIPT_NKO
|
|
@HB_SCRIPT_PHAGS_PA
|
|
@HB_SCRIPT_PHOENICIAN
|
|
@HB_SCRIPT_CARIAN
|
|
@HB_SCRIPT_CHAM
|
|
@HB_SCRIPT_KAYAH_LI
|
|
@HB_SCRIPT_LEPCHA
|
|
@HB_SCRIPT_LYCIAN
|
|
@HB_SCRIPT_LYDIAN
|
|
@HB_SCRIPT_OL_CHIKI
|
|
@HB_SCRIPT_REJANG
|
|
@HB_SCRIPT_SAURASHTRA
|
|
@HB_SCRIPT_SUNDANESE
|
|
@HB_SCRIPT_VAI
|
|
@HB_SCRIPT_AVESTAN
|
|
@HB_SCRIPT_BAMUM
|
|
@HB_SCRIPT_EGYPTIAN_HIEROGLYPHS
|
|
@HB_SCRIPT_IMPERIAL_ARAMAIC
|
|
@HB_SCRIPT_INSCRIPTIONAL_PAHLAVI
|
|
@HB_SCRIPT_INSCRIPTIONAL_PARTHIAN
|
|
@HB_SCRIPT_JAVANESE
|
|
@HB_SCRIPT_KAITHI
|
|
@HB_SCRIPT_LISU
|
|
@HB_SCRIPT_MEETEI_MAYEK
|
|
@HB_SCRIPT_OLD_SOUTH_ARABIAN
|
|
@HB_SCRIPT_OLD_TURKIC
|
|
@HB_SCRIPT_SAMARITAN
|
|
@HB_SCRIPT_TAI_THAM
|
|
@HB_SCRIPT_TAI_VIET
|
|
@HB_SCRIPT_BATAK
|
|
@HB_SCRIPT_BRAHMI
|
|
@HB_SCRIPT_MANDAIC
|
|
@HB_SCRIPT_CHAKMA
|
|
@HB_SCRIPT_MEROITIC_CURSIVE
|
|
@HB_SCRIPT_MEROITIC_HIEROGLYPHS
|
|
@HB_SCRIPT_MIAO
|
|
@HB_SCRIPT_SHARADA
|
|
@HB_SCRIPT_SORA_SOMPENG
|
|
@HB_SCRIPT_TAKRI
|
|
@HB_SCRIPT_BASSA_VAH
|
|
@HB_SCRIPT_CAUCASIAN_ALBANIAN
|
|
@HB_SCRIPT_DUPLOYAN
|
|
@HB_SCRIPT_ELBASAN
|
|
@HB_SCRIPT_GRANTHA
|
|
@HB_SCRIPT_KHOJKI
|
|
@HB_SCRIPT_KHUDAWADI
|
|
@HB_SCRIPT_LINEAR_A
|
|
@HB_SCRIPT_MAHAJANI
|
|
@HB_SCRIPT_MANICHAEAN
|
|
@HB_SCRIPT_MENDE_KIKAKUI
|
|
@HB_SCRIPT_MODI
|
|
@HB_SCRIPT_MRO
|
|
@HB_SCRIPT_NABATAEAN
|
|
@HB_SCRIPT_OLD_NORTH_ARABIAN
|
|
@HB_SCRIPT_OLD_PERMIC
|
|
@HB_SCRIPT_PAHAWH_HMONG
|
|
@HB_SCRIPT_PALMYRENE
|
|
@HB_SCRIPT_PAU_CIN_HAU
|
|
@HB_SCRIPT_PSALTER_PAHLAVI
|
|
@HB_SCRIPT_SIDDHAM
|
|
@HB_SCRIPT_TIRHUTA
|
|
@HB_SCRIPT_WARANG_CITI
|
|
@HB_SCRIPT_AHOM
|
|
@HB_SCRIPT_ANATOLIAN_HIEROGLYPHS
|
|
@HB_SCRIPT_HATRAN
|
|
@HB_SCRIPT_MULTANI
|
|
@HB_SCRIPT_OLD_HUNGARIAN
|
|
@HB_SCRIPT_SIGNWRITING
|
|
@HB_SCRIPT_ADLAM
|
|
@HB_SCRIPT_BHAIKSUKI
|
|
@HB_SCRIPT_MARCHEN
|
|
@HB_SCRIPT_OSAGE
|
|
@HB_SCRIPT_TANGUT
|
|
@HB_SCRIPT_NEWA
|
|
@HB_SCRIPT_MASARAM_GONDI
|
|
@HB_SCRIPT_NUSHU
|
|
@HB_SCRIPT_SOYOMBO
|
|
@HB_SCRIPT_ZANABAZAR_SQUARE
|
|
@HB_SCRIPT_DOGRA
|
|
@HB_SCRIPT_GUNJALA_GONDI
|
|
@HB_SCRIPT_HANIFI_ROHINGYA
|
|
@HB_SCRIPT_MAKASAR
|
|
@HB_SCRIPT_MEDEFAIDRIN
|
|
@HB_SCRIPT_OLD_SOGDIAN
|
|
@HB_SCRIPT_SOGDIAN
|
|
@HB_SCRIPT_ELYMAIC
|
|
@HB_SCRIPT_NANDINAGARI
|
|
@HB_SCRIPT_NYIAKENG_PUACHUE_HMONG
|
|
@HB_SCRIPT_WANCHO</doc>
|
|
</member>
|
|
<member name="arabic" value="1098015074" c:identifier="HB_SCRIPT_ARABIC" glib:nick="arabic" glib:name="HB_SCRIPT_ARABIC">
|
|
</member>
|
|
<member name="armenian" value="1098018158" c:identifier="HB_SCRIPT_ARMENIAN" glib:nick="armenian" glib:name="HB_SCRIPT_ARMENIAN">
|
|
</member>
|
|
<member name="bengali" value="1113943655" c:identifier="HB_SCRIPT_BENGALI" glib:nick="bengali" glib:name="HB_SCRIPT_BENGALI">
|
|
</member>
|
|
<member name="cyrillic" value="1132032620" c:identifier="HB_SCRIPT_CYRILLIC" glib:nick="cyrillic" glib:name="HB_SCRIPT_CYRILLIC">
|
|
</member>
|
|
<member name="devanagari" value="1147500129" c:identifier="HB_SCRIPT_DEVANAGARI" glib:nick="devanagari" glib:name="HB_SCRIPT_DEVANAGARI">
|
|
</member>
|
|
<member name="georgian" value="1197830002" c:identifier="HB_SCRIPT_GEORGIAN" glib:nick="georgian" glib:name="HB_SCRIPT_GEORGIAN">
|
|
</member>
|
|
<member name="greek" value="1198679403" c:identifier="HB_SCRIPT_GREEK" glib:nick="greek" glib:name="HB_SCRIPT_GREEK">
|
|
</member>
|
|
<member name="gujarati" value="1198877298" c:identifier="HB_SCRIPT_GUJARATI" glib:nick="gujarati" glib:name="HB_SCRIPT_GUJARATI">
|
|
</member>
|
|
<member name="gurmukhi" value="1198879349" c:identifier="HB_SCRIPT_GURMUKHI" glib:nick="gurmukhi" glib:name="HB_SCRIPT_GURMUKHI">
|
|
</member>
|
|
<member name="hangul" value="1214344807" c:identifier="HB_SCRIPT_HANGUL" glib:nick="hangul" glib:name="HB_SCRIPT_HANGUL">
|
|
</member>
|
|
<member name="han" value="1214344809" c:identifier="HB_SCRIPT_HAN" glib:nick="han" glib:name="HB_SCRIPT_HAN">
|
|
</member>
|
|
<member name="hebrew" value="1214603890" c:identifier="HB_SCRIPT_HEBREW" glib:nick="hebrew" glib:name="HB_SCRIPT_HEBREW">
|
|
</member>
|
|
<member name="hiragana" value="1214870113" c:identifier="HB_SCRIPT_HIRAGANA" glib:nick="hiragana" glib:name="HB_SCRIPT_HIRAGANA">
|
|
</member>
|
|
<member name="kannada" value="1265525857" c:identifier="HB_SCRIPT_KANNADA" glib:nick="kannada" glib:name="HB_SCRIPT_KANNADA">
|
|
</member>
|
|
<member name="katakana" value="1264676449" c:identifier="HB_SCRIPT_KATAKANA" glib:nick="katakana" glib:name="HB_SCRIPT_KATAKANA">
|
|
</member>
|
|
<member name="lao" value="1281453935" c:identifier="HB_SCRIPT_LAO" glib:nick="lao" glib:name="HB_SCRIPT_LAO">
|
|
</member>
|
|
<member name="latin" value="1281455214" c:identifier="HB_SCRIPT_LATIN" glib:nick="latin" glib:name="HB_SCRIPT_LATIN">
|
|
</member>
|
|
<member name="malayalam" value="1298954605" c:identifier="HB_SCRIPT_MALAYALAM" glib:nick="malayalam" glib:name="HB_SCRIPT_MALAYALAM">
|
|
</member>
|
|
<member name="oriya" value="1332902241" c:identifier="HB_SCRIPT_ORIYA" glib:nick="oriya" glib:name="HB_SCRIPT_ORIYA">
|
|
</member>
|
|
<member name="tamil" value="1415671148" c:identifier="HB_SCRIPT_TAMIL" glib:nick="tamil" glib:name="HB_SCRIPT_TAMIL">
|
|
</member>
|
|
<member name="telugu" value="1415933045" c:identifier="HB_SCRIPT_TELUGU" glib:nick="telugu" glib:name="HB_SCRIPT_TELUGU">
|
|
</member>
|
|
<member name="thai" value="1416126825" c:identifier="HB_SCRIPT_THAI" glib:nick="thai" glib:name="HB_SCRIPT_THAI">
|
|
</member>
|
|
<member name="tibetan" value="1416192628" c:identifier="HB_SCRIPT_TIBETAN" glib:nick="tibetan" glib:name="HB_SCRIPT_TIBETAN">
|
|
</member>
|
|
<member name="bopomofo" value="1114599535" c:identifier="HB_SCRIPT_BOPOMOFO" glib:nick="bopomofo" glib:name="HB_SCRIPT_BOPOMOFO">
|
|
</member>
|
|
<member name="braille" value="1114792297" c:identifier="HB_SCRIPT_BRAILLE" glib:nick="braille" glib:name="HB_SCRIPT_BRAILLE">
|
|
</member>
|
|
<member name="canadian_syllabics" value="1130458739" c:identifier="HB_SCRIPT_CANADIAN_SYLLABICS" glib:nick="canadian-syllabics" glib:name="HB_SCRIPT_CANADIAN_SYLLABICS">
|
|
</member>
|
|
<member name="cherokee" value="1130915186" c:identifier="HB_SCRIPT_CHEROKEE" glib:nick="cherokee" glib:name="HB_SCRIPT_CHEROKEE">
|
|
</member>
|
|
<member name="ethiopic" value="1165256809" c:identifier="HB_SCRIPT_ETHIOPIC" glib:nick="ethiopic" glib:name="HB_SCRIPT_ETHIOPIC">
|
|
</member>
|
|
<member name="khmer" value="1265134962" c:identifier="HB_SCRIPT_KHMER" glib:nick="khmer" glib:name="HB_SCRIPT_KHMER">
|
|
</member>
|
|
<member name="mongolian" value="1299148391" c:identifier="HB_SCRIPT_MONGOLIAN" glib:nick="mongolian" glib:name="HB_SCRIPT_MONGOLIAN">
|
|
</member>
|
|
<member name="myanmar" value="1299803506" c:identifier="HB_SCRIPT_MYANMAR" glib:nick="myanmar" glib:name="HB_SCRIPT_MYANMAR">
|
|
</member>
|
|
<member name="ogham" value="1332175213" c:identifier="HB_SCRIPT_OGHAM" glib:nick="ogham" glib:name="HB_SCRIPT_OGHAM">
|
|
</member>
|
|
<member name="runic" value="1383427698" c:identifier="HB_SCRIPT_RUNIC" glib:nick="runic" glib:name="HB_SCRIPT_RUNIC">
|
|
</member>
|
|
<member name="sinhala" value="1399418472" c:identifier="HB_SCRIPT_SINHALA" glib:nick="sinhala" glib:name="HB_SCRIPT_SINHALA">
|
|
</member>
|
|
<member name="syriac" value="1400468067" c:identifier="HB_SCRIPT_SYRIAC" glib:nick="syriac" glib:name="HB_SCRIPT_SYRIAC">
|
|
</member>
|
|
<member name="thaana" value="1416126817" c:identifier="HB_SCRIPT_THAANA" glib:nick="thaana" glib:name="HB_SCRIPT_THAANA">
|
|
</member>
|
|
<member name="yi" value="1500080489" c:identifier="HB_SCRIPT_YI" glib:nick="yi" glib:name="HB_SCRIPT_YI">
|
|
</member>
|
|
<member name="deseret" value="1148416628" c:identifier="HB_SCRIPT_DESERET" glib:nick="deseret" glib:name="HB_SCRIPT_DESERET">
|
|
</member>
|
|
<member name="gothic" value="1198486632" c:identifier="HB_SCRIPT_GOTHIC" glib:nick="gothic" glib:name="HB_SCRIPT_GOTHIC">
|
|
</member>
|
|
<member name="old_italic" value="1232363884" c:identifier="HB_SCRIPT_OLD_ITALIC" glib:nick="old-italic" glib:name="HB_SCRIPT_OLD_ITALIC">
|
|
</member>
|
|
<member name="buhid" value="1114990692" c:identifier="HB_SCRIPT_BUHID" glib:nick="buhid" glib:name="HB_SCRIPT_BUHID">
|
|
</member>
|
|
<member name="hanunoo" value="1214344815" c:identifier="HB_SCRIPT_HANUNOO" glib:nick="hanunoo" glib:name="HB_SCRIPT_HANUNOO">
|
|
</member>
|
|
<member name="tagalog" value="1416064103" c:identifier="HB_SCRIPT_TAGALOG" glib:nick="tagalog" glib:name="HB_SCRIPT_TAGALOG">
|
|
</member>
|
|
<member name="tagbanwa" value="1415669602" c:identifier="HB_SCRIPT_TAGBANWA" glib:nick="tagbanwa" glib:name="HB_SCRIPT_TAGBANWA">
|
|
</member>
|
|
<member name="cypriot" value="1131442804" c:identifier="HB_SCRIPT_CYPRIOT" glib:nick="cypriot" glib:name="HB_SCRIPT_CYPRIOT">
|
|
</member>
|
|
<member name="limbu" value="1281977698" c:identifier="HB_SCRIPT_LIMBU" glib:nick="limbu" glib:name="HB_SCRIPT_LIMBU">
|
|
</member>
|
|
<member name="linear_b" value="1281977954" c:identifier="HB_SCRIPT_LINEAR_B" glib:nick="linear-b" glib:name="HB_SCRIPT_LINEAR_B">
|
|
</member>
|
|
<member name="osmanya" value="1332964705" c:identifier="HB_SCRIPT_OSMANYA" glib:nick="osmanya" glib:name="HB_SCRIPT_OSMANYA">
|
|
</member>
|
|
<member name="shavian" value="1399349623" c:identifier="HB_SCRIPT_SHAVIAN" glib:nick="shavian" glib:name="HB_SCRIPT_SHAVIAN">
|
|
</member>
|
|
<member name="tai_le" value="1415670885" c:identifier="HB_SCRIPT_TAI_LE" glib:nick="tai-le" glib:name="HB_SCRIPT_TAI_LE">
|
|
</member>
|
|
<member name="ugaritic" value="1432838514" c:identifier="HB_SCRIPT_UGARITIC" glib:nick="ugaritic" glib:name="HB_SCRIPT_UGARITIC">
|
|
</member>
|
|
<member name="buginese" value="1114990441" c:identifier="HB_SCRIPT_BUGINESE" glib:nick="buginese" glib:name="HB_SCRIPT_BUGINESE">
|
|
</member>
|
|
<member name="coptic" value="1131376756" c:identifier="HB_SCRIPT_COPTIC" glib:nick="coptic" glib:name="HB_SCRIPT_COPTIC">
|
|
</member>
|
|
<member name="glagolitic" value="1198285159" c:identifier="HB_SCRIPT_GLAGOLITIC" glib:nick="glagolitic" glib:name="HB_SCRIPT_GLAGOLITIC">
|
|
</member>
|
|
<member name="kharoshthi" value="1265131890" c:identifier="HB_SCRIPT_KHAROSHTHI" glib:nick="kharoshthi" glib:name="HB_SCRIPT_KHAROSHTHI">
|
|
</member>
|
|
<member name="new_tai_lue" value="1415670901" c:identifier="HB_SCRIPT_NEW_TAI_LUE" glib:nick="new-tai-lue" glib:name="HB_SCRIPT_NEW_TAI_LUE">
|
|
</member>
|
|
<member name="old_persian" value="1483761007" c:identifier="HB_SCRIPT_OLD_PERSIAN" glib:nick="old-persian" glib:name="HB_SCRIPT_OLD_PERSIAN">
|
|
</member>
|
|
<member name="syloti_nagri" value="1400466543" c:identifier="HB_SCRIPT_SYLOTI_NAGRI" glib:nick="syloti-nagri" glib:name="HB_SCRIPT_SYLOTI_NAGRI">
|
|
</member>
|
|
<member name="tifinagh" value="1415999079" c:identifier="HB_SCRIPT_TIFINAGH" glib:nick="tifinagh" glib:name="HB_SCRIPT_TIFINAGH">
|
|
</member>
|
|
<member name="balinese" value="1113681001" c:identifier="HB_SCRIPT_BALINESE" glib:nick="balinese" glib:name="HB_SCRIPT_BALINESE">
|
|
</member>
|
|
<member name="cuneiform" value="1483961720" c:identifier="HB_SCRIPT_CUNEIFORM" glib:nick="cuneiform" glib:name="HB_SCRIPT_CUNEIFORM">
|
|
</member>
|
|
<member name="nko" value="1315663727" c:identifier="HB_SCRIPT_NKO" glib:nick="nko" glib:name="HB_SCRIPT_NKO">
|
|
</member>
|
|
<member name="phags_pa" value="1349017959" c:identifier="HB_SCRIPT_PHAGS_PA" glib:nick="phags-pa" glib:name="HB_SCRIPT_PHAGS_PA">
|
|
</member>
|
|
<member name="phoenician" value="1349021304" c:identifier="HB_SCRIPT_PHOENICIAN" glib:nick="phoenician" glib:name="HB_SCRIPT_PHOENICIAN">
|
|
</member>
|
|
<member name="carian" value="1130459753" c:identifier="HB_SCRIPT_CARIAN" glib:nick="carian" glib:name="HB_SCRIPT_CARIAN">
|
|
</member>
|
|
<member name="cham" value="1130914157" c:identifier="HB_SCRIPT_CHAM" glib:nick="cham" glib:name="HB_SCRIPT_CHAM">
|
|
</member>
|
|
<member name="kayah_li" value="1264675945" c:identifier="HB_SCRIPT_KAYAH_LI" glib:nick="kayah-li" glib:name="HB_SCRIPT_KAYAH_LI">
|
|
</member>
|
|
<member name="lepcha" value="1281716323" c:identifier="HB_SCRIPT_LEPCHA" glib:nick="lepcha" glib:name="HB_SCRIPT_LEPCHA">
|
|
</member>
|
|
<member name="lycian" value="1283023721" c:identifier="HB_SCRIPT_LYCIAN" glib:nick="lycian" glib:name="HB_SCRIPT_LYCIAN">
|
|
</member>
|
|
<member name="lydian" value="1283023977" c:identifier="HB_SCRIPT_LYDIAN" glib:nick="lydian" glib:name="HB_SCRIPT_LYDIAN">
|
|
</member>
|
|
<member name="ol_chiki" value="1332503403" c:identifier="HB_SCRIPT_OL_CHIKI" glib:nick="ol-chiki" glib:name="HB_SCRIPT_OL_CHIKI">
|
|
</member>
|
|
<member name="rejang" value="1382706791" c:identifier="HB_SCRIPT_REJANG" glib:nick="rejang" glib:name="HB_SCRIPT_REJANG">
|
|
</member>
|
|
<member name="saurashtra" value="1398895986" c:identifier="HB_SCRIPT_SAURASHTRA" glib:nick="saurashtra" glib:name="HB_SCRIPT_SAURASHTRA">
|
|
</member>
|
|
<member name="sundanese" value="1400204900" c:identifier="HB_SCRIPT_SUNDANESE" glib:nick="sundanese" glib:name="HB_SCRIPT_SUNDANESE">
|
|
</member>
|
|
<member name="vai" value="1449224553" c:identifier="HB_SCRIPT_VAI" glib:nick="vai" glib:name="HB_SCRIPT_VAI">
|
|
</member>
|
|
<member name="avestan" value="1098281844" c:identifier="HB_SCRIPT_AVESTAN" glib:nick="avestan" glib:name="HB_SCRIPT_AVESTAN">
|
|
</member>
|
|
<member name="bamum" value="1113681269" c:identifier="HB_SCRIPT_BAMUM" glib:nick="bamum" glib:name="HB_SCRIPT_BAMUM">
|
|
</member>
|
|
<member name="egyptian_hieroglyphs" value="1164409200" c:identifier="HB_SCRIPT_EGYPTIAN_HIEROGLYPHS" glib:nick="egyptian-hieroglyphs" glib:name="HB_SCRIPT_EGYPTIAN_HIEROGLYPHS">
|
|
</member>
|
|
<member name="imperial_aramaic" value="1098018153" c:identifier="HB_SCRIPT_IMPERIAL_ARAMAIC" glib:nick="imperial-aramaic" glib:name="HB_SCRIPT_IMPERIAL_ARAMAIC">
|
|
</member>
|
|
<member name="inscriptional_pahlavi" value="1349020777" c:identifier="HB_SCRIPT_INSCRIPTIONAL_PAHLAVI" glib:nick="inscriptional-pahlavi" glib:name="HB_SCRIPT_INSCRIPTIONAL_PAHLAVI">
|
|
</member>
|
|
<member name="inscriptional_parthian" value="1349678185" c:identifier="HB_SCRIPT_INSCRIPTIONAL_PARTHIAN" glib:nick="inscriptional-parthian" glib:name="HB_SCRIPT_INSCRIPTIONAL_PARTHIAN">
|
|
</member>
|
|
<member name="javanese" value="1247901281" c:identifier="HB_SCRIPT_JAVANESE" glib:nick="javanese" glib:name="HB_SCRIPT_JAVANESE">
|
|
</member>
|
|
<member name="kaithi" value="1265920105" c:identifier="HB_SCRIPT_KAITHI" glib:nick="kaithi" glib:name="HB_SCRIPT_KAITHI">
|
|
</member>
|
|
<member name="lisu" value="1281979253" c:identifier="HB_SCRIPT_LISU" glib:nick="lisu" glib:name="HB_SCRIPT_LISU">
|
|
</member>
|
|
<member name="meetei_mayek" value="1299473769" c:identifier="HB_SCRIPT_MEETEI_MAYEK" glib:nick="meetei-mayek" glib:name="HB_SCRIPT_MEETEI_MAYEK">
|
|
</member>
|
|
<member name="old_south_arabian" value="1398895202" c:identifier="HB_SCRIPT_OLD_SOUTH_ARABIAN" glib:nick="old-south-arabian" glib:name="HB_SCRIPT_OLD_SOUTH_ARABIAN">
|
|
</member>
|
|
<member name="old_turkic" value="1332898664" c:identifier="HB_SCRIPT_OLD_TURKIC" glib:nick="old-turkic" glib:name="HB_SCRIPT_OLD_TURKIC">
|
|
</member>
|
|
<member name="samaritan" value="1398893938" c:identifier="HB_SCRIPT_SAMARITAN" glib:nick="samaritan" glib:name="HB_SCRIPT_SAMARITAN">
|
|
</member>
|
|
<member name="tai_tham" value="1281453665" c:identifier="HB_SCRIPT_TAI_THAM" glib:nick="tai-tham" glib:name="HB_SCRIPT_TAI_THAM">
|
|
</member>
|
|
<member name="tai_viet" value="1415673460" c:identifier="HB_SCRIPT_TAI_VIET" glib:nick="tai-viet" glib:name="HB_SCRIPT_TAI_VIET">
|
|
</member>
|
|
<member name="batak" value="1113683051" c:identifier="HB_SCRIPT_BATAK" glib:nick="batak" glib:name="HB_SCRIPT_BATAK">
|
|
</member>
|
|
<member name="brahmi" value="1114792296" c:identifier="HB_SCRIPT_BRAHMI" glib:nick="brahmi" glib:name="HB_SCRIPT_BRAHMI">
|
|
</member>
|
|
<member name="mandaic" value="1298230884" c:identifier="HB_SCRIPT_MANDAIC" glib:nick="mandaic" glib:name="HB_SCRIPT_MANDAIC">
|
|
</member>
|
|
<member name="chakma" value="1130457965" c:identifier="HB_SCRIPT_CHAKMA" glib:nick="chakma" glib:name="HB_SCRIPT_CHAKMA">
|
|
</member>
|
|
<member name="meroitic_cursive" value="1298494051" c:identifier="HB_SCRIPT_MEROITIC_CURSIVE" glib:nick="meroitic-cursive" glib:name="HB_SCRIPT_MEROITIC_CURSIVE">
|
|
</member>
|
|
<member name="meroitic_hieroglyphs" value="1298494063" c:identifier="HB_SCRIPT_MEROITIC_HIEROGLYPHS" glib:nick="meroitic-hieroglyphs" glib:name="HB_SCRIPT_MEROITIC_HIEROGLYPHS">
|
|
</member>
|
|
<member name="miao" value="1349284452" c:identifier="HB_SCRIPT_MIAO" glib:nick="miao" glib:name="HB_SCRIPT_MIAO">
|
|
</member>
|
|
<member name="sharada" value="1399353956" c:identifier="HB_SCRIPT_SHARADA" glib:nick="sharada" glib:name="HB_SCRIPT_SHARADA">
|
|
</member>
|
|
<member name="sora_sompeng" value="1399812705" c:identifier="HB_SCRIPT_SORA_SOMPENG" glib:nick="sora-sompeng" glib:name="HB_SCRIPT_SORA_SOMPENG">
|
|
</member>
|
|
<member name="takri" value="1415670642" c:identifier="HB_SCRIPT_TAKRI" glib:nick="takri" glib:name="HB_SCRIPT_TAKRI">
|
|
</member>
|
|
<member name="bassa_vah" value="1113682803" c:identifier="HB_SCRIPT_BASSA_VAH" glib:nick="bassa-vah" glib:name="HB_SCRIPT_BASSA_VAH">
|
|
</member>
|
|
<member name="caucasian_albanian" value="1097295970" c:identifier="HB_SCRIPT_CAUCASIAN_ALBANIAN" glib:nick="caucasian-albanian" glib:name="HB_SCRIPT_CAUCASIAN_ALBANIAN">
|
|
</member>
|
|
<member name="duployan" value="1148547180" c:identifier="HB_SCRIPT_DUPLOYAN" glib:nick="duployan" glib:name="HB_SCRIPT_DUPLOYAN">
|
|
</member>
|
|
<member name="elbasan" value="1164730977" c:identifier="HB_SCRIPT_ELBASAN" glib:nick="elbasan" glib:name="HB_SCRIPT_ELBASAN">
|
|
</member>
|
|
<member name="grantha" value="1198678382" c:identifier="HB_SCRIPT_GRANTHA" glib:nick="grantha" glib:name="HB_SCRIPT_GRANTHA">
|
|
</member>
|
|
<member name="khojki" value="1265135466" c:identifier="HB_SCRIPT_KHOJKI" glib:nick="khojki" glib:name="HB_SCRIPT_KHOJKI">
|
|
</member>
|
|
<member name="khudawadi" value="1399418468" c:identifier="HB_SCRIPT_KHUDAWADI" glib:nick="khudawadi" glib:name="HB_SCRIPT_KHUDAWADI">
|
|
</member>
|
|
<member name="linear_a" value="1281977953" c:identifier="HB_SCRIPT_LINEAR_A" glib:nick="linear-a" glib:name="HB_SCRIPT_LINEAR_A">
|
|
</member>
|
|
<member name="mahajani" value="1298229354" c:identifier="HB_SCRIPT_MAHAJANI" glib:nick="mahajani" glib:name="HB_SCRIPT_MAHAJANI">
|
|
</member>
|
|
<member name="manichaean" value="1298230889" c:identifier="HB_SCRIPT_MANICHAEAN" glib:nick="manichaean" glib:name="HB_SCRIPT_MANICHAEAN">
|
|
</member>
|
|
<member name="mende_kikakui" value="1298493028" c:identifier="HB_SCRIPT_MENDE_KIKAKUI" glib:nick="mende-kikakui" glib:name="HB_SCRIPT_MENDE_KIKAKUI">
|
|
</member>
|
|
<member name="modi" value="1299145833" c:identifier="HB_SCRIPT_MODI" glib:nick="modi" glib:name="HB_SCRIPT_MODI">
|
|
</member>
|
|
<member name="mro" value="1299345263" c:identifier="HB_SCRIPT_MRO" glib:nick="mro" glib:name="HB_SCRIPT_MRO">
|
|
</member>
|
|
<member name="nabataean" value="1315070324" c:identifier="HB_SCRIPT_NABATAEAN" glib:nick="nabataean" glib:name="HB_SCRIPT_NABATAEAN">
|
|
</member>
|
|
<member name="old_north_arabian" value="1315009122" c:identifier="HB_SCRIPT_OLD_NORTH_ARABIAN" glib:nick="old-north-arabian" glib:name="HB_SCRIPT_OLD_NORTH_ARABIAN">
|
|
</member>
|
|
<member name="old_permic" value="1348825709" c:identifier="HB_SCRIPT_OLD_PERMIC" glib:nick="old-permic" glib:name="HB_SCRIPT_OLD_PERMIC">
|
|
</member>
|
|
<member name="pahawh_hmong" value="1215131239" c:identifier="HB_SCRIPT_PAHAWH_HMONG" glib:nick="pahawh-hmong" glib:name="HB_SCRIPT_PAHAWH_HMONG">
|
|
</member>
|
|
<member name="palmyrene" value="1348562029" c:identifier="HB_SCRIPT_PALMYRENE" glib:nick="palmyrene" glib:name="HB_SCRIPT_PALMYRENE">
|
|
</member>
|
|
<member name="pau_cin_hau" value="1348564323" c:identifier="HB_SCRIPT_PAU_CIN_HAU" glib:nick="pau-cin-hau" glib:name="HB_SCRIPT_PAU_CIN_HAU">
|
|
</member>
|
|
<member name="psalter_pahlavi" value="1349020784" c:identifier="HB_SCRIPT_PSALTER_PAHLAVI" glib:nick="psalter-pahlavi" glib:name="HB_SCRIPT_PSALTER_PAHLAVI">
|
|
</member>
|
|
<member name="siddham" value="1399415908" c:identifier="HB_SCRIPT_SIDDHAM" glib:nick="siddham" glib:name="HB_SCRIPT_SIDDHAM">
|
|
</member>
|
|
<member name="tirhuta" value="1416196712" c:identifier="HB_SCRIPT_TIRHUTA" glib:nick="tirhuta" glib:name="HB_SCRIPT_TIRHUTA">
|
|
</member>
|
|
<member name="warang_citi" value="1466004065" c:identifier="HB_SCRIPT_WARANG_CITI" glib:nick="warang-citi" glib:name="HB_SCRIPT_WARANG_CITI">
|
|
</member>
|
|
<member name="ahom" value="1097363309" c:identifier="HB_SCRIPT_AHOM" glib:nick="ahom" glib:name="HB_SCRIPT_AHOM">
|
|
</member>
|
|
<member name="anatolian_hieroglyphs" value="1215067511" c:identifier="HB_SCRIPT_ANATOLIAN_HIEROGLYPHS" glib:nick="anatolian-hieroglyphs" glib:name="HB_SCRIPT_ANATOLIAN_HIEROGLYPHS">
|
|
</member>
|
|
<member name="hatran" value="1214346354" c:identifier="HB_SCRIPT_HATRAN" glib:nick="hatran" glib:name="HB_SCRIPT_HATRAN">
|
|
</member>
|
|
<member name="multani" value="1299541108" c:identifier="HB_SCRIPT_MULTANI" glib:nick="multani" glib:name="HB_SCRIPT_MULTANI">
|
|
</member>
|
|
<member name="old_hungarian" value="1215655527" c:identifier="HB_SCRIPT_OLD_HUNGARIAN" glib:nick="old-hungarian" glib:name="HB_SCRIPT_OLD_HUNGARIAN">
|
|
</member>
|
|
<member name="signwriting" value="1399287415" c:identifier="HB_SCRIPT_SIGNWRITING" glib:nick="signwriting" glib:name="HB_SCRIPT_SIGNWRITING">
|
|
</member>
|
|
<member name="adlam" value="1097100397" c:identifier="HB_SCRIPT_ADLAM" glib:nick="adlam" glib:name="HB_SCRIPT_ADLAM">
|
|
</member>
|
|
<member name="bhaiksuki" value="1114139507" c:identifier="HB_SCRIPT_BHAIKSUKI" glib:nick="bhaiksuki" glib:name="HB_SCRIPT_BHAIKSUKI">
|
|
</member>
|
|
<member name="marchen" value="1298231907" c:identifier="HB_SCRIPT_MARCHEN" glib:nick="marchen" glib:name="HB_SCRIPT_MARCHEN">
|
|
</member>
|
|
<member name="osage" value="1332963173" c:identifier="HB_SCRIPT_OSAGE" glib:nick="osage" glib:name="HB_SCRIPT_OSAGE">
|
|
</member>
|
|
<member name="tangut" value="1415671399" c:identifier="HB_SCRIPT_TANGUT" glib:nick="tangut" glib:name="HB_SCRIPT_TANGUT">
|
|
</member>
|
|
<member name="newa" value="1315272545" c:identifier="HB_SCRIPT_NEWA" glib:nick="newa" glib:name="HB_SCRIPT_NEWA">
|
|
</member>
|
|
<member name="masaram_gondi" value="1198485101" c:identifier="HB_SCRIPT_MASARAM_GONDI" glib:nick="masaram-gondi" glib:name="HB_SCRIPT_MASARAM_GONDI">
|
|
</member>
|
|
<member name="nushu" value="1316186229" c:identifier="HB_SCRIPT_NUSHU" glib:nick="nushu" glib:name="HB_SCRIPT_NUSHU">
|
|
</member>
|
|
<member name="soyombo" value="1399814511" c:identifier="HB_SCRIPT_SOYOMBO" glib:nick="soyombo" glib:name="HB_SCRIPT_SOYOMBO">
|
|
</member>
|
|
<member name="zanabazar_square" value="1516334690" c:identifier="HB_SCRIPT_ZANABAZAR_SQUARE" glib:nick="zanabazar-square" glib:name="HB_SCRIPT_ZANABAZAR_SQUARE">
|
|
</member>
|
|
<member name="dogra" value="1148151666" c:identifier="HB_SCRIPT_DOGRA" glib:nick="dogra" glib:name="HB_SCRIPT_DOGRA">
|
|
</member>
|
|
<member name="gunjala_gondi" value="1198485095" c:identifier="HB_SCRIPT_GUNJALA_GONDI" glib:nick="gunjala-gondi" glib:name="HB_SCRIPT_GUNJALA_GONDI">
|
|
</member>
|
|
<member name="hanifi_rohingya" value="1383032935" c:identifier="HB_SCRIPT_HANIFI_ROHINGYA" glib:nick="hanifi-rohingya" glib:name="HB_SCRIPT_HANIFI_ROHINGYA">
|
|
</member>
|
|
<member name="makasar" value="1298230113" c:identifier="HB_SCRIPT_MAKASAR" glib:nick="makasar" glib:name="HB_SCRIPT_MAKASAR">
|
|
</member>
|
|
<member name="medefaidrin" value="1298490470" c:identifier="HB_SCRIPT_MEDEFAIDRIN" glib:nick="medefaidrin" glib:name="HB_SCRIPT_MEDEFAIDRIN">
|
|
</member>
|
|
<member name="old_sogdian" value="1399809903" c:identifier="HB_SCRIPT_OLD_SOGDIAN" glib:nick="old-sogdian" glib:name="HB_SCRIPT_OLD_SOGDIAN">
|
|
</member>
|
|
<member name="sogdian" value="1399809892" c:identifier="HB_SCRIPT_SOGDIAN" glib:nick="sogdian" glib:name="HB_SCRIPT_SOGDIAN">
|
|
</member>
|
|
<member name="elymaic" value="1164736877" c:identifier="HB_SCRIPT_ELYMAIC" glib:nick="elymaic" glib:name="HB_SCRIPT_ELYMAIC">
|
|
</member>
|
|
<member name="nandinagari" value="1315008100" c:identifier="HB_SCRIPT_NANDINAGARI" glib:nick="nandinagari" glib:name="HB_SCRIPT_NANDINAGARI">
|
|
</member>
|
|
<member name="nyiakeng_puachue_hmong" value="1215131248" c:identifier="HB_SCRIPT_NYIAKENG_PUACHUE_HMONG" glib:nick="nyiakeng-puachue-hmong" glib:name="HB_SCRIPT_NYIAKENG_PUACHUE_HMONG">
|
|
</member>
|
|
<member name="wancho" value="1466132591" c:identifier="HB_SCRIPT_WANCHO" glib:nick="wancho" glib:name="HB_SCRIPT_WANCHO">
|
|
</member>
|
|
<member name="chorasmian" value="1130918515" c:identifier="HB_SCRIPT_CHORASMIAN" glib:nick="chorasmian" glib:name="HB_SCRIPT_CHORASMIAN">
|
|
</member>
|
|
<member name="dives_akuru" value="1147756907" c:identifier="HB_SCRIPT_DIVES_AKURU" glib:nick="dives-akuru" glib:name="HB_SCRIPT_DIVES_AKURU">
|
|
</member>
|
|
<member name="khitan_small_script" value="1265202291" c:identifier="HB_SCRIPT_KHITAN_SMALL_SCRIPT" glib:nick="khitan-small-script" glib:name="HB_SCRIPT_KHITAN_SMALL_SCRIPT">
|
|
</member>
|
|
<member name="yezidi" value="1499822697" c:identifier="HB_SCRIPT_YEZIDI" glib:nick="yezidi" glib:name="HB_SCRIPT_YEZIDI">
|
|
</member>
|
|
<member name="invalid" value="0" c:identifier="HB_SCRIPT_INVALID" glib:nick="invalid" glib:name="HB_SCRIPT_INVALID">
|
|
<doc xml:space="preserve">#HB_TAG_NONE</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="script_to_iso15924_tag" c:identifier="hb_script_to_iso15924_tag" version="0.9.2">
|
|
<doc xml:space="preserve">Converts an #hb_script_t to a corresponding ISO 15924 script 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_t 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">
|
|
<doc xml:space="preserve">Adds @codepoint to @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The element to add to @set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Adds all of the elements from @first to @last
|
|
(inclusive) to @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The first element to add to @set</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="last" transfer-ownership="none">
|
|
<doc xml:space="preserve">The final element to add to @set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether memory allocation for a set was successful.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if allocation succeeded, 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>
|
|
</parameters>
|
|
</function>
|
|
<function name="set_clear" c:identifier="hb_set_clear" version="0.9.2">
|
|
<doc xml:space="preserve">Clears out the contents of a set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Creates a new, initially empty set.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The new #hb_set_t</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Removes @codepoint from @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Removes @codepoint from @set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Removes all of the elements from @first to @last
|
|
(inclusive) from @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The first element to remove from @set</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="last" transfer-ownership="none">
|
|
<doc xml:space="preserve">The final element to remove from @set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Decreases the reference count on a set. When
|
|
the reference count reaches zero, the set is
|
|
destroyed, freeing all memory.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the singleton empty #hb_set_t.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty #hb_set_t</doc>
|
|
<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 largest element in the set.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">maximum of @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 smallest element in the set.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">minimum of @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 elements in the set.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The population of @set</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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified set.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether @codepoint belongs to @set.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @codepoint is in @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="codepoint" transfer-ownership="none">
|
|
<doc xml:space="preserve">The element to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Makes @set the intersection of @set and @other.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Another set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Inverts the contents of @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether a set is empty (contains no elements).</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @set is empty</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>
|
|
</parameters>
|
|
</function>
|
|
<function name="set_is_equal" c:identifier="hb_set_is_equal" version="0.9.7">
|
|
<doc xml:space="preserve">Tests whether @set and @other are equal (contain the same
|
|
elements).</doc>
|
|
<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">Another 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">
|
|
<doc xml:space="preserve">Tests whether @set is a subset of @larger_set.</doc>
|
|
<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">Another 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">Fetches the next element 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">%true if there was a next value, 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="codepoint" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = Code point to query
|
|
Output = Code point retrieved</doc>
|
|
<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">Fetches the next consecutive range of elements 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">%true if there was a next range, 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="first" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first code point 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 = The current last code point in the range
|
|
Output = The last code point 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">Fetches the previous element in @set that is lower 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">%true if there was a previous value, 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="codepoint" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = Code point to query
|
|
Output = Code point retrieved</doc>
|
|
<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">Fetches the previous consecutive range of elements 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">%true if there was a previous range, 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="first" direction="inout" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Input = The current first code point in the range
|
|
Output = The first code point 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">The last code point 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">
|
|
<doc xml:space="preserve">Increases the reference count on a set.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Makes the contents of @set equal to the contents of @other.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Another set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified set.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %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="hb_set_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data to set</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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>
|
|
<function name="set_subtract" c:identifier="hb_set_subtract" version="0.9.2">
|
|
<doc xml:space="preserve">Subtracts the contents of @other from @set.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Another set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Makes @set the symmetric difference of @set
|
|
and @other.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Another set</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for holding a set of integers. #hb_set_t's are
|
|
used to gather and contain glyph IDs, Unicode code
|
|
points, and various other collections of discrete
|
|
values.</doc>
|
|
</record>
|
|
<function name="set_union" c:identifier="hb_set_union" version="0.9.2">
|
|
<doc xml:space="preserve">Makes @set the union of @set and @other.</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Another set</doc>
|
|
<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. If two @features have the same tag but
|
|
overlapping ranges the value of the feature with the higher index takes
|
|
precedence.</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">
|
|
<doc xml:space="preserve">Constructs a shaping plan for a combination of @face, @user_features, @props,
|
|
and @shaper_list.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_face_t to use</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="props" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_segment_properties_t of the segment</doc>
|
|
<type name="segment_properties_t" c:type="const hb_segment_properties_t*"/>
|
|
</parameter>
|
|
<parameter name="user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of user-selected features</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_user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of user-selected features</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="shaper_list" transfer-ownership="none">
|
|
<doc xml:space="preserve">List of shapers to try</doc>
|
|
<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" version="1.4.0">
|
|
<doc xml:space="preserve">The variable-font version of #hb_shape_plan_create.
|
|
Constructs a shaping plan for a combination of @face, @user_features, @props,
|
|
and @shaper_list, plus the variation-space coordinates @coords.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_face_t to use</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="props" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_segment_properties_t of the segment</doc>
|
|
<type name="segment_properties_t" c:type="const hb_segment_properties_t*"/>
|
|
</parameter>
|
|
<parameter name="user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of user-selected features</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_user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of user-selected features</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of variation-space coordinates</doc>
|
|
<array length="5" zero-terminated="0" c:type="const int*">
|
|
<type name="gint" c:type="int"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="num_coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of variation-space coordinates</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="shaper_list" transfer-ownership="none">
|
|
<doc xml:space="preserve">List of shapers to try</doc>
|
|
<array c:type="const char* const*">
|
|
<type name="utf8" c:type="char*"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="shape_plan_create_cached" c:identifier="hb_shape_plan_create_cached" version="0.9.7">
|
|
<doc xml:space="preserve">Creates a cached shaping plan suitable for reuse, for a combination
|
|
of @face, @user_features, @props, and @shaper_list.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_face_t to use</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="props" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_segment_properties_t of the segment</doc>
|
|
<type name="segment_properties_t" c:type="const hb_segment_properties_t*"/>
|
|
</parameter>
|
|
<parameter name="user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of user-selected features</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_user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of user-selected features</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="shaper_list" transfer-ownership="none">
|
|
<doc xml:space="preserve">List of shapers to try</doc>
|
|
<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" version="1.4.0">
|
|
<doc xml:space="preserve">The variable-font version of #hb_shape_plan_create_cached.
|
|
Creates a cached shaping plan suitable for reuse, for a combination
|
|
of @face, @user_features, @props, and @shaper_list, plus the
|
|
variation-space coordinates @coords.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="face" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_face_t to use</doc>
|
|
<type name="face_t" c:type="hb_face_t*"/>
|
|
</parameter>
|
|
<parameter name="props" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_segment_properties_t of the segment</doc>
|
|
<type name="segment_properties_t" c:type="const hb_segment_properties_t*"/>
|
|
</parameter>
|
|
<parameter name="user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of user-selected features</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_user_features" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of user-selected features</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The list of variation-space coordinates</doc>
|
|
<array length="5" zero-terminated="0" c:type="const int*">
|
|
<type name="gint" c:type="int"/>
|
|
</array>
|
|
</parameter>
|
|
<parameter name="num_coords" transfer-ownership="none">
|
|
<doc xml:space="preserve">The number of variation-space coordinates</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="shaper_list" transfer-ownership="none">
|
|
<doc xml:space="preserve">List of shapers to try</doc>
|
|
<array c:type="const char* const*">
|
|
<type name="utf8" c:type="char*"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="shape_plan_destroy" c:identifier="hb_shape_plan_destroy" version="0.9.7" introspectable="0">
|
|
<doc xml:space="preserve">Decreases the reference count on the given shaping plan. When the
|
|
reference count reaches zero, the shaping plan is destroyed,
|
|
freeing all memory.</doc>
|
|
<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 shaping 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">
|
|
<doc xml:space="preserve">Executes the given shaping plan on the specified buffer, using
|
|
the given @font and @features.</doc>
|
|
<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 shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</parameter>
|
|
<parameter name="font" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_font_t to use</doc>
|
|
<type name="font_t" c:type="hb_font_t*"/>
|
|
</parameter>
|
|
<parameter name="buffer" transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_buffer_t to work upon</doc>
|
|
<type name="buffer_t" c:type="hb_buffer_t*"/>
|
|
</parameter>
|
|
<parameter name="features" transfer-ownership="none">
|
|
<doc xml:space="preserve">Features to enable</doc>
|
|
<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">
|
|
<doc xml:space="preserve">The number of features to enable</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the singleton empty shaping plan.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty shaping plan</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the shaper from a given shaping plan.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The shaper</doc>
|
|
<type name="utf8" c:type="const char*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="shape_plan" transfer-ownership="none">
|
|
<doc xml:space="preserve">A shaping 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">
|
|
<doc xml:space="preserve">Fetches the user data associated with the specified key,
|
|
attached to the specified shaping plan.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="shape_plan" transfer-ownership="none">
|
|
<doc xml:space="preserve">A shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Increases the reference count on the given shaping plan.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">@shape_plan</doc>
|
|
<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 shaping 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">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the given shaping plan.</doc>
|
|
<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 shaping plan</doc>
|
|
<type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key 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">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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="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">
|
|
<doc xml:space="preserve">Data type for holding a shaping plan.
|
|
|
|
Shape plans contain information about how HarfBuzz will shape a
|
|
particular text segment, based on the segment's properties and the
|
|
capabilities in the font face in use.
|
|
|
|
Shape plans can be queried about how shaping will perform, given a set
|
|
of specific input parameters (script, language, direction, features,
|
|
etc.).</doc>
|
|
</record>
|
|
<function name="tag_from_string" c:identifier="hb_tag_from_string" version="0.9.2">
|
|
<doc xml:space="preserve">Converts a string into an #hb_tag_t. Valid tags
|
|
are four characters. Shorter input strings will be
|
|
padded with spaces. Longer input strings will be
|
|
truncated.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_tag_t corresponding to @str</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="str" transfer-ownership="none">
|
|
<doc xml:space="preserve">String to convert</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 it is %NULL-terminated</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="tag_to_string" c:identifier="hb_tag_to_string" version="0.9.5">
|
|
<doc xml:space="preserve">Converts an #hb_tag_t to a string and returns it in @buf.
|
|
Strings will be four characters long.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="tag" transfer-ownership="none">
|
|
<doc xml:space="preserve">#hb_tag_t to convert</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</parameter>
|
|
<parameter name="buf" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve">Converted string</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Retrieves the Canonical Combining Class (ccc) property
|
|
of code point @unicode.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_unicode_combining_class_t of @unicode</doc>
|
|
<type name="unicode_combining_class_t" c:type="hb_unicode_combining_class_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should retrieve the Canonical Combining Class (ccc)
|
|
property for a specified Unicode code point.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_unicode_combining_class_t of @unicode</doc>
|
|
<type name="unicode_combining_class_t" c:type="hb_unicode_combining_class_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve">User data pointer passed by the caller</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for the Canonical_Combining_Class (ccc) property
|
|
from the Unicode Character Database.
|
|
|
|
<note>Note: newer versions of Unicode may add new values.
|
|
Client programs should be ready to handle any value in the 0..254 range
|
|
being returned from hb_unicode_combining_class().</note></doc>
|
|
<member name="not_reordered" value="0" c:identifier="HB_UNICODE_COMBINING_CLASS_NOT_REORDERED" glib:nick="not-reordered" glib:name="HB_UNICODE_COMBINING_CLASS_NOT_REORDERED">
|
|
<doc xml:space="preserve">Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing</doc>
|
|
</member>
|
|
<member name="overlay" value="1" c:identifier="HB_UNICODE_COMBINING_CLASS_OVERLAY" glib:nick="overlay" glib:name="HB_UNICODE_COMBINING_CLASS_OVERLAY">
|
|
<doc xml:space="preserve">Marks which overlay a base letter or symbol</doc>
|
|
</member>
|
|
<member name="nukta" value="7" c:identifier="HB_UNICODE_COMBINING_CLASS_NUKTA" glib:nick="nukta" glib:name="HB_UNICODE_COMBINING_CLASS_NUKTA">
|
|
<doc xml:space="preserve">Diacritic nukta marks in Brahmi-derived scripts</doc>
|
|
</member>
|
|
<member name="kana_voicing" value="8" c:identifier="HB_UNICODE_COMBINING_CLASS_KANA_VOICING" glib:nick="kana-voicing" glib:name="HB_UNICODE_COMBINING_CLASS_KANA_VOICING">
|
|
<doc xml:space="preserve">Hiragana/Katakana voicing marks</doc>
|
|
</member>
|
|
<member name="virama" value="9" c:identifier="HB_UNICODE_COMBINING_CLASS_VIRAMA" glib:nick="virama" glib:name="HB_UNICODE_COMBINING_CLASS_VIRAMA">
|
|
<doc xml:space="preserve">Viramas</doc>
|
|
</member>
|
|
<member name="ccc10" value="10" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC10" glib:nick="ccc10" glib:name="HB_UNICODE_COMBINING_CLASS_CCC10">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc11" value="11" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC11" glib:nick="ccc11" glib:name="HB_UNICODE_COMBINING_CLASS_CCC11">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc12" value="12" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC12" glib:nick="ccc12" glib:name="HB_UNICODE_COMBINING_CLASS_CCC12">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc13" value="13" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC13" glib:nick="ccc13" glib:name="HB_UNICODE_COMBINING_CLASS_CCC13">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc14" value="14" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC14" glib:nick="ccc14" glib:name="HB_UNICODE_COMBINING_CLASS_CCC14">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc15" value="15" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC15" glib:nick="ccc15" glib:name="HB_UNICODE_COMBINING_CLASS_CCC15">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc16" value="16" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC16" glib:nick="ccc16" glib:name="HB_UNICODE_COMBINING_CLASS_CCC16">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc17" value="17" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC17" glib:nick="ccc17" glib:name="HB_UNICODE_COMBINING_CLASS_CCC17">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc18" value="18" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC18" glib:nick="ccc18" glib:name="HB_UNICODE_COMBINING_CLASS_CCC18">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc19" value="19" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC19" glib:nick="ccc19" glib:name="HB_UNICODE_COMBINING_CLASS_CCC19">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc20" value="20" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC20" glib:nick="ccc20" glib:name="HB_UNICODE_COMBINING_CLASS_CCC20">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc21" value="21" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC21" glib:nick="ccc21" glib:name="HB_UNICODE_COMBINING_CLASS_CCC21">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc22" value="22" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC22" glib:nick="ccc22" glib:name="HB_UNICODE_COMBINING_CLASS_CCC22">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc23" value="23" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC23" glib:nick="ccc23" glib:name="HB_UNICODE_COMBINING_CLASS_CCC23">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc24" value="24" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC24" glib:nick="ccc24" glib:name="HB_UNICODE_COMBINING_CLASS_CCC24">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc25" value="25" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC25" glib:nick="ccc25" glib:name="HB_UNICODE_COMBINING_CLASS_CCC25">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc26" value="26" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC26" glib:nick="ccc26" glib:name="HB_UNICODE_COMBINING_CLASS_CCC26">
|
|
<doc xml:space="preserve">[Hebrew]</doc>
|
|
</member>
|
|
<member name="ccc27" value="27" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC27" glib:nick="ccc27" glib:name="HB_UNICODE_COMBINING_CLASS_CCC27">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc28" value="28" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC28" glib:nick="ccc28" glib:name="HB_UNICODE_COMBINING_CLASS_CCC28">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc29" value="29" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC29" glib:nick="ccc29" glib:name="HB_UNICODE_COMBINING_CLASS_CCC29">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc30" value="30" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC30" glib:nick="ccc30" glib:name="HB_UNICODE_COMBINING_CLASS_CCC30">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc31" value="31" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC31" glib:nick="ccc31" glib:name="HB_UNICODE_COMBINING_CLASS_CCC31">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc32" value="32" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC32" glib:nick="ccc32" glib:name="HB_UNICODE_COMBINING_CLASS_CCC32">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc33" value="33" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC33" glib:nick="ccc33" glib:name="HB_UNICODE_COMBINING_CLASS_CCC33">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc34" value="34" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC34" glib:nick="ccc34" glib:name="HB_UNICODE_COMBINING_CLASS_CCC34">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc35" value="35" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC35" glib:nick="ccc35" glib:name="HB_UNICODE_COMBINING_CLASS_CCC35">
|
|
<doc xml:space="preserve">[Arabic]</doc>
|
|
</member>
|
|
<member name="ccc36" value="36" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC36" glib:nick="ccc36" glib:name="HB_UNICODE_COMBINING_CLASS_CCC36">
|
|
<doc xml:space="preserve">[Syriac]</doc>
|
|
</member>
|
|
<member name="ccc84" value="84" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC84" glib:nick="ccc84" glib:name="HB_UNICODE_COMBINING_CLASS_CCC84">
|
|
<doc xml:space="preserve">[Telugu]</doc>
|
|
</member>
|
|
<member name="ccc91" value="91" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC91" glib:nick="ccc91" glib:name="HB_UNICODE_COMBINING_CLASS_CCC91">
|
|
<doc xml:space="preserve">[Telugu]</doc>
|
|
</member>
|
|
<member name="ccc103" value="103" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC103" glib:nick="ccc103" glib:name="HB_UNICODE_COMBINING_CLASS_CCC103">
|
|
<doc xml:space="preserve">[Thai]</doc>
|
|
</member>
|
|
<member name="ccc107" value="107" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC107" glib:nick="ccc107" glib:name="HB_UNICODE_COMBINING_CLASS_CCC107">
|
|
<doc xml:space="preserve">[Thai]</doc>
|
|
</member>
|
|
<member name="ccc118" value="118" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC118" glib:nick="ccc118" glib:name="HB_UNICODE_COMBINING_CLASS_CCC118">
|
|
<doc xml:space="preserve">[Lao]</doc>
|
|
</member>
|
|
<member name="ccc122" value="122" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC122" glib:nick="ccc122" glib:name="HB_UNICODE_COMBINING_CLASS_CCC122">
|
|
<doc xml:space="preserve">[Lao]</doc>
|
|
</member>
|
|
<member name="ccc129" value="129" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC129" glib:nick="ccc129" glib:name="HB_UNICODE_COMBINING_CLASS_CCC129">
|
|
<doc xml:space="preserve">[Tibetan]</doc>
|
|
</member>
|
|
<member name="ccc130" value="130" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC130" glib:nick="ccc130" glib:name="HB_UNICODE_COMBINING_CLASS_CCC130">
|
|
<doc xml:space="preserve">[Tibetan]</doc>
|
|
</member>
|
|
<member name="ccc133" value="132" c:identifier="HB_UNICODE_COMBINING_CLASS_CCC133" glib:nick="ccc133" glib:name="HB_UNICODE_COMBINING_CLASS_CCC133">
|
|
<doc xml:space="preserve">[Tibetan]</doc>
|
|
</member>
|
|
<member name="attached_below_left" value="200" c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT" glib:nick="attached-below-left" glib:name="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT">
|
|
<doc xml:space="preserve">Marks attached at the bottom left</doc>
|
|
</member>
|
|
<member name="attached_below" value="202" c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW" glib:nick="attached-below" glib:name="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW">
|
|
<doc xml:space="preserve">Marks attached directly below</doc>
|
|
</member>
|
|
<member name="attached_above" value="214" c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE" glib:nick="attached-above" glib:name="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE">
|
|
<doc xml:space="preserve">Marks attached directly above</doc>
|
|
</member>
|
|
<member name="attached_above_right" value="216" c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT" glib:nick="attached-above-right" glib:name="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT">
|
|
<doc xml:space="preserve">Marks attached at the top right</doc>
|
|
</member>
|
|
<member name="below_left" value="218" c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_LEFT" glib:nick="below-left" glib:name="HB_UNICODE_COMBINING_CLASS_BELOW_LEFT">
|
|
<doc xml:space="preserve">Distinct marks at the bottom left</doc>
|
|
</member>
|
|
<member name="below" value="220" c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW" glib:nick="below" glib:name="HB_UNICODE_COMBINING_CLASS_BELOW">
|
|
<doc xml:space="preserve">Distinct marks directly below</doc>
|
|
</member>
|
|
<member name="below_right" value="222" c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT" glib:nick="below-right" glib:name="HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT">
|
|
<doc xml:space="preserve">Distinct marks at the bottom right</doc>
|
|
</member>
|
|
<member name="left" value="224" c:identifier="HB_UNICODE_COMBINING_CLASS_LEFT" glib:nick="left" glib:name="HB_UNICODE_COMBINING_CLASS_LEFT">
|
|
<doc xml:space="preserve">Distinct marks to the left</doc>
|
|
</member>
|
|
<member name="right" value="226" c:identifier="HB_UNICODE_COMBINING_CLASS_RIGHT" glib:nick="right" glib:name="HB_UNICODE_COMBINING_CLASS_RIGHT">
|
|
<doc xml:space="preserve">Distinct marks to the right</doc>
|
|
</member>
|
|
<member name="above_left" value="228" c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT" glib:nick="above-left" glib:name="HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT">
|
|
<doc xml:space="preserve">Distinct marks at the top left</doc>
|
|
</member>
|
|
<member name="above" value="230" c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE" glib:nick="above" glib:name="HB_UNICODE_COMBINING_CLASS_ABOVE">
|
|
<doc xml:space="preserve">Distinct marks directly above</doc>
|
|
</member>
|
|
<member name="above_right" value="232" c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT" glib:nick="above-right" glib:name="HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT">
|
|
<doc xml:space="preserve">Distinct marks at the top right</doc>
|
|
</member>
|
|
<member name="double_below" value="233" c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW" glib:nick="double-below" glib:name="HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW">
|
|
<doc xml:space="preserve">Distinct marks subtending two bases</doc>
|
|
</member>
|
|
<member name="double_above" value="234" c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE" glib:nick="double-above" glib:name="HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE">
|
|
<doc xml:space="preserve">Distinct marks extending above two bases</doc>
|
|
</member>
|
|
<member name="iota_subscript" value="240" c:identifier="HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT" glib:nick="iota-subscript" glib:name="HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT">
|
|
<doc xml:space="preserve">Greek iota subscript only</doc>
|
|
</member>
|
|
<member name="invalid" value="255" c:identifier="HB_UNICODE_COMBINING_CLASS_INVALID" glib:nick="invalid" glib:name="HB_UNICODE_COMBINING_CLASS_INVALID">
|
|
<doc xml:space="preserve">Invalid combining class</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="unicode_compose" c:identifier="hb_unicode_compose" version="0.9.2">
|
|
<doc xml:space="preserve">Composes the code point sequence @a,@b by canonical equivalence into
|
|
code point @ab.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True is @a,@b composed, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="a" transfer-ownership="none">
|
|
<doc xml:space="preserve">The first code point to compose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="b" transfer-ownership="none">
|
|
<doc xml:space="preserve">The second code point to compose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="ab" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The composed code point</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should compose a sequence of two input Unicode code
|
|
points by canonical equivalence, returning the composed code
|
|
point in a #hb_codepoint_t output parameter (if successful).
|
|
The method must return an #hb_bool_t indicating the success
|
|
of the composition.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True is @a,@b composed, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="a" transfer-ownership="none">
|
|
<doc xml:space="preserve">The first code point to compose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="b" transfer-ownership="none">
|
|
<doc xml:space="preserve">The second code point to compose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="ab" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The composed code point</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="4">
|
|
<doc xml:space="preserve">user data pointer passed by the caller</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<function name="unicode_decompose" c:identifier="hb_unicode_decompose" version="0.9.2">
|
|
<doc xml:space="preserve">Decomposes code point @ab by canonical equivalence, into code points
|
|
@a and @b.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True if @ab decomposed, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="ab" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to decompose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="a" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first decomposed code point</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="b" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The second decomposed code point</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the compatibility decomposition of a Unicode
|
|
code point. Deprecated.</doc>
|
|
<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">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="u" transfer-ownership="none">
|
|
<doc xml:space="preserve">Code point to decompose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="decomposed" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">Compatibility decomposition of @u</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should decompose an input Unicode code point,
|
|
returning the two decomposed code points in #hb_codepoint_t
|
|
output parameters (if successful). The method must return an
|
|
#hb_bool_t indicating the success of the composition.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True if @ab decomposed, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="ab" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to decompose</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="a" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The first decomposed code point</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="b" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve">The second decomposed code point</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="4">
|
|
<doc xml:space="preserve">user data pointer passed by the caller</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Creates a new #hb_unicode_funcs_t structure of Unicode functions.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Parent Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Decreases the reference count on a Unicode-functions structure. When
|
|
the reference count reaches zero, the Unicode-functions structure is
|
|
destroyed, freeing all memory.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</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" version="0.9.2">
|
|
<doc xml:space="preserve">Fetches a pointer to the default Unicode-functions structure that is used
|
|
when no functions are explicitly set on #hb_buffer_t.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">a pointer to the #hb_unicode_funcs_t Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the singleton empty Unicode-functions structure.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The empty Unicode-functions structure</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Fetches the parent of the Unicode-functions structure
|
|
@ufuncs.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The parent Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</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">
|
|
<doc xml:space="preserve">Fetches the user-data associated with the specified key,
|
|
attached to the specified Unicode-functions structure.</doc>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests whether the specified Unicode-functions structure
|
|
is immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if @ufuncs is immutable, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</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">
|
|
<doc xml:space="preserve">Makes the specified Unicode-functions structure
|
|
immutable.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</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">
|
|
<doc xml:space="preserve">Increases the reference count on a Unicode-functions structure.</doc>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_combining_class_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="unicode_funcs_set_compose_func" c:identifier="hb_unicode_funcs_set_compose_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_compose_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_decompose_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="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">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_general_category_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="unicode_funcs_set_mirroring_func" c:identifier="hb_unicode_funcs_set_mirroring_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_mirroring_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="unicode_funcs_set_script_func" c:identifier="hb_unicode_funcs_set_script_func" version="0.9.2">
|
|
<doc xml:space="preserve">Sets the implementation function for #hb_unicode_script_func_t.</doc>
|
|
<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-functions 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">
|
|
<doc xml:space="preserve">The callback function to assign</doc>
|
|
<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">
|
|
<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">The 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="unicode_funcs_set_user_data" c:identifier="hb_unicode_funcs_set_user_data" version="0.9.2" introspectable="0">
|
|
<doc xml:space="preserve">Attaches a user-data key/data pair to the specified Unicode-functions structure.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">%true if success, %false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="key" transfer-ownership="none">
|
|
<doc xml:space="preserve">The user-data key</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">A pointer to the user data</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
<parameter name="destroy" transfer-ownership="none">
|
|
<doc xml:space="preserve">A 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="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">
|
|
<doc xml:space="preserve">Data type containing a set of virtual methods used for
|
|
accessing various Unicode character properties.
|
|
|
|
HarfBuzz provides a default function for each of the
|
|
methods in #hb_unicode_funcs_t. Client programs can implement
|
|
their own replacements for the individual Unicode functions, as
|
|
needed, and replace the default by calling the setter for a
|
|
method.</doc>
|
|
</record>
|
|
<function name="unicode_general_category" c:identifier="hb_unicode_general_category" version="0.9.2">
|
|
<doc xml:space="preserve">Retrieves the General Category (gc) property
|
|
of code point @unicode.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_unicode_general_category_t of @unicode</doc>
|
|
<type name="unicode_general_category_t" c:type="hb_unicode_general_category_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should retrieve the General Category property for
|
|
a specified Unicode code point.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_unicode_general_category_t of @unicode</doc>
|
|
<type name="unicode_general_category_t" c:type="hb_unicode_general_category_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve">User data pointer passed by the caller</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data type for the "General_Category" (gc) property from
|
|
the Unicode Character Database.</doc>
|
|
<member name="control" value="0" c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONTROL" glib:nick="control" glib:name="HB_UNICODE_GENERAL_CATEGORY_CONTROL">
|
|
<doc xml:space="preserve">[Cc]</doc>
|
|
</member>
|
|
<member name="format" value="1" c:identifier="HB_UNICODE_GENERAL_CATEGORY_FORMAT" glib:nick="format" glib:name="HB_UNICODE_GENERAL_CATEGORY_FORMAT">
|
|
<doc xml:space="preserve">[Cf]</doc>
|
|
</member>
|
|
<member name="unassigned" value="2" c:identifier="HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED" glib:nick="unassigned" glib:name="HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED">
|
|
<doc xml:space="preserve">[Cn]</doc>
|
|
</member>
|
|
<member name="private_use" value="3" c:identifier="HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE" glib:nick="private-use" glib:name="HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE">
|
|
<doc xml:space="preserve">[Co]</doc>
|
|
</member>
|
|
<member name="surrogate" value="4" c:identifier="HB_UNICODE_GENERAL_CATEGORY_SURROGATE" glib:nick="surrogate" glib:name="HB_UNICODE_GENERAL_CATEGORY_SURROGATE">
|
|
<doc xml:space="preserve">[Cs]</doc>
|
|
</member>
|
|
<member name="lowercase_letter" value="5" c:identifier="HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER" glib:nick="lowercase-letter" glib:name="HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER">
|
|
<doc xml:space="preserve">[Ll]</doc>
|
|
</member>
|
|
<member name="modifier_letter" value="6" c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER" glib:nick="modifier-letter" glib:name="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER">
|
|
<doc xml:space="preserve">[Lm]</doc>
|
|
</member>
|
|
<member name="other_letter" value="7" c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER" glib:nick="other-letter" glib:name="HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER">
|
|
<doc xml:space="preserve">[Lo]</doc>
|
|
</member>
|
|
<member name="titlecase_letter" value="8" c:identifier="HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER" glib:nick="titlecase-letter" glib:name="HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER">
|
|
<doc xml:space="preserve">[Lt]</doc>
|
|
</member>
|
|
<member name="uppercase_letter" value="9" c:identifier="HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER" glib:nick="uppercase-letter" glib:name="HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER">
|
|
<doc xml:space="preserve">[Lu]</doc>
|
|
</member>
|
|
<member name="spacing_mark" value="10" c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK" glib:nick="spacing-mark" glib:name="HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK">
|
|
<doc xml:space="preserve">[Mc]</doc>
|
|
</member>
|
|
<member name="enclosing_mark" value="11" c:identifier="HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK" glib:nick="enclosing-mark" glib:name="HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK">
|
|
<doc xml:space="preserve">[Me]</doc>
|
|
</member>
|
|
<member name="non_spacing_mark" value="12" c:identifier="HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK" glib:nick="non-spacing-mark" glib:name="HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK">
|
|
<doc xml:space="preserve">[Mn]</doc>
|
|
</member>
|
|
<member name="decimal_number" value="13" c:identifier="HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER" glib:nick="decimal-number" glib:name="HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER">
|
|
<doc xml:space="preserve">[Nd]</doc>
|
|
</member>
|
|
<member name="letter_number" value="14" c:identifier="HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER" glib:nick="letter-number" glib:name="HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER">
|
|
<doc xml:space="preserve">[Nl]</doc>
|
|
</member>
|
|
<member name="other_number" value="15" c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER" glib:nick="other-number" glib:name="HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER">
|
|
<doc xml:space="preserve">[No]</doc>
|
|
</member>
|
|
<member name="connect_punctuation" value="16" c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION" glib:nick="connect-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION">
|
|
<doc xml:space="preserve">[Pc]</doc>
|
|
</member>
|
|
<member name="dash_punctuation" value="17" c:identifier="HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION" glib:nick="dash-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION">
|
|
<doc xml:space="preserve">[Pd]</doc>
|
|
</member>
|
|
<member name="close_punctuation" value="18" c:identifier="HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION" glib:nick="close-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION">
|
|
<doc xml:space="preserve">[Pe]</doc>
|
|
</member>
|
|
<member name="final_punctuation" value="19" c:identifier="HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION" glib:nick="final-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION">
|
|
<doc xml:space="preserve">[Pf]</doc>
|
|
</member>
|
|
<member name="initial_punctuation" value="20" c:identifier="HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION" glib:nick="initial-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION">
|
|
<doc xml:space="preserve">[Pi]</doc>
|
|
</member>
|
|
<member name="other_punctuation" value="21" c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION" glib:nick="other-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION">
|
|
<doc xml:space="preserve">[Po]</doc>
|
|
</member>
|
|
<member name="open_punctuation" value="22" c:identifier="HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION" glib:nick="open-punctuation" glib:name="HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION">
|
|
<doc xml:space="preserve">[Ps]</doc>
|
|
</member>
|
|
<member name="currency_symbol" value="23" c:identifier="HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL" glib:nick="currency-symbol" glib:name="HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL">
|
|
<doc xml:space="preserve">[Sc]</doc>
|
|
</member>
|
|
<member name="modifier_symbol" value="24" c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL" glib:nick="modifier-symbol" glib:name="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL">
|
|
<doc xml:space="preserve">[Sk]</doc>
|
|
</member>
|
|
<member name="math_symbol" value="25" c:identifier="HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL" glib:nick="math-symbol" glib:name="HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL">
|
|
<doc xml:space="preserve">[Sm]</doc>
|
|
</member>
|
|
<member name="other_symbol" value="26" c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL" glib:nick="other-symbol" glib:name="HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL">
|
|
<doc xml:space="preserve">[So]</doc>
|
|
</member>
|
|
<member name="line_separator" value="27" c:identifier="HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR" glib:nick="line-separator" glib:name="HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR">
|
|
<doc xml:space="preserve">[Zl]</doc>
|
|
</member>
|
|
<member name="paragraph_separator" value="28" c:identifier="HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR" glib:nick="paragraph-separator" glib:name="HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR">
|
|
<doc xml:space="preserve">[Zp]</doc>
|
|
</member>
|
|
<member name="space_separator" value="29" c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR" glib:nick="space-separator" glib:name="HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR">
|
|
<doc xml:space="preserve">[Zs]</doc>
|
|
</member>
|
|
</enumeration>
|
|
<function name="unicode_mirroring" c:identifier="hb_unicode_mirroring" version="0.9.2">
|
|
<doc xml:space="preserve">Retrieves the Bi-directional Mirroring Glyph code
|
|
point defined for code point @unicode.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_codepoint_t of the Mirroring Glyph for @unicode</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should retrieve the Bi-Directional Mirroring Glyph
|
|
code point for a specified Unicode code point.
|
|
|
|
<note>Note: If a code point does not have a specified
|
|
Bi-Directional Mirroring Glyph defined, the method should
|
|
return the original code point.</note></doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_codepoint_t of the Mirroring Glyph for @unicode</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve">User data pointer passed by the caller</doc>
|
|
<type name="gpointer" c:type="void*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<function name="unicode_script" c:identifier="hb_unicode_script" version="0.9.2">
|
|
<doc xml:space="preserve">Retrieves the #hb_script_t script to which code
|
|
point @unicode belongs.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_script_t of @unicode</doc>
|
|
<type name="script_t" c:type="hb_script_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">The Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<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">
|
|
<doc xml:space="preserve">A virtual method for the #hb_unicode_funcs_t structure.
|
|
|
|
This method should retrieve the Script property for a
|
|
specified Unicode code point.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">The #hb_script_t of @unicode</doc>
|
|
<type name="script_t" c:type="hb_script_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ufuncs" transfer-ownership="none">
|
|
<doc xml:space="preserve">A Unicode-functions structure</doc>
|
|
<type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
|
|
</parameter>
|
|
<parameter name="unicode" transfer-ownership="none">
|
|
<doc xml:space="preserve">The code point to query</doc>
|
|
<type name="codepoint_t" c:type="hb_codepoint_t"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve">User data pointer passed by the caller</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Data structure for holding user-data keys.</doc>
|
|
<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" fixed-size="2">
|
|
<type name="guint16" c:type="uint16_t"/>
|
|
</array>
|
|
</field>
|
|
<field name="i16" writable="1">
|
|
<array zero-terminated="0" fixed-size="2">
|
|
<type name="gint16" c:type="int16_t"/>
|
|
</array>
|
|
</field>
|
|
<field name="u8" writable="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="guint8" c:type="uint8_t"/>
|
|
</array>
|
|
</field>
|
|
<field name="i8" writable="1">
|
|
<array zero-terminated="0" 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">
|
|
<doc xml:space="preserve">Data type for holding variation data. Registered OpenType
|
|
variation-axis tags are listed at
|
|
https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg</doc>
|
|
<field name="tag" writable="1">
|
|
<doc xml:space="preserve">The #hb_tag_t tag of the variation-axis name</doc>
|
|
<type name="tag_t" c:type="hb_tag_t"/>
|
|
</field>
|
|
<field name="value" writable="1">
|
|
<doc xml:space="preserve">The value of the variation axis</doc>
|
|
<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">
|
|
<doc xml:space="preserve">Tests the library version against a minimum value,
|
|
as three integer components.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve">True if the library is equal to or greater than
|
|
the test value, false otherwise</doc>
|
|
<type name="bool_t" c:type="hb_bool_t"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="major" transfer-ownership="none">
|
|
<doc xml:space="preserve">Library major version component</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="minor" transfer-ownership="none">
|
|
<doc xml:space="preserve">Library minor version component</doc>
|
|
<type name="guint" c:type="unsigned int"/>
|
|
</parameter>
|
|
<parameter name="micro" transfer-ownership="none">
|
|
<doc xml:space="preserve">Library micro version component</doc>
|
|
<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>
|