annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/gir-1.0/HarfBuzz-0.0.gir @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 <?xml version="1.0"?>
jpayne@68 2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
jpayne@68 3 To affect the contents of this file, edit the original C definitions,
jpayne@68 4 and/or use gtk-doc annotations. -->
jpayne@68 5 <repository version="1.2"
jpayne@68 6 xmlns="http://www.gtk.org/introspection/core/1.0"
jpayne@68 7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
jpayne@68 8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
jpayne@68 9 <include name="GObject" version="2.0"/>
jpayne@68 10 <package name="harfbuzz-gobject"/>
jpayne@68 11 <c:include name="hb-gobject.h"/>
jpayne@68 12 <namespace name="HarfBuzz"
jpayne@68 13 version="0.0"
jpayne@68 14 shared-library="libharfbuzz-gobject.so.0"
jpayne@68 15 c:identifier-prefixes="hb_"
jpayne@68 16 c:symbol-prefixes="hb,hb_gobject">
jpayne@68 17 <alias name="bool_t" c:type="hb_bool_t">
jpayne@68 18 <source-position filename="../src/hb-common.h" line="92"/>
jpayne@68 19 <type name="gint" c:type="int"/>
jpayne@68 20 </alias>
jpayne@68 21 <alias name="codepoint_t" c:type="hb_codepoint_t">
jpayne@68 22 <source-position filename="../src/hb-common.h" line="94"/>
jpayne@68 23 <type name="guint32" c:type="uint32_t"/>
jpayne@68 24 </alias>
jpayne@68 25 <alias name="color_t" c:type="hb_color_t">
jpayne@68 26 <doc xml:space="preserve"
jpayne@68 27 filename="../src/hb-common.h"
jpayne@68 28 line="484">Data type for holding color values.</doc>
jpayne@68 29 <source-position filename="../src/hb-common.h" line="491"/>
jpayne@68 30 <type name="guint32" c:type="uint32_t"/>
jpayne@68 31 </alias>
jpayne@68 32 <alias name="font_get_font_h_extents_func_t"
jpayne@68 33 c:type="hb_font_get_font_h_extents_func_t">
jpayne@68 34 <source-position filename="../src/hb-font.h" line="116"/>
jpayne@68 35 <type name="font_get_font_extents_func_t"
jpayne@68 36 c:type="hb_font_get_font_extents_func_t"/>
jpayne@68 37 </alias>
jpayne@68 38 <alias name="font_get_font_v_extents_func_t"
jpayne@68 39 c:type="hb_font_get_font_v_extents_func_t">
jpayne@68 40 <source-position filename="../src/hb-font.h" line="117"/>
jpayne@68 41 <type name="font_get_font_extents_func_t"
jpayne@68 42 c:type="hb_font_get_font_extents_func_t"/>
jpayne@68 43 </alias>
jpayne@68 44 <alias name="font_get_glyph_h_advance_func_t"
jpayne@68 45 c:type="hb_font_get_glyph_h_advance_func_t">
jpayne@68 46 <source-position filename="../src/hb-font.h" line="141"/>
jpayne@68 47 <type name="font_get_glyph_advance_func_t"
jpayne@68 48 c:type="hb_font_get_glyph_advance_func_t"/>
jpayne@68 49 </alias>
jpayne@68 50 <alias name="font_get_glyph_h_advances_func_t"
jpayne@68 51 c:type="hb_font_get_glyph_h_advances_func_t">
jpayne@68 52 <source-position filename="../src/hb-font.h" line="151"/>
jpayne@68 53 <type name="font_get_glyph_advances_func_t"
jpayne@68 54 c:type="hb_font_get_glyph_advances_func_t"/>
jpayne@68 55 </alias>
jpayne@68 56 <alias name="font_get_glyph_h_kerning_func_t"
jpayne@68 57 c:type="hb_font_get_glyph_h_kerning_func_t">
jpayne@68 58 <source-position filename="../src/hb-font.h" line="164"/>
jpayne@68 59 <type name="font_get_glyph_kerning_func_t"
jpayne@68 60 c:type="hb_font_get_glyph_kerning_func_t"/>
jpayne@68 61 </alias>
jpayne@68 62 <alias name="font_get_glyph_h_origin_func_t"
jpayne@68 63 c:type="hb_font_get_glyph_h_origin_func_t">
jpayne@68 64 <source-position filename="../src/hb-font.h" line="158"/>
jpayne@68 65 <type name="font_get_glyph_origin_func_t"
jpayne@68 66 c:type="hb_font_get_glyph_origin_func_t"/>
jpayne@68 67 </alias>
jpayne@68 68 <alias name="font_get_glyph_v_advance_func_t"
jpayne@68 69 c:type="hb_font_get_glyph_v_advance_func_t">
jpayne@68 70 <source-position filename="../src/hb-font.h" line="142"/>
jpayne@68 71 <type name="font_get_glyph_advance_func_t"
jpayne@68 72 c:type="hb_font_get_glyph_advance_func_t"/>
jpayne@68 73 </alias>
jpayne@68 74 <alias name="font_get_glyph_v_advances_func_t"
jpayne@68 75 c:type="hb_font_get_glyph_v_advances_func_t">
jpayne@68 76 <source-position filename="../src/hb-font.h" line="152"/>
jpayne@68 77 <type name="font_get_glyph_advances_func_t"
jpayne@68 78 c:type="hb_font_get_glyph_advances_func_t"/>
jpayne@68 79 </alias>
jpayne@68 80 <alias name="font_get_glyph_v_kerning_func_t"
jpayne@68 81 c:type="hb_font_get_glyph_v_kerning_func_t">
jpayne@68 82 <source-position filename="../src/hb-deprecated.h" line="168"/>
jpayne@68 83 <type name="font_get_glyph_kerning_func_t"
jpayne@68 84 c:type="hb_font_get_glyph_kerning_func_t"/>
jpayne@68 85 </alias>
jpayne@68 86 <alias name="font_get_glyph_v_origin_func_t"
jpayne@68 87 c:type="hb_font_get_glyph_v_origin_func_t">
jpayne@68 88 <source-position filename="../src/hb-font.h" line="159"/>
jpayne@68 89 <type name="font_get_glyph_origin_func_t"
jpayne@68 90 c:type="hb_font_get_glyph_origin_func_t"/>
jpayne@68 91 </alias>
jpayne@68 92 <alias name="mask_t" c:type="hb_mask_t">
jpayne@68 93 <source-position filename="../src/hb-common.h" line="96"/>
jpayne@68 94 <type name="guint32" c:type="uint32_t"/>
jpayne@68 95 </alias>
jpayne@68 96 <alias name="ot_name_id_t" c:type="hb_ot_name_id_t">
jpayne@68 97 <doc xml:space="preserve"
jpayne@68 98 filename="../src/hb-ot-name.h"
jpayne@68 99 line="37">An integral type representing an OpenType 'name' table name identifier.
jpayne@68 100 There are predefined name IDs, as well as name IDs return from other
jpayne@68 101 API. These can be used to fetch name strings from a font face.</doc>
jpayne@68 102 <source-position filename="../src/hb-ot-name.h" line="79"/>
jpayne@68 103 <type name="guint" c:type="unsigned int"/>
jpayne@68 104 </alias>
jpayne@68 105 <alias name="position_t" c:type="hb_position_t">
jpayne@68 106 <source-position filename="../src/hb-common.h" line="95"/>
jpayne@68 107 <type name="gint32" c:type="int32_t"/>
jpayne@68 108 </alias>
jpayne@68 109 <alias name="tag_t" c:type="hb_tag_t">
jpayne@68 110 <source-position filename="../src/hb-common.h" line="110"/>
jpayne@68 111 <type name="guint32" c:type="uint32_t"/>
jpayne@68 112 </alias>
jpayne@68 113 <constant name="AAT_LAYOUT_NO_SELECTOR_INDEX"
jpayne@68 114 value="65535"
jpayne@68 115 c:type="HB_AAT_LAYOUT_NO_SELECTOR_INDEX">
jpayne@68 116 <source-position filename="../src/hb-aat-layout.h" line="449"/>
jpayne@68 117 <type name="gint" c:type="gint"/>
jpayne@68 118 </constant>
jpayne@68 119 <constant name="BUFFER_REPLACEMENT_CODEPOINT_DEFAULT"
jpayne@68 120 value="65533"
jpayne@68 121 c:type="HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT"
jpayne@68 122 version="0.9.31">
jpayne@68 123 <doc xml:space="preserve"
jpayne@68 124 filename="../src/hb-buffer.h"
jpayne@68 125 line="335">The default code point for replacing invalid characters in a given encoding.
jpayne@68 126 Set to U+FFFD REPLACEMENT CHARACTER.</doc>
jpayne@68 127 <source-position filename="../src/hb-buffer.h" line="339"/>
jpayne@68 128 <type name="gint" c:type="gint"/>
jpayne@68 129 </constant>
jpayne@68 130 <function-macro name="COLOR" c:identifier="HB_COLOR" introspectable="0">
jpayne@68 131 <source-position filename="../src/hb-common.h" line="493"/>
jpayne@68 132 <parameters>
jpayne@68 133 <parameter name="b">
jpayne@68 134 </parameter>
jpayne@68 135 <parameter name="g">
jpayne@68 136 </parameter>
jpayne@68 137 <parameter name="r">
jpayne@68 138 </parameter>
jpayne@68 139 <parameter name="a">
jpayne@68 140 </parameter>
jpayne@68 141 </parameters>
jpayne@68 142 </function-macro>
jpayne@68 143 <function-macro name="DEPRECATED_FOR"
jpayne@68 144 c:identifier="HB_DEPRECATED_FOR"
jpayne@68 145 introspectable="0">
jpayne@68 146 <source-position filename="../src/hb-common.h" line="81"/>
jpayne@68 147 <parameters>
jpayne@68 148 <parameter name="f">
jpayne@68 149 </parameter>
jpayne@68 150 </parameters>
jpayne@68 151 </function-macro>
jpayne@68 152 <function-macro name="DIRECTION_IS_BACKWARD"
jpayne@68 153 c:identifier="HB_DIRECTION_IS_BACKWARD"
jpayne@68 154 introspectable="0">
jpayne@68 155 <source-position filename="../src/hb-common.h" line="156"/>
jpayne@68 156 <parameters>
jpayne@68 157 <parameter name="dir">
jpayne@68 158 </parameter>
jpayne@68 159 </parameters>
jpayne@68 160 </function-macro>
jpayne@68 161 <function-macro name="DIRECTION_IS_FORWARD"
jpayne@68 162 c:identifier="HB_DIRECTION_IS_FORWARD"
jpayne@68 163 introspectable="0">
jpayne@68 164 <source-position filename="../src/hb-common.h" line="155"/>
jpayne@68 165 <parameters>
jpayne@68 166 <parameter name="dir">
jpayne@68 167 </parameter>
jpayne@68 168 </parameters>
jpayne@68 169 </function-macro>
jpayne@68 170 <function-macro name="DIRECTION_IS_HORIZONTAL"
jpayne@68 171 c:identifier="HB_DIRECTION_IS_HORIZONTAL"
jpayne@68 172 introspectable="0">
jpayne@68 173 <source-position filename="../src/hb-common.h" line="153"/>
jpayne@68 174 <parameters>
jpayne@68 175 <parameter name="dir">
jpayne@68 176 </parameter>
jpayne@68 177 </parameters>
jpayne@68 178 </function-macro>
jpayne@68 179 <function-macro name="DIRECTION_IS_VALID"
jpayne@68 180 c:identifier="HB_DIRECTION_IS_VALID"
jpayne@68 181 introspectable="0">
jpayne@68 182 <source-position filename="../src/hb-common.h" line="151"/>
jpayne@68 183 <parameters>
jpayne@68 184 <parameter name="dir">
jpayne@68 185 </parameter>
jpayne@68 186 </parameters>
jpayne@68 187 </function-macro>
jpayne@68 188 <function-macro name="DIRECTION_IS_VERTICAL"
jpayne@68 189 c:identifier="HB_DIRECTION_IS_VERTICAL"
jpayne@68 190 introspectable="0">
jpayne@68 191 <source-position filename="../src/hb-common.h" line="154"/>
jpayne@68 192 <parameters>
jpayne@68 193 <parameter name="dir">
jpayne@68 194 </parameter>
jpayne@68 195 </parameters>
jpayne@68 196 </function-macro>
jpayne@68 197 <function-macro name="DIRECTION_REVERSE"
jpayne@68 198 c:identifier="HB_DIRECTION_REVERSE"
jpayne@68 199 introspectable="0">
jpayne@68 200 <source-position filename="../src/hb-common.h" line="157"/>
jpayne@68 201 <parameters>
jpayne@68 202 <parameter name="dir">
jpayne@68 203 </parameter>
jpayne@68 204 </parameters>
jpayne@68 205 </function-macro>
jpayne@68 206 <constant name="FEATURE_GLOBAL_START"
jpayne@68 207 value="0"
jpayne@68 208 c:type="HB_FEATURE_GLOBAL_START"
jpayne@68 209 version="2.0.0">
jpayne@68 210 <source-position filename="../src/hb-common.h" line="428"/>
jpayne@68 211 <type name="gint" c:type="gint"/>
jpayne@68 212 </constant>
jpayne@68 213 <constant name="LANGUAGE_INVALID" value="0" c:type="HB_LANGUAGE_INVALID">
jpayne@68 214 <source-position filename="../src/hb-common.h" line="170"/>
jpayne@68 215 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 216 </constant>
jpayne@68 217 <constant name="MAP_VALUE_INVALID"
jpayne@68 218 value="4294967295"
jpayne@68 219 c:type="HB_MAP_VALUE_INVALID">
jpayne@68 220 <source-position filename="../src/hb-map.h" line="42"/>
jpayne@68 221 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 222 </constant>
jpayne@68 223 <constant name="OT_LAYOUT_DEFAULT_LANGUAGE_INDEX"
jpayne@68 224 value="65535"
jpayne@68 225 c:type="HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX">
jpayne@68 226 <source-position filename="../src/hb-ot-layout.h" line="149"/>
jpayne@68 227 <type name="gint" c:type="gint"/>
jpayne@68 228 </constant>
jpayne@68 229 <constant name="OT_LAYOUT_NO_FEATURE_INDEX"
jpayne@68 230 value="65535"
jpayne@68 231 c:type="HB_OT_LAYOUT_NO_FEATURE_INDEX">
jpayne@68 232 <source-position filename="../src/hb-ot-layout.h" line="148"/>
jpayne@68 233 <type name="gint" c:type="gint"/>
jpayne@68 234 </constant>
jpayne@68 235 <constant name="OT_LAYOUT_NO_SCRIPT_INDEX"
jpayne@68 236 value="65535"
jpayne@68 237 c:type="HB_OT_LAYOUT_NO_SCRIPT_INDEX">
jpayne@68 238 <source-position filename="../src/hb-ot-layout.h" line="147"/>
jpayne@68 239 <type name="gint" c:type="gint"/>
jpayne@68 240 </constant>
jpayne@68 241 <constant name="OT_LAYOUT_NO_VARIATIONS_INDEX"
jpayne@68 242 value="4294967295"
jpayne@68 243 c:type="HB_OT_LAYOUT_NO_VARIATIONS_INDEX">
jpayne@68 244 <source-position filename="../src/hb-ot-layout.h" line="150"/>
jpayne@68 245 <type name="gint" c:type="gint"/>
jpayne@68 246 </constant>
jpayne@68 247 <constant name="OT_MAX_TAGS_PER_LANGUAGE"
jpayne@68 248 value="3"
jpayne@68 249 c:type="HB_OT_MAX_TAGS_PER_LANGUAGE"
jpayne@68 250 version="2.0.0">
jpayne@68 251 <source-position filename="../src/hb-ot-layout.h" line="66"/>
jpayne@68 252 <type name="gint" c:type="gint"/>
jpayne@68 253 </constant>
jpayne@68 254 <constant name="OT_MAX_TAGS_PER_SCRIPT"
jpayne@68 255 value="3"
jpayne@68 256 c:type="HB_OT_MAX_TAGS_PER_SCRIPT"
jpayne@68 257 version="2.0.0">
jpayne@68 258 <source-position filename="../src/hb-ot-layout.h" line="60"/>
jpayne@68 259 <type name="gint" c:type="gint"/>
jpayne@68 260 </constant>
jpayne@68 261 <constant name="OT_VAR_NO_AXIS_INDEX"
jpayne@68 262 value="4294967295"
jpayne@68 263 c:type="HB_OT_VAR_NO_AXIS_INDEX"
jpayne@68 264 version="1.4.2"
jpayne@68 265 deprecated="1"
jpayne@68 266 deprecated-version="2.2.0">
jpayne@68 267 <source-position filename="../src/hb-ot-deprecated.h" line="77"/>
jpayne@68 268 <type name="gint" c:type="gint"/>
jpayne@68 269 </constant>
jpayne@68 270 <constant name="SET_VALUE_INVALID"
jpayne@68 271 value="4294967295"
jpayne@68 272 c:type="HB_SET_VALUE_INVALID">
jpayne@68 273 <source-position filename="../src/hb-set.h" line="42"/>
jpayne@68 274 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 275 </constant>
jpayne@68 276 <function-macro name="TAG" c:identifier="HB_TAG" introspectable="0">
jpayne@68 277 <source-position filename="../src/hb-common.h" line="112"/>
jpayne@68 278 <parameters>
jpayne@68 279 <parameter name="c1">
jpayne@68 280 </parameter>
jpayne@68 281 <parameter name="c2">
jpayne@68 282 </parameter>
jpayne@68 283 <parameter name="c3">
jpayne@68 284 </parameter>
jpayne@68 285 <parameter name="c4">
jpayne@68 286 </parameter>
jpayne@68 287 </parameters>
jpayne@68 288 </function-macro>
jpayne@68 289 <constant name="UNICODE_MAX"
jpayne@68 290 value="1114111"
jpayne@68 291 c:type="HB_UNICODE_MAX"
jpayne@68 292 version="1.9.0">
jpayne@68 293 <source-position filename="../src/hb-unicode.h" line="48"/>
jpayne@68 294 <type name="gint" c:type="gint"/>
jpayne@68 295 </constant>
jpayne@68 296 <constant name="UNICODE_MAX_DECOMPOSITION_LEN"
jpayne@68 297 value="19"
jpayne@68 298 c:type="HB_UNICODE_MAX_DECOMPOSITION_LEN"
jpayne@68 299 deprecated="1"
jpayne@68 300 deprecated-version="2.0.0">
jpayne@68 301 <doc xml:space="preserve"
jpayne@68 302 filename="../src/hb-deprecated.h"
jpayne@68 303 line="136">See Unicode 6.1 for details on the maximum decomposition length.</doc>
jpayne@68 304 <source-position filename="../src/hb-deprecated.h" line="143"/>
jpayne@68 305 <type name="gint" c:type="gint"/>
jpayne@68 306 </constant>
jpayne@68 307 <function-macro name="UNTAG" c:identifier="HB_UNTAG" introspectable="0">
jpayne@68 308 <source-position filename="../src/hb-common.h" line="113"/>
jpayne@68 309 <parameters>
jpayne@68 310 <parameter name="tag">
jpayne@68 311 </parameter>
jpayne@68 312 </parameters>
jpayne@68 313 </function-macro>
jpayne@68 314 <function-macro name="VERSION_ATLEAST"
jpayne@68 315 c:identifier="HB_VERSION_ATLEAST"
jpayne@68 316 introspectable="0">
jpayne@68 317 <source-position filename="../src/hb-version.h" line="45"/>
jpayne@68 318 <parameters>
jpayne@68 319 <parameter name="major">
jpayne@68 320 </parameter>
jpayne@68 321 <parameter name="minor">
jpayne@68 322 </parameter>
jpayne@68 323 <parameter name="micro">
jpayne@68 324 </parameter>
jpayne@68 325 </parameters>
jpayne@68 326 </function-macro>
jpayne@68 327 <constant name="VERSION_MAJOR" value="2" c:type="HB_VERSION_MAJOR">
jpayne@68 328 <source-position filename="../src/hb-version.h" line="39"/>
jpayne@68 329 <type name="gint" c:type="gint"/>
jpayne@68 330 </constant>
jpayne@68 331 <constant name="VERSION_MICRO" value="2" c:type="HB_VERSION_MICRO">
jpayne@68 332 <source-position filename="../src/hb-version.h" line="41"/>
jpayne@68 333 <type name="gint" c:type="gint"/>
jpayne@68 334 </constant>
jpayne@68 335 <constant name="VERSION_MINOR" value="7" c:type="HB_VERSION_MINOR">
jpayne@68 336 <source-position filename="../src/hb-version.h" line="40"/>
jpayne@68 337 <type name="gint" c:type="gint"/>
jpayne@68 338 </constant>
jpayne@68 339 <constant name="VERSION_STRING" value="2.7.2" c:type="HB_VERSION_STRING">
jpayne@68 340 <source-position filename="../src/hb-version.h" line="43"/>
jpayne@68 341 <type name="utf8" c:type="gchar*"/>
jpayne@68 342 </constant>
jpayne@68 343 <enumeration name="aat_layout_feature_selector_t"
jpayne@68 344 version="2.2.0"
jpayne@68 345 glib:type-name="hb_aat_layout_feature_selector_t"
jpayne@68 346 glib:get-type="hb_gobject_aat_layout_feature_selector_get_type"
jpayne@68 347 c:type="hb_aat_layout_feature_selector_t">
jpayne@68 348 <member name="invalid"
jpayne@68 349 value="65535"
jpayne@68 350 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID"
jpayne@68 351 glib:nick="invalid">
jpayne@68 352 </member>
jpayne@68 353 <member name="all_type_features_on"
jpayne@68 354 value="0"
jpayne@68 355 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON"
jpayne@68 356 glib:nick="all-type-features-on">
jpayne@68 357 </member>
jpayne@68 358 <member name="all_type_features_off"
jpayne@68 359 value="1"
jpayne@68 360 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF"
jpayne@68 361 glib:nick="all-type-features-off">
jpayne@68 362 </member>
jpayne@68 363 <member name="required_ligatures_on"
jpayne@68 364 value="0"
jpayne@68 365 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON"
jpayne@68 366 glib:nick="required-ligatures-on">
jpayne@68 367 </member>
jpayne@68 368 <member name="required_ligatures_off"
jpayne@68 369 value="1"
jpayne@68 370 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF"
jpayne@68 371 glib:nick="required-ligatures-off">
jpayne@68 372 </member>
jpayne@68 373 <member name="common_ligatures_on"
jpayne@68 374 value="2"
jpayne@68 375 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON"
jpayne@68 376 glib:nick="common-ligatures-on">
jpayne@68 377 </member>
jpayne@68 378 <member name="common_ligatures_off"
jpayne@68 379 value="3"
jpayne@68 380 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF"
jpayne@68 381 glib:nick="common-ligatures-off">
jpayne@68 382 </member>
jpayne@68 383 <member name="rare_ligatures_on"
jpayne@68 384 value="4"
jpayne@68 385 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON"
jpayne@68 386 glib:nick="rare-ligatures-on">
jpayne@68 387 </member>
jpayne@68 388 <member name="rare_ligatures_off"
jpayne@68 389 value="5"
jpayne@68 390 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF"
jpayne@68 391 glib:nick="rare-ligatures-off">
jpayne@68 392 </member>
jpayne@68 393 <member name="logos_on"
jpayne@68 394 value="6"
jpayne@68 395 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON"
jpayne@68 396 glib:nick="logos-on">
jpayne@68 397 </member>
jpayne@68 398 <member name="logos_off"
jpayne@68 399 value="7"
jpayne@68 400 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF"
jpayne@68 401 glib:nick="logos-off">
jpayne@68 402 </member>
jpayne@68 403 <member name="rebus_pictures_on"
jpayne@68 404 value="8"
jpayne@68 405 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON"
jpayne@68 406 glib:nick="rebus-pictures-on">
jpayne@68 407 </member>
jpayne@68 408 <member name="rebus_pictures_off"
jpayne@68 409 value="9"
jpayne@68 410 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF"
jpayne@68 411 glib:nick="rebus-pictures-off">
jpayne@68 412 </member>
jpayne@68 413 <member name="diphthong_ligatures_on"
jpayne@68 414 value="10"
jpayne@68 415 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON"
jpayne@68 416 glib:nick="diphthong-ligatures-on">
jpayne@68 417 </member>
jpayne@68 418 <member name="diphthong_ligatures_off"
jpayne@68 419 value="11"
jpayne@68 420 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF"
jpayne@68 421 glib:nick="diphthong-ligatures-off">
jpayne@68 422 </member>
jpayne@68 423 <member name="squared_ligatures_on"
jpayne@68 424 value="12"
jpayne@68 425 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON"
jpayne@68 426 glib:nick="squared-ligatures-on">
jpayne@68 427 </member>
jpayne@68 428 <member name="squared_ligatures_off"
jpayne@68 429 value="13"
jpayne@68 430 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF"
jpayne@68 431 glib:nick="squared-ligatures-off">
jpayne@68 432 </member>
jpayne@68 433 <member name="abbrev_squared_ligatures_on"
jpayne@68 434 value="14"
jpayne@68 435 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON"
jpayne@68 436 glib:nick="abbrev-squared-ligatures-on">
jpayne@68 437 </member>
jpayne@68 438 <member name="abbrev_squared_ligatures_off"
jpayne@68 439 value="15"
jpayne@68 440 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF"
jpayne@68 441 glib:nick="abbrev-squared-ligatures-off">
jpayne@68 442 </member>
jpayne@68 443 <member name="symbol_ligatures_on"
jpayne@68 444 value="16"
jpayne@68 445 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON"
jpayne@68 446 glib:nick="symbol-ligatures-on">
jpayne@68 447 </member>
jpayne@68 448 <member name="symbol_ligatures_off"
jpayne@68 449 value="17"
jpayne@68 450 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF"
jpayne@68 451 glib:nick="symbol-ligatures-off">
jpayne@68 452 </member>
jpayne@68 453 <member name="contextual_ligatures_on"
jpayne@68 454 value="18"
jpayne@68 455 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON"
jpayne@68 456 glib:nick="contextual-ligatures-on">
jpayne@68 457 </member>
jpayne@68 458 <member name="contextual_ligatures_off"
jpayne@68 459 value="19"
jpayne@68 460 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF"
jpayne@68 461 glib:nick="contextual-ligatures-off">
jpayne@68 462 </member>
jpayne@68 463 <member name="historical_ligatures_on"
jpayne@68 464 value="20"
jpayne@68 465 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON"
jpayne@68 466 glib:nick="historical-ligatures-on">
jpayne@68 467 </member>
jpayne@68 468 <member name="historical_ligatures_off"
jpayne@68 469 value="21"
jpayne@68 470 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF"
jpayne@68 471 glib:nick="historical-ligatures-off">
jpayne@68 472 </member>
jpayne@68 473 <member name="unconnected"
jpayne@68 474 value="0"
jpayne@68 475 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED"
jpayne@68 476 glib:nick="unconnected">
jpayne@68 477 </member>
jpayne@68 478 <member name="partially_connected"
jpayne@68 479 value="1"
jpayne@68 480 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED"
jpayne@68 481 glib:nick="partially-connected">
jpayne@68 482 </member>
jpayne@68 483 <member name="cursive"
jpayne@68 484 value="2"
jpayne@68 485 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE"
jpayne@68 486 glib:nick="cursive">
jpayne@68 487 </member>
jpayne@68 488 <member name="upper_and_lower_case"
jpayne@68 489 value="0"
jpayne@68 490 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE"
jpayne@68 491 glib:nick="upper-and-lower-case">
jpayne@68 492 </member>
jpayne@68 493 <member name="all_caps"
jpayne@68 494 value="1"
jpayne@68 495 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS"
jpayne@68 496 glib:nick="all-caps">
jpayne@68 497 </member>
jpayne@68 498 <member name="all_lower_case"
jpayne@68 499 value="2"
jpayne@68 500 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE"
jpayne@68 501 glib:nick="all-lower-case">
jpayne@68 502 </member>
jpayne@68 503 <member name="small_caps"
jpayne@68 504 value="3"
jpayne@68 505 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS"
jpayne@68 506 glib:nick="small-caps">
jpayne@68 507 </member>
jpayne@68 508 <member name="initial_caps"
jpayne@68 509 value="4"
jpayne@68 510 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS"
jpayne@68 511 glib:nick="initial-caps">
jpayne@68 512 </member>
jpayne@68 513 <member name="initial_caps_and_small_caps"
jpayne@68 514 value="5"
jpayne@68 515 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS"
jpayne@68 516 glib:nick="initial-caps-and-small-caps">
jpayne@68 517 </member>
jpayne@68 518 <member name="substitute_vertical_forms_on"
jpayne@68 519 value="0"
jpayne@68 520 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON"
jpayne@68 521 glib:nick="substitute-vertical-forms-on">
jpayne@68 522 </member>
jpayne@68 523 <member name="substitute_vertical_forms_off"
jpayne@68 524 value="1"
jpayne@68 525 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF"
jpayne@68 526 glib:nick="substitute-vertical-forms-off">
jpayne@68 527 </member>
jpayne@68 528 <member name="linguistic_rearrangement_on"
jpayne@68 529 value="0"
jpayne@68 530 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON"
jpayne@68 531 glib:nick="linguistic-rearrangement-on">
jpayne@68 532 </member>
jpayne@68 533 <member name="linguistic_rearrangement_off"
jpayne@68 534 value="1"
jpayne@68 535 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF"
jpayne@68 536 glib:nick="linguistic-rearrangement-off">
jpayne@68 537 </member>
jpayne@68 538 <member name="monospaced_numbers"
jpayne@68 539 value="0"
jpayne@68 540 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS"
jpayne@68 541 glib:nick="monospaced-numbers">
jpayne@68 542 </member>
jpayne@68 543 <member name="proportional_numbers"
jpayne@68 544 value="1"
jpayne@68 545 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS"
jpayne@68 546 glib:nick="proportional-numbers">
jpayne@68 547 </member>
jpayne@68 548 <member name="third_width_numbers"
jpayne@68 549 value="2"
jpayne@68 550 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS"
jpayne@68 551 glib:nick="third-width-numbers">
jpayne@68 552 </member>
jpayne@68 553 <member name="quarter_width_numbers"
jpayne@68 554 value="3"
jpayne@68 555 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS"
jpayne@68 556 glib:nick="quarter-width-numbers">
jpayne@68 557 </member>
jpayne@68 558 <member name="word_initial_swashes_on"
jpayne@68 559 value="0"
jpayne@68 560 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON"
jpayne@68 561 glib:nick="word-initial-swashes-on">
jpayne@68 562 </member>
jpayne@68 563 <member name="word_initial_swashes_off"
jpayne@68 564 value="1"
jpayne@68 565 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF"
jpayne@68 566 glib:nick="word-initial-swashes-off">
jpayne@68 567 </member>
jpayne@68 568 <member name="word_final_swashes_on"
jpayne@68 569 value="2"
jpayne@68 570 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON"
jpayne@68 571 glib:nick="word-final-swashes-on">
jpayne@68 572 </member>
jpayne@68 573 <member name="word_final_swashes_off"
jpayne@68 574 value="3"
jpayne@68 575 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF"
jpayne@68 576 glib:nick="word-final-swashes-off">
jpayne@68 577 </member>
jpayne@68 578 <member name="line_initial_swashes_on"
jpayne@68 579 value="4"
jpayne@68 580 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON"
jpayne@68 581 glib:nick="line-initial-swashes-on">
jpayne@68 582 </member>
jpayne@68 583 <member name="line_initial_swashes_off"
jpayne@68 584 value="5"
jpayne@68 585 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF"
jpayne@68 586 glib:nick="line-initial-swashes-off">
jpayne@68 587 </member>
jpayne@68 588 <member name="line_final_swashes_on"
jpayne@68 589 value="6"
jpayne@68 590 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON"
jpayne@68 591 glib:nick="line-final-swashes-on">
jpayne@68 592 </member>
jpayne@68 593 <member name="line_final_swashes_off"
jpayne@68 594 value="7"
jpayne@68 595 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF"
jpayne@68 596 glib:nick="line-final-swashes-off">
jpayne@68 597 </member>
jpayne@68 598 <member name="non_final_swashes_on"
jpayne@68 599 value="8"
jpayne@68 600 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON"
jpayne@68 601 glib:nick="non-final-swashes-on">
jpayne@68 602 </member>
jpayne@68 603 <member name="non_final_swashes_off"
jpayne@68 604 value="9"
jpayne@68 605 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF"
jpayne@68 606 glib:nick="non-final-swashes-off">
jpayne@68 607 </member>
jpayne@68 608 <member name="show_diacritics"
jpayne@68 609 value="0"
jpayne@68 610 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS"
jpayne@68 611 glib:nick="show-diacritics">
jpayne@68 612 </member>
jpayne@68 613 <member name="hide_diacritics"
jpayne@68 614 value="1"
jpayne@68 615 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS"
jpayne@68 616 glib:nick="hide-diacritics">
jpayne@68 617 </member>
jpayne@68 618 <member name="decompose_diacritics"
jpayne@68 619 value="2"
jpayne@68 620 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS"
jpayne@68 621 glib:nick="decompose-diacritics">
jpayne@68 622 </member>
jpayne@68 623 <member name="normal_position"
jpayne@68 624 value="0"
jpayne@68 625 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION"
jpayne@68 626 glib:nick="normal-position">
jpayne@68 627 </member>
jpayne@68 628 <member name="superiors"
jpayne@68 629 value="1"
jpayne@68 630 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS"
jpayne@68 631 glib:nick="superiors">
jpayne@68 632 </member>
jpayne@68 633 <member name="inferiors"
jpayne@68 634 value="2"
jpayne@68 635 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS"
jpayne@68 636 glib:nick="inferiors">
jpayne@68 637 </member>
jpayne@68 638 <member name="ordinals"
jpayne@68 639 value="3"
jpayne@68 640 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS"
jpayne@68 641 glib:nick="ordinals">
jpayne@68 642 </member>
jpayne@68 643 <member name="scientific_inferiors"
jpayne@68 644 value="4"
jpayne@68 645 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS"
jpayne@68 646 glib:nick="scientific-inferiors">
jpayne@68 647 </member>
jpayne@68 648 <member name="no_fractions"
jpayne@68 649 value="0"
jpayne@68 650 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS"
jpayne@68 651 glib:nick="no-fractions">
jpayne@68 652 </member>
jpayne@68 653 <member name="vertical_fractions"
jpayne@68 654 value="1"
jpayne@68 655 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS"
jpayne@68 656 glib:nick="vertical-fractions">
jpayne@68 657 </member>
jpayne@68 658 <member name="diagonal_fractions"
jpayne@68 659 value="2"
jpayne@68 660 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS"
jpayne@68 661 glib:nick="diagonal-fractions">
jpayne@68 662 </member>
jpayne@68 663 <member name="prevent_overlap_on"
jpayne@68 664 value="0"
jpayne@68 665 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON"
jpayne@68 666 glib:nick="prevent-overlap-on">
jpayne@68 667 </member>
jpayne@68 668 <member name="prevent_overlap_off"
jpayne@68 669 value="1"
jpayne@68 670 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF"
jpayne@68 671 glib:nick="prevent-overlap-off">
jpayne@68 672 </member>
jpayne@68 673 <member name="hyphens_to_em_dash_on"
jpayne@68 674 value="0"
jpayne@68 675 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON"
jpayne@68 676 glib:nick="hyphens-to-em-dash-on">
jpayne@68 677 </member>
jpayne@68 678 <member name="hyphens_to_em_dash_off"
jpayne@68 679 value="1"
jpayne@68 680 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF"
jpayne@68 681 glib:nick="hyphens-to-em-dash-off">
jpayne@68 682 </member>
jpayne@68 683 <member name="hyphen_to_en_dash_on"
jpayne@68 684 value="2"
jpayne@68 685 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON"
jpayne@68 686 glib:nick="hyphen-to-en-dash-on">
jpayne@68 687 </member>
jpayne@68 688 <member name="hyphen_to_en_dash_off"
jpayne@68 689 value="3"
jpayne@68 690 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF"
jpayne@68 691 glib:nick="hyphen-to-en-dash-off">
jpayne@68 692 </member>
jpayne@68 693 <member name="slashed_zero_on"
jpayne@68 694 value="4"
jpayne@68 695 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON"
jpayne@68 696 glib:nick="slashed-zero-on">
jpayne@68 697 </member>
jpayne@68 698 <member name="slashed_zero_off"
jpayne@68 699 value="5"
jpayne@68 700 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF"
jpayne@68 701 glib:nick="slashed-zero-off">
jpayne@68 702 </member>
jpayne@68 703 <member name="form_interrobang_on"
jpayne@68 704 value="6"
jpayne@68 705 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON"
jpayne@68 706 glib:nick="form-interrobang-on">
jpayne@68 707 </member>
jpayne@68 708 <member name="form_interrobang_off"
jpayne@68 709 value="7"
jpayne@68 710 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF"
jpayne@68 711 glib:nick="form-interrobang-off">
jpayne@68 712 </member>
jpayne@68 713 <member name="smart_quotes_on"
jpayne@68 714 value="8"
jpayne@68 715 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON"
jpayne@68 716 glib:nick="smart-quotes-on">
jpayne@68 717 </member>
jpayne@68 718 <member name="smart_quotes_off"
jpayne@68 719 value="9"
jpayne@68 720 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF"
jpayne@68 721 glib:nick="smart-quotes-off">
jpayne@68 722 </member>
jpayne@68 723 <member name="periods_to_ellipsis_on"
jpayne@68 724 value="10"
jpayne@68 725 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON"
jpayne@68 726 glib:nick="periods-to-ellipsis-on">
jpayne@68 727 </member>
jpayne@68 728 <member name="periods_to_ellipsis_off"
jpayne@68 729 value="11"
jpayne@68 730 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF"
jpayne@68 731 glib:nick="periods-to-ellipsis-off">
jpayne@68 732 </member>
jpayne@68 733 <member name="hyphen_to_minus_on"
jpayne@68 734 value="0"
jpayne@68 735 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON"
jpayne@68 736 glib:nick="hyphen-to-minus-on">
jpayne@68 737 </member>
jpayne@68 738 <member name="hyphen_to_minus_off"
jpayne@68 739 value="1"
jpayne@68 740 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF"
jpayne@68 741 glib:nick="hyphen-to-minus-off">
jpayne@68 742 </member>
jpayne@68 743 <member name="asterisk_to_multiply_on"
jpayne@68 744 value="2"
jpayne@68 745 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON"
jpayne@68 746 glib:nick="asterisk-to-multiply-on">
jpayne@68 747 </member>
jpayne@68 748 <member name="asterisk_to_multiply_off"
jpayne@68 749 value="3"
jpayne@68 750 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF"
jpayne@68 751 glib:nick="asterisk-to-multiply-off">
jpayne@68 752 </member>
jpayne@68 753 <member name="slash_to_divide_on"
jpayne@68 754 value="4"
jpayne@68 755 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON"
jpayne@68 756 glib:nick="slash-to-divide-on">
jpayne@68 757 </member>
jpayne@68 758 <member name="slash_to_divide_off"
jpayne@68 759 value="5"
jpayne@68 760 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF"
jpayne@68 761 glib:nick="slash-to-divide-off">
jpayne@68 762 </member>
jpayne@68 763 <member name="inequality_ligatures_on"
jpayne@68 764 value="6"
jpayne@68 765 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON"
jpayne@68 766 glib:nick="inequality-ligatures-on">
jpayne@68 767 </member>
jpayne@68 768 <member name="inequality_ligatures_off"
jpayne@68 769 value="7"
jpayne@68 770 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF"
jpayne@68 771 glib:nick="inequality-ligatures-off">
jpayne@68 772 </member>
jpayne@68 773 <member name="exponents_on"
jpayne@68 774 value="8"
jpayne@68 775 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON"
jpayne@68 776 glib:nick="exponents-on">
jpayne@68 777 </member>
jpayne@68 778 <member name="exponents_off"
jpayne@68 779 value="9"
jpayne@68 780 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF"
jpayne@68 781 glib:nick="exponents-off">
jpayne@68 782 </member>
jpayne@68 783 <member name="mathematical_greek_on"
jpayne@68 784 value="10"
jpayne@68 785 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON"
jpayne@68 786 glib:nick="mathematical-greek-on">
jpayne@68 787 </member>
jpayne@68 788 <member name="mathematical_greek_off"
jpayne@68 789 value="11"
jpayne@68 790 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF"
jpayne@68 791 glib:nick="mathematical-greek-off">
jpayne@68 792 </member>
jpayne@68 793 <member name="no_ornaments"
jpayne@68 794 value="0"
jpayne@68 795 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS"
jpayne@68 796 glib:nick="no-ornaments">
jpayne@68 797 </member>
jpayne@68 798 <member name="dingbats"
jpayne@68 799 value="1"
jpayne@68 800 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS"
jpayne@68 801 glib:nick="dingbats">
jpayne@68 802 </member>
jpayne@68 803 <member name="pi_characters"
jpayne@68 804 value="2"
jpayne@68 805 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS"
jpayne@68 806 glib:nick="pi-characters">
jpayne@68 807 </member>
jpayne@68 808 <member name="fleurons"
jpayne@68 809 value="3"
jpayne@68 810 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS"
jpayne@68 811 glib:nick="fleurons">
jpayne@68 812 </member>
jpayne@68 813 <member name="decorative_borders"
jpayne@68 814 value="4"
jpayne@68 815 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS"
jpayne@68 816 glib:nick="decorative-borders">
jpayne@68 817 </member>
jpayne@68 818 <member name="international_symbols"
jpayne@68 819 value="5"
jpayne@68 820 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS"
jpayne@68 821 glib:nick="international-symbols">
jpayne@68 822 </member>
jpayne@68 823 <member name="math_symbols"
jpayne@68 824 value="6"
jpayne@68 825 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS"
jpayne@68 826 glib:nick="math-symbols">
jpayne@68 827 </member>
jpayne@68 828 <member name="no_alternates"
jpayne@68 829 value="0"
jpayne@68 830 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES"
jpayne@68 831 glib:nick="no-alternates">
jpayne@68 832 </member>
jpayne@68 833 <member name="design_level1"
jpayne@68 834 value="0"
jpayne@68 835 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1"
jpayne@68 836 glib:nick="design-level1">
jpayne@68 837 </member>
jpayne@68 838 <member name="design_level2"
jpayne@68 839 value="1"
jpayne@68 840 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2"
jpayne@68 841 glib:nick="design-level2">
jpayne@68 842 </member>
jpayne@68 843 <member name="design_level3"
jpayne@68 844 value="2"
jpayne@68 845 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3"
jpayne@68 846 glib:nick="design-level3">
jpayne@68 847 </member>
jpayne@68 848 <member name="design_level4"
jpayne@68 849 value="3"
jpayne@68 850 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4"
jpayne@68 851 glib:nick="design-level4">
jpayne@68 852 </member>
jpayne@68 853 <member name="design_level5"
jpayne@68 854 value="4"
jpayne@68 855 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5"
jpayne@68 856 glib:nick="design-level5">
jpayne@68 857 </member>
jpayne@68 858 <member name="no_style_options"
jpayne@68 859 value="0"
jpayne@68 860 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS"
jpayne@68 861 glib:nick="no-style-options">
jpayne@68 862 </member>
jpayne@68 863 <member name="display_text"
jpayne@68 864 value="1"
jpayne@68 865 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT"
jpayne@68 866 glib:nick="display-text">
jpayne@68 867 </member>
jpayne@68 868 <member name="engraved_text"
jpayne@68 869 value="2"
jpayne@68 870 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT"
jpayne@68 871 glib:nick="engraved-text">
jpayne@68 872 </member>
jpayne@68 873 <member name="illuminated_caps"
jpayne@68 874 value="3"
jpayne@68 875 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS"
jpayne@68 876 glib:nick="illuminated-caps">
jpayne@68 877 </member>
jpayne@68 878 <member name="titling_caps"
jpayne@68 879 value="4"
jpayne@68 880 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS"
jpayne@68 881 glib:nick="titling-caps">
jpayne@68 882 </member>
jpayne@68 883 <member name="tall_caps"
jpayne@68 884 value="5"
jpayne@68 885 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS"
jpayne@68 886 glib:nick="tall-caps">
jpayne@68 887 </member>
jpayne@68 888 <member name="traditional_characters"
jpayne@68 889 value="0"
jpayne@68 890 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS"
jpayne@68 891 glib:nick="traditional-characters">
jpayne@68 892 </member>
jpayne@68 893 <member name="simplified_characters"
jpayne@68 894 value="1"
jpayne@68 895 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS"
jpayne@68 896 glib:nick="simplified-characters">
jpayne@68 897 </member>
jpayne@68 898 <member name="jis1978_characters"
jpayne@68 899 value="2"
jpayne@68 900 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS"
jpayne@68 901 glib:nick="jis1978-characters">
jpayne@68 902 </member>
jpayne@68 903 <member name="jis1983_characters"
jpayne@68 904 value="3"
jpayne@68 905 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS"
jpayne@68 906 glib:nick="jis1983-characters">
jpayne@68 907 </member>
jpayne@68 908 <member name="jis1990_characters"
jpayne@68 909 value="4"
jpayne@68 910 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS"
jpayne@68 911 glib:nick="jis1990-characters">
jpayne@68 912 </member>
jpayne@68 913 <member name="traditional_alt_one"
jpayne@68 914 value="5"
jpayne@68 915 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE"
jpayne@68 916 glib:nick="traditional-alt-one">
jpayne@68 917 </member>
jpayne@68 918 <member name="traditional_alt_two"
jpayne@68 919 value="6"
jpayne@68 920 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO"
jpayne@68 921 glib:nick="traditional-alt-two">
jpayne@68 922 </member>
jpayne@68 923 <member name="traditional_alt_three"
jpayne@68 924 value="7"
jpayne@68 925 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE"
jpayne@68 926 glib:nick="traditional-alt-three">
jpayne@68 927 </member>
jpayne@68 928 <member name="traditional_alt_four"
jpayne@68 929 value="8"
jpayne@68 930 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR"
jpayne@68 931 glib:nick="traditional-alt-four">
jpayne@68 932 </member>
jpayne@68 933 <member name="traditional_alt_five"
jpayne@68 934 value="9"
jpayne@68 935 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE"
jpayne@68 936 glib:nick="traditional-alt-five">
jpayne@68 937 </member>
jpayne@68 938 <member name="expert_characters"
jpayne@68 939 value="10"
jpayne@68 940 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS"
jpayne@68 941 glib:nick="expert-characters">
jpayne@68 942 </member>
jpayne@68 943 <member name="jis2004_characters"
jpayne@68 944 value="11"
jpayne@68 945 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS"
jpayne@68 946 glib:nick="jis2004-characters">
jpayne@68 947 </member>
jpayne@68 948 <member name="hojo_characters"
jpayne@68 949 value="12"
jpayne@68 950 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS"
jpayne@68 951 glib:nick="hojo-characters">
jpayne@68 952 </member>
jpayne@68 953 <member name="nlccharacters"
jpayne@68 954 value="13"
jpayne@68 955 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS"
jpayne@68 956 glib:nick="nlccharacters">
jpayne@68 957 </member>
jpayne@68 958 <member name="traditional_names_characters"
jpayne@68 959 value="14"
jpayne@68 960 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS"
jpayne@68 961 glib:nick="traditional-names-characters">
jpayne@68 962 </member>
jpayne@68 963 <member name="lower_case_numbers"
jpayne@68 964 value="0"
jpayne@68 965 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS"
jpayne@68 966 glib:nick="lower-case-numbers">
jpayne@68 967 </member>
jpayne@68 968 <member name="upper_case_numbers"
jpayne@68 969 value="1"
jpayne@68 970 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS"
jpayne@68 971 glib:nick="upper-case-numbers">
jpayne@68 972 </member>
jpayne@68 973 <member name="proportional_text"
jpayne@68 974 value="0"
jpayne@68 975 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT"
jpayne@68 976 glib:nick="proportional-text">
jpayne@68 977 </member>
jpayne@68 978 <member name="monospaced_text"
jpayne@68 979 value="1"
jpayne@68 980 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT"
jpayne@68 981 glib:nick="monospaced-text">
jpayne@68 982 </member>
jpayne@68 983 <member name="half_width_text"
jpayne@68 984 value="2"
jpayne@68 985 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT"
jpayne@68 986 glib:nick="half-width-text">
jpayne@68 987 </member>
jpayne@68 988 <member name="third_width_text"
jpayne@68 989 value="3"
jpayne@68 990 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT"
jpayne@68 991 glib:nick="third-width-text">
jpayne@68 992 </member>
jpayne@68 993 <member name="quarter_width_text"
jpayne@68 994 value="4"
jpayne@68 995 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT"
jpayne@68 996 glib:nick="quarter-width-text">
jpayne@68 997 </member>
jpayne@68 998 <member name="alt_proportional_text"
jpayne@68 999 value="5"
jpayne@68 1000 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT"
jpayne@68 1001 glib:nick="alt-proportional-text">
jpayne@68 1002 </member>
jpayne@68 1003 <member name="alt_half_width_text"
jpayne@68 1004 value="6"
jpayne@68 1005 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT"
jpayne@68 1006 glib:nick="alt-half-width-text">
jpayne@68 1007 </member>
jpayne@68 1008 <member name="no_transliteration"
jpayne@68 1009 value="0"
jpayne@68 1010 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION"
jpayne@68 1011 glib:nick="no-transliteration">
jpayne@68 1012 </member>
jpayne@68 1013 <member name="hanja_to_hangul"
jpayne@68 1014 value="1"
jpayne@68 1015 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL"
jpayne@68 1016 glib:nick="hanja-to-hangul">
jpayne@68 1017 </member>
jpayne@68 1018 <member name="hiragana_to_katakana"
jpayne@68 1019 value="2"
jpayne@68 1020 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA"
jpayne@68 1021 glib:nick="hiragana-to-katakana">
jpayne@68 1022 </member>
jpayne@68 1023 <member name="katakana_to_hiragana"
jpayne@68 1024 value="3"
jpayne@68 1025 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA"
jpayne@68 1026 glib:nick="katakana-to-hiragana">
jpayne@68 1027 </member>
jpayne@68 1028 <member name="kana_to_romanization"
jpayne@68 1029 value="4"
jpayne@68 1030 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION"
jpayne@68 1031 glib:nick="kana-to-romanization">
jpayne@68 1032 </member>
jpayne@68 1033 <member name="romanization_to_hiragana"
jpayne@68 1034 value="5"
jpayne@68 1035 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA"
jpayne@68 1036 glib:nick="romanization-to-hiragana">
jpayne@68 1037 </member>
jpayne@68 1038 <member name="romanization_to_katakana"
jpayne@68 1039 value="6"
jpayne@68 1040 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA"
jpayne@68 1041 glib:nick="romanization-to-katakana">
jpayne@68 1042 </member>
jpayne@68 1043 <member name="hanja_to_hangul_alt_one"
jpayne@68 1044 value="7"
jpayne@68 1045 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE"
jpayne@68 1046 glib:nick="hanja-to-hangul-alt-one">
jpayne@68 1047 </member>
jpayne@68 1048 <member name="hanja_to_hangul_alt_two"
jpayne@68 1049 value="8"
jpayne@68 1050 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO"
jpayne@68 1051 glib:nick="hanja-to-hangul-alt-two">
jpayne@68 1052 </member>
jpayne@68 1053 <member name="hanja_to_hangul_alt_three"
jpayne@68 1054 value="9"
jpayne@68 1055 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE"
jpayne@68 1056 glib:nick="hanja-to-hangul-alt-three">
jpayne@68 1057 </member>
jpayne@68 1058 <member name="no_annotation"
jpayne@68 1059 value="0"
jpayne@68 1060 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION"
jpayne@68 1061 glib:nick="no-annotation">
jpayne@68 1062 </member>
jpayne@68 1063 <member name="box_annotation"
jpayne@68 1064 value="1"
jpayne@68 1065 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION"
jpayne@68 1066 glib:nick="box-annotation">
jpayne@68 1067 </member>
jpayne@68 1068 <member name="rounded_box_annotation"
jpayne@68 1069 value="2"
jpayne@68 1070 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION"
jpayne@68 1071 glib:nick="rounded-box-annotation">
jpayne@68 1072 </member>
jpayne@68 1073 <member name="circle_annotation"
jpayne@68 1074 value="3"
jpayne@68 1075 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION"
jpayne@68 1076 glib:nick="circle-annotation">
jpayne@68 1077 </member>
jpayne@68 1078 <member name="inverted_circle_annotation"
jpayne@68 1079 value="4"
jpayne@68 1080 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION"
jpayne@68 1081 glib:nick="inverted-circle-annotation">
jpayne@68 1082 </member>
jpayne@68 1083 <member name="parenthesis_annotation"
jpayne@68 1084 value="5"
jpayne@68 1085 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION"
jpayne@68 1086 glib:nick="parenthesis-annotation">
jpayne@68 1087 </member>
jpayne@68 1088 <member name="period_annotation"
jpayne@68 1089 value="6"
jpayne@68 1090 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION"
jpayne@68 1091 glib:nick="period-annotation">
jpayne@68 1092 </member>
jpayne@68 1093 <member name="roman_numeral_annotation"
jpayne@68 1094 value="7"
jpayne@68 1095 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION"
jpayne@68 1096 glib:nick="roman-numeral-annotation">
jpayne@68 1097 </member>
jpayne@68 1098 <member name="diamond_annotation"
jpayne@68 1099 value="8"
jpayne@68 1100 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION"
jpayne@68 1101 glib:nick="diamond-annotation">
jpayne@68 1102 </member>
jpayne@68 1103 <member name="inverted_box_annotation"
jpayne@68 1104 value="9"
jpayne@68 1105 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION"
jpayne@68 1106 glib:nick="inverted-box-annotation">
jpayne@68 1107 </member>
jpayne@68 1108 <member name="inverted_rounded_box_annotation"
jpayne@68 1109 value="10"
jpayne@68 1110 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION"
jpayne@68 1111 glib:nick="inverted-rounded-box-annotation">
jpayne@68 1112 </member>
jpayne@68 1113 <member name="full_width_kana"
jpayne@68 1114 value="0"
jpayne@68 1115 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA"
jpayne@68 1116 glib:nick="full-width-kana">
jpayne@68 1117 </member>
jpayne@68 1118 <member name="proportional_kana"
jpayne@68 1119 value="1"
jpayne@68 1120 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA"
jpayne@68 1121 glib:nick="proportional-kana">
jpayne@68 1122 </member>
jpayne@68 1123 <member name="full_width_ideographs"
jpayne@68 1124 value="0"
jpayne@68 1125 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS"
jpayne@68 1126 glib:nick="full-width-ideographs">
jpayne@68 1127 </member>
jpayne@68 1128 <member name="proportional_ideographs"
jpayne@68 1129 value="1"
jpayne@68 1130 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS"
jpayne@68 1131 glib:nick="proportional-ideographs">
jpayne@68 1132 </member>
jpayne@68 1133 <member name="half_width_ideographs"
jpayne@68 1134 value="2"
jpayne@68 1135 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS"
jpayne@68 1136 glib:nick="half-width-ideographs">
jpayne@68 1137 </member>
jpayne@68 1138 <member name="canonical_composition_on"
jpayne@68 1139 value="0"
jpayne@68 1140 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON"
jpayne@68 1141 glib:nick="canonical-composition-on">
jpayne@68 1142 </member>
jpayne@68 1143 <member name="canonical_composition_off"
jpayne@68 1144 value="1"
jpayne@68 1145 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF"
jpayne@68 1146 glib:nick="canonical-composition-off">
jpayne@68 1147 </member>
jpayne@68 1148 <member name="compatibility_composition_on"
jpayne@68 1149 value="2"
jpayne@68 1150 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON"
jpayne@68 1151 glib:nick="compatibility-composition-on">
jpayne@68 1152 </member>
jpayne@68 1153 <member name="compatibility_composition_off"
jpayne@68 1154 value="3"
jpayne@68 1155 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF"
jpayne@68 1156 glib:nick="compatibility-composition-off">
jpayne@68 1157 </member>
jpayne@68 1158 <member name="transcoding_composition_on"
jpayne@68 1159 value="4"
jpayne@68 1160 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON"
jpayne@68 1161 glib:nick="transcoding-composition-on">
jpayne@68 1162 </member>
jpayne@68 1163 <member name="transcoding_composition_off"
jpayne@68 1164 value="5"
jpayne@68 1165 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF"
jpayne@68 1166 glib:nick="transcoding-composition-off">
jpayne@68 1167 </member>
jpayne@68 1168 <member name="no_ruby_kana"
jpayne@68 1169 value="0"
jpayne@68 1170 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA"
jpayne@68 1171 glib:nick="no-ruby-kana">
jpayne@68 1172 </member>
jpayne@68 1173 <member name="ruby_kana"
jpayne@68 1174 value="1"
jpayne@68 1175 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA"
jpayne@68 1176 glib:nick="ruby-kana">
jpayne@68 1177 </member>
jpayne@68 1178 <member name="ruby_kana_on"
jpayne@68 1179 value="2"
jpayne@68 1180 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON"
jpayne@68 1181 glib:nick="ruby-kana-on">
jpayne@68 1182 </member>
jpayne@68 1183 <member name="ruby_kana_off"
jpayne@68 1184 value="3"
jpayne@68 1185 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF"
jpayne@68 1186 glib:nick="ruby-kana-off">
jpayne@68 1187 </member>
jpayne@68 1188 <member name="no_cjk_symbol_alternatives"
jpayne@68 1189 value="0"
jpayne@68 1190 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES"
jpayne@68 1191 glib:nick="no-cjk-symbol-alternatives">
jpayne@68 1192 </member>
jpayne@68 1193 <member name="cjk_symbol_alt_one"
jpayne@68 1194 value="1"
jpayne@68 1195 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE"
jpayne@68 1196 glib:nick="cjk-symbol-alt-one">
jpayne@68 1197 </member>
jpayne@68 1198 <member name="cjk_symbol_alt_two"
jpayne@68 1199 value="2"
jpayne@68 1200 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO"
jpayne@68 1201 glib:nick="cjk-symbol-alt-two">
jpayne@68 1202 </member>
jpayne@68 1203 <member name="cjk_symbol_alt_three"
jpayne@68 1204 value="3"
jpayne@68 1205 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE"
jpayne@68 1206 glib:nick="cjk-symbol-alt-three">
jpayne@68 1207 </member>
jpayne@68 1208 <member name="cjk_symbol_alt_four"
jpayne@68 1209 value="4"
jpayne@68 1210 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR"
jpayne@68 1211 glib:nick="cjk-symbol-alt-four">
jpayne@68 1212 </member>
jpayne@68 1213 <member name="cjk_symbol_alt_five"
jpayne@68 1214 value="5"
jpayne@68 1215 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE"
jpayne@68 1216 glib:nick="cjk-symbol-alt-five">
jpayne@68 1217 </member>
jpayne@68 1218 <member name="no_ideographic_alternatives"
jpayne@68 1219 value="0"
jpayne@68 1220 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES"
jpayne@68 1221 glib:nick="no-ideographic-alternatives">
jpayne@68 1222 </member>
jpayne@68 1223 <member name="ideographic_alt_one"
jpayne@68 1224 value="1"
jpayne@68 1225 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE"
jpayne@68 1226 glib:nick="ideographic-alt-one">
jpayne@68 1227 </member>
jpayne@68 1228 <member name="ideographic_alt_two"
jpayne@68 1229 value="2"
jpayne@68 1230 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO"
jpayne@68 1231 glib:nick="ideographic-alt-two">
jpayne@68 1232 </member>
jpayne@68 1233 <member name="ideographic_alt_three"
jpayne@68 1234 value="3"
jpayne@68 1235 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE"
jpayne@68 1236 glib:nick="ideographic-alt-three">
jpayne@68 1237 </member>
jpayne@68 1238 <member name="ideographic_alt_four"
jpayne@68 1239 value="4"
jpayne@68 1240 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR"
jpayne@68 1241 glib:nick="ideographic-alt-four">
jpayne@68 1242 </member>
jpayne@68 1243 <member name="ideographic_alt_five"
jpayne@68 1244 value="5"
jpayne@68 1245 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE"
jpayne@68 1246 glib:nick="ideographic-alt-five">
jpayne@68 1247 </member>
jpayne@68 1248 <member name="cjk_vertical_roman_centered"
jpayne@68 1249 value="0"
jpayne@68 1250 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED"
jpayne@68 1251 glib:nick="cjk-vertical-roman-centered">
jpayne@68 1252 </member>
jpayne@68 1253 <member name="cjk_vertical_roman_hbaseline"
jpayne@68 1254 value="1"
jpayne@68 1255 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE"
jpayne@68 1256 glib:nick="cjk-vertical-roman-hbaseline">
jpayne@68 1257 </member>
jpayne@68 1258 <member name="no_cjk_italic_roman"
jpayne@68 1259 value="0"
jpayne@68 1260 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN"
jpayne@68 1261 glib:nick="no-cjk-italic-roman">
jpayne@68 1262 </member>
jpayne@68 1263 <member name="cjk_italic_roman"
jpayne@68 1264 value="1"
jpayne@68 1265 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN"
jpayne@68 1266 glib:nick="cjk-italic-roman">
jpayne@68 1267 </member>
jpayne@68 1268 <member name="cjk_italic_roman_on"
jpayne@68 1269 value="2"
jpayne@68 1270 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON"
jpayne@68 1271 glib:nick="cjk-italic-roman-on">
jpayne@68 1272 </member>
jpayne@68 1273 <member name="cjk_italic_roman_off"
jpayne@68 1274 value="3"
jpayne@68 1275 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF"
jpayne@68 1276 glib:nick="cjk-italic-roman-off">
jpayne@68 1277 </member>
jpayne@68 1278 <member name="case_sensitive_layout_on"
jpayne@68 1279 value="0"
jpayne@68 1280 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON"
jpayne@68 1281 glib:nick="case-sensitive-layout-on">
jpayne@68 1282 </member>
jpayne@68 1283 <member name="case_sensitive_layout_off"
jpayne@68 1284 value="1"
jpayne@68 1285 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF"
jpayne@68 1286 glib:nick="case-sensitive-layout-off">
jpayne@68 1287 </member>
jpayne@68 1288 <member name="case_sensitive_spacing_on"
jpayne@68 1289 value="2"
jpayne@68 1290 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON"
jpayne@68 1291 glib:nick="case-sensitive-spacing-on">
jpayne@68 1292 </member>
jpayne@68 1293 <member name="case_sensitive_spacing_off"
jpayne@68 1294 value="3"
jpayne@68 1295 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF"
jpayne@68 1296 glib:nick="case-sensitive-spacing-off">
jpayne@68 1297 </member>
jpayne@68 1298 <member name="alternate_horiz_kana_on"
jpayne@68 1299 value="0"
jpayne@68 1300 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON"
jpayne@68 1301 glib:nick="alternate-horiz-kana-on">
jpayne@68 1302 </member>
jpayne@68 1303 <member name="alternate_horiz_kana_off"
jpayne@68 1304 value="1"
jpayne@68 1305 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF"
jpayne@68 1306 glib:nick="alternate-horiz-kana-off">
jpayne@68 1307 </member>
jpayne@68 1308 <member name="alternate_vert_kana_on"
jpayne@68 1309 value="2"
jpayne@68 1310 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON"
jpayne@68 1311 glib:nick="alternate-vert-kana-on">
jpayne@68 1312 </member>
jpayne@68 1313 <member name="alternate_vert_kana_off"
jpayne@68 1314 value="3"
jpayne@68 1315 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF"
jpayne@68 1316 glib:nick="alternate-vert-kana-off">
jpayne@68 1317 </member>
jpayne@68 1318 <member name="no_stylistic_alternates"
jpayne@68 1319 value="0"
jpayne@68 1320 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES"
jpayne@68 1321 glib:nick="no-stylistic-alternates">
jpayne@68 1322 </member>
jpayne@68 1323 <member name="stylistic_alt_one_on"
jpayne@68 1324 value="2"
jpayne@68 1325 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON"
jpayne@68 1326 glib:nick="stylistic-alt-one-on">
jpayne@68 1327 </member>
jpayne@68 1328 <member name="stylistic_alt_one_off"
jpayne@68 1329 value="3"
jpayne@68 1330 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF"
jpayne@68 1331 glib:nick="stylistic-alt-one-off">
jpayne@68 1332 </member>
jpayne@68 1333 <member name="stylistic_alt_two_on"
jpayne@68 1334 value="4"
jpayne@68 1335 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON"
jpayne@68 1336 glib:nick="stylistic-alt-two-on">
jpayne@68 1337 </member>
jpayne@68 1338 <member name="stylistic_alt_two_off"
jpayne@68 1339 value="5"
jpayne@68 1340 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF"
jpayne@68 1341 glib:nick="stylistic-alt-two-off">
jpayne@68 1342 </member>
jpayne@68 1343 <member name="stylistic_alt_three_on"
jpayne@68 1344 value="6"
jpayne@68 1345 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON"
jpayne@68 1346 glib:nick="stylistic-alt-three-on">
jpayne@68 1347 </member>
jpayne@68 1348 <member name="stylistic_alt_three_off"
jpayne@68 1349 value="7"
jpayne@68 1350 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF"
jpayne@68 1351 glib:nick="stylistic-alt-three-off">
jpayne@68 1352 </member>
jpayne@68 1353 <member name="stylistic_alt_four_on"
jpayne@68 1354 value="8"
jpayne@68 1355 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON"
jpayne@68 1356 glib:nick="stylistic-alt-four-on">
jpayne@68 1357 </member>
jpayne@68 1358 <member name="stylistic_alt_four_off"
jpayne@68 1359 value="9"
jpayne@68 1360 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF"
jpayne@68 1361 glib:nick="stylistic-alt-four-off">
jpayne@68 1362 </member>
jpayne@68 1363 <member name="stylistic_alt_five_on"
jpayne@68 1364 value="10"
jpayne@68 1365 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON"
jpayne@68 1366 glib:nick="stylistic-alt-five-on">
jpayne@68 1367 </member>
jpayne@68 1368 <member name="stylistic_alt_five_off"
jpayne@68 1369 value="11"
jpayne@68 1370 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF"
jpayne@68 1371 glib:nick="stylistic-alt-five-off">
jpayne@68 1372 </member>
jpayne@68 1373 <member name="stylistic_alt_six_on"
jpayne@68 1374 value="12"
jpayne@68 1375 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON"
jpayne@68 1376 glib:nick="stylistic-alt-six-on">
jpayne@68 1377 </member>
jpayne@68 1378 <member name="stylistic_alt_six_off"
jpayne@68 1379 value="13"
jpayne@68 1380 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF"
jpayne@68 1381 glib:nick="stylistic-alt-six-off">
jpayne@68 1382 </member>
jpayne@68 1383 <member name="stylistic_alt_seven_on"
jpayne@68 1384 value="14"
jpayne@68 1385 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON"
jpayne@68 1386 glib:nick="stylistic-alt-seven-on">
jpayne@68 1387 </member>
jpayne@68 1388 <member name="stylistic_alt_seven_off"
jpayne@68 1389 value="15"
jpayne@68 1390 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF"
jpayne@68 1391 glib:nick="stylistic-alt-seven-off">
jpayne@68 1392 </member>
jpayne@68 1393 <member name="stylistic_alt_eight_on"
jpayne@68 1394 value="16"
jpayne@68 1395 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON"
jpayne@68 1396 glib:nick="stylistic-alt-eight-on">
jpayne@68 1397 </member>
jpayne@68 1398 <member name="stylistic_alt_eight_off"
jpayne@68 1399 value="17"
jpayne@68 1400 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF"
jpayne@68 1401 glib:nick="stylistic-alt-eight-off">
jpayne@68 1402 </member>
jpayne@68 1403 <member name="stylistic_alt_nine_on"
jpayne@68 1404 value="18"
jpayne@68 1405 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON"
jpayne@68 1406 glib:nick="stylistic-alt-nine-on">
jpayne@68 1407 </member>
jpayne@68 1408 <member name="stylistic_alt_nine_off"
jpayne@68 1409 value="19"
jpayne@68 1410 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF"
jpayne@68 1411 glib:nick="stylistic-alt-nine-off">
jpayne@68 1412 </member>
jpayne@68 1413 <member name="stylistic_alt_ten_on"
jpayne@68 1414 value="20"
jpayne@68 1415 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON"
jpayne@68 1416 glib:nick="stylistic-alt-ten-on">
jpayne@68 1417 </member>
jpayne@68 1418 <member name="stylistic_alt_ten_off"
jpayne@68 1419 value="21"
jpayne@68 1420 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF"
jpayne@68 1421 glib:nick="stylistic-alt-ten-off">
jpayne@68 1422 </member>
jpayne@68 1423 <member name="stylistic_alt_eleven_on"
jpayne@68 1424 value="22"
jpayne@68 1425 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON"
jpayne@68 1426 glib:nick="stylistic-alt-eleven-on">
jpayne@68 1427 </member>
jpayne@68 1428 <member name="stylistic_alt_eleven_off"
jpayne@68 1429 value="23"
jpayne@68 1430 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF"
jpayne@68 1431 glib:nick="stylistic-alt-eleven-off">
jpayne@68 1432 </member>
jpayne@68 1433 <member name="stylistic_alt_twelve_on"
jpayne@68 1434 value="24"
jpayne@68 1435 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON"
jpayne@68 1436 glib:nick="stylistic-alt-twelve-on">
jpayne@68 1437 </member>
jpayne@68 1438 <member name="stylistic_alt_twelve_off"
jpayne@68 1439 value="25"
jpayne@68 1440 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF"
jpayne@68 1441 glib:nick="stylistic-alt-twelve-off">
jpayne@68 1442 </member>
jpayne@68 1443 <member name="stylistic_alt_thirteen_on"
jpayne@68 1444 value="26"
jpayne@68 1445 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON"
jpayne@68 1446 glib:nick="stylistic-alt-thirteen-on">
jpayne@68 1447 </member>
jpayne@68 1448 <member name="stylistic_alt_thirteen_off"
jpayne@68 1449 value="27"
jpayne@68 1450 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF"
jpayne@68 1451 glib:nick="stylistic-alt-thirteen-off">
jpayne@68 1452 </member>
jpayne@68 1453 <member name="stylistic_alt_fourteen_on"
jpayne@68 1454 value="28"
jpayne@68 1455 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON"
jpayne@68 1456 glib:nick="stylistic-alt-fourteen-on">
jpayne@68 1457 </member>
jpayne@68 1458 <member name="stylistic_alt_fourteen_off"
jpayne@68 1459 value="29"
jpayne@68 1460 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF"
jpayne@68 1461 glib:nick="stylistic-alt-fourteen-off">
jpayne@68 1462 </member>
jpayne@68 1463 <member name="stylistic_alt_fifteen_on"
jpayne@68 1464 value="30"
jpayne@68 1465 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON"
jpayne@68 1466 glib:nick="stylistic-alt-fifteen-on">
jpayne@68 1467 </member>
jpayne@68 1468 <member name="stylistic_alt_fifteen_off"
jpayne@68 1469 value="31"
jpayne@68 1470 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF"
jpayne@68 1471 glib:nick="stylistic-alt-fifteen-off">
jpayne@68 1472 </member>
jpayne@68 1473 <member name="stylistic_alt_sixteen_on"
jpayne@68 1474 value="32"
jpayne@68 1475 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON"
jpayne@68 1476 glib:nick="stylistic-alt-sixteen-on">
jpayne@68 1477 </member>
jpayne@68 1478 <member name="stylistic_alt_sixteen_off"
jpayne@68 1479 value="33"
jpayne@68 1480 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF"
jpayne@68 1481 glib:nick="stylistic-alt-sixteen-off">
jpayne@68 1482 </member>
jpayne@68 1483 <member name="stylistic_alt_seventeen_on"
jpayne@68 1484 value="34"
jpayne@68 1485 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON"
jpayne@68 1486 glib:nick="stylistic-alt-seventeen-on">
jpayne@68 1487 </member>
jpayne@68 1488 <member name="stylistic_alt_seventeen_off"
jpayne@68 1489 value="35"
jpayne@68 1490 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF"
jpayne@68 1491 glib:nick="stylistic-alt-seventeen-off">
jpayne@68 1492 </member>
jpayne@68 1493 <member name="stylistic_alt_eighteen_on"
jpayne@68 1494 value="36"
jpayne@68 1495 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON"
jpayne@68 1496 glib:nick="stylistic-alt-eighteen-on">
jpayne@68 1497 </member>
jpayne@68 1498 <member name="stylistic_alt_eighteen_off"
jpayne@68 1499 value="37"
jpayne@68 1500 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF"
jpayne@68 1501 glib:nick="stylistic-alt-eighteen-off">
jpayne@68 1502 </member>
jpayne@68 1503 <member name="stylistic_alt_nineteen_on"
jpayne@68 1504 value="38"
jpayne@68 1505 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON"
jpayne@68 1506 glib:nick="stylistic-alt-nineteen-on">
jpayne@68 1507 </member>
jpayne@68 1508 <member name="stylistic_alt_nineteen_off"
jpayne@68 1509 value="39"
jpayne@68 1510 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF"
jpayne@68 1511 glib:nick="stylistic-alt-nineteen-off">
jpayne@68 1512 </member>
jpayne@68 1513 <member name="stylistic_alt_twenty_on"
jpayne@68 1514 value="40"
jpayne@68 1515 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON"
jpayne@68 1516 glib:nick="stylistic-alt-twenty-on">
jpayne@68 1517 </member>
jpayne@68 1518 <member name="stylistic_alt_twenty_off"
jpayne@68 1519 value="41"
jpayne@68 1520 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF"
jpayne@68 1521 glib:nick="stylistic-alt-twenty-off">
jpayne@68 1522 </member>
jpayne@68 1523 <member name="contextual_alternates_on"
jpayne@68 1524 value="0"
jpayne@68 1525 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON"
jpayne@68 1526 glib:nick="contextual-alternates-on">
jpayne@68 1527 </member>
jpayne@68 1528 <member name="contextual_alternates_off"
jpayne@68 1529 value="1"
jpayne@68 1530 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF"
jpayne@68 1531 glib:nick="contextual-alternates-off">
jpayne@68 1532 </member>
jpayne@68 1533 <member name="swash_alternates_on"
jpayne@68 1534 value="2"
jpayne@68 1535 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON"
jpayne@68 1536 glib:nick="swash-alternates-on">
jpayne@68 1537 </member>
jpayne@68 1538 <member name="swash_alternates_off"
jpayne@68 1539 value="3"
jpayne@68 1540 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF"
jpayne@68 1541 glib:nick="swash-alternates-off">
jpayne@68 1542 </member>
jpayne@68 1543 <member name="contextual_swash_alternates_on"
jpayne@68 1544 value="4"
jpayne@68 1545 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON"
jpayne@68 1546 glib:nick="contextual-swash-alternates-on">
jpayne@68 1547 </member>
jpayne@68 1548 <member name="contextual_swash_alternates_off"
jpayne@68 1549 value="5"
jpayne@68 1550 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF"
jpayne@68 1551 glib:nick="contextual-swash-alternates-off">
jpayne@68 1552 </member>
jpayne@68 1553 <member name="default_lower_case"
jpayne@68 1554 value="0"
jpayne@68 1555 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE"
jpayne@68 1556 glib:nick="default-lower-case">
jpayne@68 1557 </member>
jpayne@68 1558 <member name="lower_case_small_caps"
jpayne@68 1559 value="1"
jpayne@68 1560 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS"
jpayne@68 1561 glib:nick="lower-case-small-caps">
jpayne@68 1562 </member>
jpayne@68 1563 <member name="lower_case_petite_caps"
jpayne@68 1564 value="2"
jpayne@68 1565 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS"
jpayne@68 1566 glib:nick="lower-case-petite-caps">
jpayne@68 1567 </member>
jpayne@68 1568 <member name="default_upper_case"
jpayne@68 1569 value="0"
jpayne@68 1570 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE"
jpayne@68 1571 glib:nick="default-upper-case">
jpayne@68 1572 </member>
jpayne@68 1573 <member name="upper_case_small_caps"
jpayne@68 1574 value="1"
jpayne@68 1575 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS"
jpayne@68 1576 glib:nick="upper-case-small-caps">
jpayne@68 1577 </member>
jpayne@68 1578 <member name="upper_case_petite_caps"
jpayne@68 1579 value="2"
jpayne@68 1580 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS"
jpayne@68 1581 glib:nick="upper-case-petite-caps">
jpayne@68 1582 </member>
jpayne@68 1583 <member name="half_width_cjk_roman"
jpayne@68 1584 value="0"
jpayne@68 1585 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN"
jpayne@68 1586 glib:nick="half-width-cjk-roman">
jpayne@68 1587 </member>
jpayne@68 1588 <member name="proportional_cjk_roman"
jpayne@68 1589 value="1"
jpayne@68 1590 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN"
jpayne@68 1591 glib:nick="proportional-cjk-roman">
jpayne@68 1592 </member>
jpayne@68 1593 <member name="default_cjk_roman"
jpayne@68 1594 value="2"
jpayne@68 1595 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN"
jpayne@68 1596 glib:nick="default-cjk-roman">
jpayne@68 1597 </member>
jpayne@68 1598 <member name="full_width_cjk_roman"
jpayne@68 1599 value="3"
jpayne@68 1600 c:identifier="HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN"
jpayne@68 1601 glib:nick="full-width-cjk-roman">
jpayne@68 1602 </member>
jpayne@68 1603 </enumeration>
jpayne@68 1604 <enumeration name="aat_layout_feature_type_t"
jpayne@68 1605 version="2.2.0"
jpayne@68 1606 glib:type-name="hb_aat_layout_feature_type_t"
jpayne@68 1607 glib:get-type="hb_gobject_aat_layout_feature_type_get_type"
jpayne@68 1608 c:type="hb_aat_layout_feature_type_t">
jpayne@68 1609 <member name="invalid"
jpayne@68 1610 value="65535"
jpayne@68 1611 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_INVALID"
jpayne@68 1612 glib:nick="invalid">
jpayne@68 1613 </member>
jpayne@68 1614 <member name="all_typographic"
jpayne@68 1615 value="0"
jpayne@68 1616 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC"
jpayne@68 1617 glib:nick="all-typographic">
jpayne@68 1618 </member>
jpayne@68 1619 <member name="ligatures"
jpayne@68 1620 value="1"
jpayne@68 1621 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES"
jpayne@68 1622 glib:nick="ligatures">
jpayne@68 1623 </member>
jpayne@68 1624 <member name="curisve_connection"
jpayne@68 1625 value="2"
jpayne@68 1626 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION"
jpayne@68 1627 glib:nick="curisve-connection">
jpayne@68 1628 </member>
jpayne@68 1629 <member name="letter_case"
jpayne@68 1630 value="3"
jpayne@68 1631 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE"
jpayne@68 1632 glib:nick="letter-case">
jpayne@68 1633 </member>
jpayne@68 1634 <member name="vertical_substitution"
jpayne@68 1635 value="4"
jpayne@68 1636 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION"
jpayne@68 1637 glib:nick="vertical-substitution">
jpayne@68 1638 </member>
jpayne@68 1639 <member name="linguistic_rearrangement"
jpayne@68 1640 value="5"
jpayne@68 1641 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT"
jpayne@68 1642 glib:nick="linguistic-rearrangement">
jpayne@68 1643 </member>
jpayne@68 1644 <member name="number_spacing"
jpayne@68 1645 value="6"
jpayne@68 1646 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING"
jpayne@68 1647 glib:nick="number-spacing">
jpayne@68 1648 </member>
jpayne@68 1649 <member name="smart_swash_type"
jpayne@68 1650 value="8"
jpayne@68 1651 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE"
jpayne@68 1652 glib:nick="smart-swash-type">
jpayne@68 1653 </member>
jpayne@68 1654 <member name="diacritics_type"
jpayne@68 1655 value="9"
jpayne@68 1656 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE"
jpayne@68 1657 glib:nick="diacritics-type">
jpayne@68 1658 </member>
jpayne@68 1659 <member name="vertical_position"
jpayne@68 1660 value="10"
jpayne@68 1661 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION"
jpayne@68 1662 glib:nick="vertical-position">
jpayne@68 1663 </member>
jpayne@68 1664 <member name="fractions"
jpayne@68 1665 value="11"
jpayne@68 1666 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS"
jpayne@68 1667 glib:nick="fractions">
jpayne@68 1668 </member>
jpayne@68 1669 <member name="overlapping_characters_type"
jpayne@68 1670 value="13"
jpayne@68 1671 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE"
jpayne@68 1672 glib:nick="overlapping-characters-type">
jpayne@68 1673 </member>
jpayne@68 1674 <member name="typographic_extras"
jpayne@68 1675 value="14"
jpayne@68 1676 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS"
jpayne@68 1677 glib:nick="typographic-extras">
jpayne@68 1678 </member>
jpayne@68 1679 <member name="mathematical_extras"
jpayne@68 1680 value="15"
jpayne@68 1681 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS"
jpayne@68 1682 glib:nick="mathematical-extras">
jpayne@68 1683 </member>
jpayne@68 1684 <member name="ornament_sets_type"
jpayne@68 1685 value="16"
jpayne@68 1686 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE"
jpayne@68 1687 glib:nick="ornament-sets-type">
jpayne@68 1688 </member>
jpayne@68 1689 <member name="character_alternatives"
jpayne@68 1690 value="17"
jpayne@68 1691 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES"
jpayne@68 1692 glib:nick="character-alternatives">
jpayne@68 1693 </member>
jpayne@68 1694 <member name="design_complexity_type"
jpayne@68 1695 value="18"
jpayne@68 1696 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE"
jpayne@68 1697 glib:nick="design-complexity-type">
jpayne@68 1698 </member>
jpayne@68 1699 <member name="style_options"
jpayne@68 1700 value="19"
jpayne@68 1701 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS"
jpayne@68 1702 glib:nick="style-options">
jpayne@68 1703 </member>
jpayne@68 1704 <member name="character_shape"
jpayne@68 1705 value="20"
jpayne@68 1706 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE"
jpayne@68 1707 glib:nick="character-shape">
jpayne@68 1708 </member>
jpayne@68 1709 <member name="number_case"
jpayne@68 1710 value="21"
jpayne@68 1711 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE"
jpayne@68 1712 glib:nick="number-case">
jpayne@68 1713 </member>
jpayne@68 1714 <member name="text_spacing"
jpayne@68 1715 value="22"
jpayne@68 1716 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING"
jpayne@68 1717 glib:nick="text-spacing">
jpayne@68 1718 </member>
jpayne@68 1719 <member name="transliteration"
jpayne@68 1720 value="23"
jpayne@68 1721 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION"
jpayne@68 1722 glib:nick="transliteration">
jpayne@68 1723 </member>
jpayne@68 1724 <member name="annotation_type"
jpayne@68 1725 value="24"
jpayne@68 1726 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE"
jpayne@68 1727 glib:nick="annotation-type">
jpayne@68 1728 </member>
jpayne@68 1729 <member name="kana_spacing_type"
jpayne@68 1730 value="25"
jpayne@68 1731 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE"
jpayne@68 1732 glib:nick="kana-spacing-type">
jpayne@68 1733 </member>
jpayne@68 1734 <member name="ideographic_spacing_type"
jpayne@68 1735 value="26"
jpayne@68 1736 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE"
jpayne@68 1737 glib:nick="ideographic-spacing-type">
jpayne@68 1738 </member>
jpayne@68 1739 <member name="unicode_decomposition_type"
jpayne@68 1740 value="27"
jpayne@68 1741 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE"
jpayne@68 1742 glib:nick="unicode-decomposition-type">
jpayne@68 1743 </member>
jpayne@68 1744 <member name="ruby_kana"
jpayne@68 1745 value="28"
jpayne@68 1746 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA"
jpayne@68 1747 glib:nick="ruby-kana">
jpayne@68 1748 </member>
jpayne@68 1749 <member name="cjk_symbol_alternatives_type"
jpayne@68 1750 value="29"
jpayne@68 1751 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE"
jpayne@68 1752 glib:nick="cjk-symbol-alternatives-type">
jpayne@68 1753 </member>
jpayne@68 1754 <member name="ideographic_alternatives_type"
jpayne@68 1755 value="30"
jpayne@68 1756 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE"
jpayne@68 1757 glib:nick="ideographic-alternatives-type">
jpayne@68 1758 </member>
jpayne@68 1759 <member name="cjk_vertical_roman_placement_type"
jpayne@68 1760 value="31"
jpayne@68 1761 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE"
jpayne@68 1762 glib:nick="cjk-vertical-roman-placement-type">
jpayne@68 1763 </member>
jpayne@68 1764 <member name="italic_cjk_roman"
jpayne@68 1765 value="32"
jpayne@68 1766 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN"
jpayne@68 1767 glib:nick="italic-cjk-roman">
jpayne@68 1768 </member>
jpayne@68 1769 <member name="case_sensitive_layout"
jpayne@68 1770 value="33"
jpayne@68 1771 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT"
jpayne@68 1772 glib:nick="case-sensitive-layout">
jpayne@68 1773 </member>
jpayne@68 1774 <member name="alternate_kana"
jpayne@68 1775 value="34"
jpayne@68 1776 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA"
jpayne@68 1777 glib:nick="alternate-kana">
jpayne@68 1778 </member>
jpayne@68 1779 <member name="stylistic_alternatives"
jpayne@68 1780 value="35"
jpayne@68 1781 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES"
jpayne@68 1782 glib:nick="stylistic-alternatives">
jpayne@68 1783 </member>
jpayne@68 1784 <member name="contextual_alternatives"
jpayne@68 1785 value="36"
jpayne@68 1786 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES"
jpayne@68 1787 glib:nick="contextual-alternatives">
jpayne@68 1788 </member>
jpayne@68 1789 <member name="lower_case"
jpayne@68 1790 value="37"
jpayne@68 1791 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE"
jpayne@68 1792 glib:nick="lower-case">
jpayne@68 1793 </member>
jpayne@68 1794 <member name="upper_case"
jpayne@68 1795 value="38"
jpayne@68 1796 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE"
jpayne@68 1797 glib:nick="upper-case">
jpayne@68 1798 </member>
jpayne@68 1799 <member name="language_tag_type"
jpayne@68 1800 value="39"
jpayne@68 1801 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE"
jpayne@68 1802 glib:nick="language-tag-type">
jpayne@68 1803 </member>
jpayne@68 1804 <member name="cjk_roman_spacing_type"
jpayne@68 1805 value="103"
jpayne@68 1806 c:identifier="HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE"
jpayne@68 1807 glib:nick="cjk-roman-spacing-type">
jpayne@68 1808 </member>
jpayne@68 1809 </enumeration>
jpayne@68 1810 <function name="blob_copy_writable_or_fail"
jpayne@68 1811 c:identifier="hb_blob_copy_writable_or_fail"
jpayne@68 1812 version="1.8.0">
jpayne@68 1813 <doc xml:space="preserve"
jpayne@68 1814 filename="../src/hb-blob.cc"
jpayne@68 1815 line="153">Makes a writable copy of @blob.</doc>
jpayne@68 1816 <source-position filename="../src/hb-blob.h" line="89"/>
jpayne@68 1817 <return-value transfer-ownership="full">
jpayne@68 1818 <doc xml:space="preserve"
jpayne@68 1819 filename="../src/hb-blob.cc"
jpayne@68 1820 line="159">New blob, or nullptr if allocation failed.</doc>
jpayne@68 1821 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1822 </return-value>
jpayne@68 1823 <parameters>
jpayne@68 1824 <parameter name="blob" transfer-ownership="none">
jpayne@68 1825 <doc xml:space="preserve"
jpayne@68 1826 filename="../src/hb-blob.cc"
jpayne@68 1827 line="155">A blob.</doc>
jpayne@68 1828 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1829 </parameter>
jpayne@68 1830 </parameters>
jpayne@68 1831 </function>
jpayne@68 1832 <function name="blob_create"
jpayne@68 1833 c:identifier="hb_blob_create"
jpayne@68 1834 version="0.9.2"
jpayne@68 1835 introspectable="0">
jpayne@68 1836 <doc xml:space="preserve"
jpayne@68 1837 filename="../src/hb-blob.cc"
jpayne@68 1838 line="55">Creates a new "blob" object wrapping @data. The @mode parameter is used
jpayne@68 1839 to negotiate ownership and lifecycle of @data.</doc>
jpayne@68 1840 <source-position filename="../src/hb-blob.h" line="68"/>
jpayne@68 1841 <return-value transfer-ownership="full">
jpayne@68 1842 <doc xml:space="preserve"
jpayne@68 1843 filename="../src/hb-blob.cc"
jpayne@68 1844 line="66">New blob, or the empty blob if something failed or if @length is
jpayne@68 1845 zero. Destroy with hb_blob_destroy().</doc>
jpayne@68 1846 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1847 </return-value>
jpayne@68 1848 <parameters>
jpayne@68 1849 <parameter name="data" transfer-ownership="none">
jpayne@68 1850 <doc xml:space="preserve"
jpayne@68 1851 filename="../src/hb-blob.cc"
jpayne@68 1852 line="57">Pointer to blob data.</doc>
jpayne@68 1853 <type name="utf8" c:type="const char*"/>
jpayne@68 1854 </parameter>
jpayne@68 1855 <parameter name="length" transfer-ownership="none">
jpayne@68 1856 <doc xml:space="preserve"
jpayne@68 1857 filename="../src/hb-blob.cc"
jpayne@68 1858 line="58">Length of @data in bytes.</doc>
jpayne@68 1859 <type name="guint" c:type="unsigned int"/>
jpayne@68 1860 </parameter>
jpayne@68 1861 <parameter name="mode" transfer-ownership="none">
jpayne@68 1862 <doc xml:space="preserve"
jpayne@68 1863 filename="../src/hb-blob.cc"
jpayne@68 1864 line="59">Memory mode for @data.</doc>
jpayne@68 1865 <type name="memory_mode_t" c:type="hb_memory_mode_t"/>
jpayne@68 1866 </parameter>
jpayne@68 1867 <parameter name="user_data"
jpayne@68 1868 transfer-ownership="none"
jpayne@68 1869 nullable="1"
jpayne@68 1870 allow-none="1">
jpayne@68 1871 <doc xml:space="preserve"
jpayne@68 1872 filename="../src/hb-blob.cc"
jpayne@68 1873 line="60">Data parameter to pass to @destroy.</doc>
jpayne@68 1874 <type name="gpointer" c:type="void*"/>
jpayne@68 1875 </parameter>
jpayne@68 1876 <parameter name="destroy" transfer-ownership="none">
jpayne@68 1877 <doc xml:space="preserve"
jpayne@68 1878 filename="../src/hb-blob.cc"
jpayne@68 1879 line="61">Callback to call when @data is not needed anymore.</doc>
jpayne@68 1880 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 1881 </parameter>
jpayne@68 1882 </parameters>
jpayne@68 1883 </function>
jpayne@68 1884 <function name="blob_create_from_file"
jpayne@68 1885 c:identifier="hb_blob_create_from_file"
jpayne@68 1886 version="1.7.7">
jpayne@68 1887 <source-position filename="../src/hb-blob.h" line="75"/>
jpayne@68 1888 <return-value transfer-ownership="full">
jpayne@68 1889 <doc xml:space="preserve"
jpayne@68 1890 filename="../src/hb-blob.cc"
jpayne@68 1891 line="563">A hb_blob_t pointer with the content of the file</doc>
jpayne@68 1892 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1893 </return-value>
jpayne@68 1894 <parameters>
jpayne@68 1895 <parameter name="file_name" transfer-ownership="none">
jpayne@68 1896 <doc xml:space="preserve"
jpayne@68 1897 filename="../src/hb-blob.cc"
jpayne@68 1898 line="561">font filename.</doc>
jpayne@68 1899 <type name="utf8" c:type="const char*"/>
jpayne@68 1900 </parameter>
jpayne@68 1901 </parameters>
jpayne@68 1902 </function>
jpayne@68 1903 <function name="blob_create_sub_blob"
jpayne@68 1904 c:identifier="hb_blob_create_sub_blob"
jpayne@68 1905 version="0.9.2">
jpayne@68 1906 <doc xml:space="preserve"
jpayne@68 1907 filename="../src/hb-blob.cc"
jpayne@68 1908 line="112">Returns a blob that represents a range of bytes in @parent. The new
jpayne@68 1909 blob is always created with %HB_MEMORY_MODE_READONLY, meaning that it
jpayne@68 1910 will never modify data in the parent blob. The parent data is not
jpayne@68 1911 expected to be modified, and will result in undefined behavior if it
jpayne@68 1912 is.
jpayne@68 1913
jpayne@68 1914 Makes @parent immutable.</doc>
jpayne@68 1915 <source-position filename="../src/hb-blob.h" line="84"/>
jpayne@68 1916 <return-value transfer-ownership="full">
jpayne@68 1917 <doc xml:space="preserve"
jpayne@68 1918 filename="../src/hb-blob.cc"
jpayne@68 1919 line="126">New blob, or the empty blob if something failed or if
jpayne@68 1920 @length is zero or @offset is beyond the end of @parent's data. Destroy
jpayne@68 1921 with hb_blob_destroy().</doc>
jpayne@68 1922 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1923 </return-value>
jpayne@68 1924 <parameters>
jpayne@68 1925 <parameter name="parent" transfer-ownership="none">
jpayne@68 1926 <doc xml:space="preserve"
jpayne@68 1927 filename="../src/hb-blob.cc"
jpayne@68 1928 line="114">Parent blob.</doc>
jpayne@68 1929 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1930 </parameter>
jpayne@68 1931 <parameter name="offset" transfer-ownership="none">
jpayne@68 1932 <doc xml:space="preserve"
jpayne@68 1933 filename="../src/hb-blob.cc"
jpayne@68 1934 line="115">Start offset of sub-blob within @parent, in bytes.</doc>
jpayne@68 1935 <type name="guint" c:type="unsigned int"/>
jpayne@68 1936 </parameter>
jpayne@68 1937 <parameter name="length" transfer-ownership="none">
jpayne@68 1938 <doc xml:space="preserve"
jpayne@68 1939 filename="../src/hb-blob.cc"
jpayne@68 1940 line="116">Length of sub-blob.</doc>
jpayne@68 1941 <type name="guint" c:type="unsigned int"/>
jpayne@68 1942 </parameter>
jpayne@68 1943 </parameters>
jpayne@68 1944 </function>
jpayne@68 1945 <function name="blob_destroy"
jpayne@68 1946 c:identifier="hb_blob_destroy"
jpayne@68 1947 version="0.9.2"
jpayne@68 1948 introspectable="0">
jpayne@68 1949 <doc xml:space="preserve"
jpayne@68 1950 filename="../src/hb-blob.cc"
jpayne@68 1951 line="213">Decreases the reference count on @blob, and if it reaches zero, destroys
jpayne@68 1952 @blob, freeing all memory, possibly calling the destroy-callback the blob
jpayne@68 1953 was created for if it has not been called already.
jpayne@68 1954
jpayne@68 1955 See TODO:link object types for more information.</doc>
jpayne@68 1956 <source-position filename="../src/hb-blob.h" line="98"/>
jpayne@68 1957 <return-value transfer-ownership="none">
jpayne@68 1958 <type name="none" c:type="void"/>
jpayne@68 1959 </return-value>
jpayne@68 1960 <parameters>
jpayne@68 1961 <parameter name="blob" transfer-ownership="none">
jpayne@68 1962 <doc xml:space="preserve"
jpayne@68 1963 filename="../src/hb-blob.cc"
jpayne@68 1964 line="215">a blob.</doc>
jpayne@68 1965 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1966 </parameter>
jpayne@68 1967 </parameters>
jpayne@68 1968 </function>
jpayne@68 1969 <function name="blob_get_data"
jpayne@68 1970 c:identifier="hb_blob_get_data"
jpayne@68 1971 version="0.9.2">
jpayne@68 1972 <source-position filename="../src/hb-blob.h" line="124"/>
jpayne@68 1973 <return-value transfer-ownership="none">
jpayne@68 1974 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 1975 <type name="utf8" c:type="char"/>
jpayne@68 1976 </array>
jpayne@68 1977 </return-value>
jpayne@68 1978 <parameters>
jpayne@68 1979 <parameter name="blob" transfer-ownership="none">
jpayne@68 1980 <doc xml:space="preserve"
jpayne@68 1981 filename="../src/hb-blob.cc"
jpayne@68 1982 line="328">a blob.</doc>
jpayne@68 1983 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 1984 </parameter>
jpayne@68 1985 <parameter name="length"
jpayne@68 1986 direction="out"
jpayne@68 1987 caller-allocates="0"
jpayne@68 1988 transfer-ownership="full">
jpayne@68 1989 <type name="guint" c:type="unsigned int*"/>
jpayne@68 1990 </parameter>
jpayne@68 1991 </parameters>
jpayne@68 1992 </function>
jpayne@68 1993 <function name="blob_get_data_writable"
jpayne@68 1994 c:identifier="hb_blob_get_data_writable"
jpayne@68 1995 version="0.9.2">
jpayne@68 1996 <doc xml:space="preserve"
jpayne@68 1997 filename="../src/hb-blob.cc"
jpayne@68 1998 line="346">Tries to make blob data writable (possibly copying it) and
jpayne@68 1999 return pointer to data.
jpayne@68 2000
jpayne@68 2001 Fails if blob has been made immutable, or if memory allocation
jpayne@68 2002 fails.</doc>
jpayne@68 2003 <source-position filename="../src/hb-blob.h" line="127"/>
jpayne@68 2004 <return-value transfer-ownership="none">
jpayne@68 2005 <doc xml:space="preserve"
jpayne@68 2006 filename="../src/hb-blob.cc"
jpayne@68 2007 line="357">Writable blob data,
jpayne@68 2008 or %NULL if failed.</doc>
jpayne@68 2009 <array length="1" zero-terminated="0" c:type="char*">
jpayne@68 2010 <type name="utf8" c:type="char"/>
jpayne@68 2011 </array>
jpayne@68 2012 </return-value>
jpayne@68 2013 <parameters>
jpayne@68 2014 <parameter name="blob" transfer-ownership="none">
jpayne@68 2015 <doc xml:space="preserve"
jpayne@68 2016 filename="../src/hb-blob.cc"
jpayne@68 2017 line="348">a blob.</doc>
jpayne@68 2018 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2019 </parameter>
jpayne@68 2020 <parameter name="length"
jpayne@68 2021 direction="out"
jpayne@68 2022 caller-allocates="0"
jpayne@68 2023 transfer-ownership="full">
jpayne@68 2024 <doc xml:space="preserve"
jpayne@68 2025 filename="../src/hb-blob.cc"
jpayne@68 2026 line="349">output length of the writable data.</doc>
jpayne@68 2027 <type name="guint" c:type="unsigned int*"/>
jpayne@68 2028 </parameter>
jpayne@68 2029 </parameters>
jpayne@68 2030 </function>
jpayne@68 2031 <function name="blob_get_empty"
jpayne@68 2032 c:identifier="hb_blob_get_empty"
jpayne@68 2033 version="0.9.2">
jpayne@68 2034 <doc xml:space="preserve"
jpayne@68 2035 filename="../src/hb-blob.cc"
jpayne@68 2036 line="178">Returns the singleton empty blob.
jpayne@68 2037
jpayne@68 2038 See TODO:link object types for more information.</doc>
jpayne@68 2039 <source-position filename="../src/hb-blob.h" line="92"/>
jpayne@68 2040 <return-value transfer-ownership="full">
jpayne@68 2041 <doc xml:space="preserve"
jpayne@68 2042 filename="../src/hb-blob.cc"
jpayne@68 2043 line="185">the empty blob.</doc>
jpayne@68 2044 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2045 </return-value>
jpayne@68 2046 </function>
jpayne@68 2047 <function name="blob_get_length"
jpayne@68 2048 c:identifier="hb_blob_get_length"
jpayne@68 2049 version="0.9.2">
jpayne@68 2050 <source-position filename="../src/hb-blob.h" line="121"/>
jpayne@68 2051 <return-value transfer-ownership="none">
jpayne@68 2052 <doc xml:space="preserve"
jpayne@68 2053 filename="../src/hb-blob.cc"
jpayne@68 2054 line="316">the length of blob data in bytes.</doc>
jpayne@68 2055 <type name="guint" c:type="unsigned int"/>
jpayne@68 2056 </return-value>
jpayne@68 2057 <parameters>
jpayne@68 2058 <parameter name="blob" transfer-ownership="none">
jpayne@68 2059 <doc xml:space="preserve"
jpayne@68 2060 filename="../src/hb-blob.cc"
jpayne@68 2061 line="312">a blob.</doc>
jpayne@68 2062 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2063 </parameter>
jpayne@68 2064 </parameters>
jpayne@68 2065 </function>
jpayne@68 2066 <function name="blob_get_user_data"
jpayne@68 2067 c:identifier="hb_blob_get_user_data"
jpayne@68 2068 version="0.9.2"
jpayne@68 2069 introspectable="0">
jpayne@68 2070 <source-position filename="../src/hb-blob.h" line="109"/>
jpayne@68 2071 <return-value transfer-ownership="none" nullable="1">
jpayne@68 2072 <type name="gpointer" c:type="void*"/>
jpayne@68 2073 </return-value>
jpayne@68 2074 <parameters>
jpayne@68 2075 <parameter name="blob" transfer-ownership="none">
jpayne@68 2076 <doc xml:space="preserve"
jpayne@68 2077 filename="../src/hb-blob.cc"
jpayne@68 2078 line="259">a blob.</doc>
jpayne@68 2079 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2080 </parameter>
jpayne@68 2081 <parameter name="key" transfer-ownership="none">
jpayne@68 2082 <doc xml:space="preserve"
jpayne@68 2083 filename="../src/hb-blob.cc"
jpayne@68 2084 line="260">key for data to get.</doc>
jpayne@68 2085 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 2086 </parameter>
jpayne@68 2087 </parameters>
jpayne@68 2088 </function>
jpayne@68 2089 <function name="blob_is_immutable"
jpayne@68 2090 c:identifier="hb_blob_is_immutable"
jpayne@68 2091 version="0.9.2">
jpayne@68 2092 <source-position filename="../src/hb-blob.h" line="117"/>
jpayne@68 2093 <return-value transfer-ownership="none">
jpayne@68 2094 <doc xml:space="preserve"
jpayne@68 2095 filename="../src/hb-blob.cc"
jpayne@68 2096 line="299">TODO</doc>
jpayne@68 2097 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 2098 </return-value>
jpayne@68 2099 <parameters>
jpayne@68 2100 <parameter name="blob" transfer-ownership="none">
jpayne@68 2101 <doc xml:space="preserve"
jpayne@68 2102 filename="../src/hb-blob.cc"
jpayne@68 2103 line="295">a blob.</doc>
jpayne@68 2104 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2105 </parameter>
jpayne@68 2106 </parameters>
jpayne@68 2107 </function>
jpayne@68 2108 <function name="blob_make_immutable"
jpayne@68 2109 c:identifier="hb_blob_make_immutable"
jpayne@68 2110 version="0.9.2">
jpayne@68 2111 <source-position filename="../src/hb-blob.h" line="114"/>
jpayne@68 2112 <return-value transfer-ownership="none">
jpayne@68 2113 <type name="none" c:type="void"/>
jpayne@68 2114 </return-value>
jpayne@68 2115 <parameters>
jpayne@68 2116 <parameter name="blob" transfer-ownership="none">
jpayne@68 2117 <doc xml:space="preserve"
jpayne@68 2118 filename="../src/hb-blob.cc"
jpayne@68 2119 line="278">a blob.</doc>
jpayne@68 2120 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2121 </parameter>
jpayne@68 2122 </parameters>
jpayne@68 2123 </function>
jpayne@68 2124 <function name="blob_reference"
jpayne@68 2125 c:identifier="hb_blob_reference"
jpayne@68 2126 version="0.9.2"
jpayne@68 2127 introspectable="0">
jpayne@68 2128 <doc xml:space="preserve"
jpayne@68 2129 filename="../src/hb-blob.cc"
jpayne@68 2130 line="195">Increases the reference count on @blob.
jpayne@68 2131
jpayne@68 2132 See TODO:link object types for more information.</doc>
jpayne@68 2133 <source-position filename="../src/hb-blob.h" line="95"/>
jpayne@68 2134 <return-value transfer-ownership="full">
jpayne@68 2135 <doc xml:space="preserve"
jpayne@68 2136 filename="../src/hb-blob.cc"
jpayne@68 2137 line="203">@blob.</doc>
jpayne@68 2138 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2139 </return-value>
jpayne@68 2140 <parameters>
jpayne@68 2141 <parameter name="blob" transfer-ownership="none">
jpayne@68 2142 <doc xml:space="preserve"
jpayne@68 2143 filename="../src/hb-blob.cc"
jpayne@68 2144 line="197">a blob.</doc>
jpayne@68 2145 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2146 </parameter>
jpayne@68 2147 </parameters>
jpayne@68 2148 </function>
jpayne@68 2149 <function name="blob_set_user_data"
jpayne@68 2150 c:identifier="hb_blob_set_user_data"
jpayne@68 2151 version="0.9.2"
jpayne@68 2152 introspectable="0">
jpayne@68 2153 <source-position filename="../src/hb-blob.h" line="101"/>
jpayne@68 2154 <return-value transfer-ownership="none">
jpayne@68 2155 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 2156 </return-value>
jpayne@68 2157 <parameters>
jpayne@68 2158 <parameter name="blob" transfer-ownership="none">
jpayne@68 2159 <doc xml:space="preserve"
jpayne@68 2160 filename="../src/hb-blob.cc"
jpayne@68 2161 line="237">a blob.</doc>
jpayne@68 2162 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 2163 </parameter>
jpayne@68 2164 <parameter name="key" transfer-ownership="none">
jpayne@68 2165 <doc xml:space="preserve"
jpayne@68 2166 filename="../src/hb-blob.cc"
jpayne@68 2167 line="238">key for data to set.</doc>
jpayne@68 2168 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 2169 </parameter>
jpayne@68 2170 <parameter name="data"
jpayne@68 2171 transfer-ownership="none"
jpayne@68 2172 nullable="1"
jpayne@68 2173 allow-none="1">
jpayne@68 2174 <doc xml:space="preserve"
jpayne@68 2175 filename="../src/hb-blob.cc"
jpayne@68 2176 line="239">data to set.</doc>
jpayne@68 2177 <type name="gpointer" c:type="void*"/>
jpayne@68 2178 </parameter>
jpayne@68 2179 <parameter name="destroy" transfer-ownership="none">
jpayne@68 2180 <doc xml:space="preserve"
jpayne@68 2181 filename="../src/hb-blob.cc"
jpayne@68 2182 line="240">callback to call when @data is not needed anymore.</doc>
jpayne@68 2183 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 2184 </parameter>
jpayne@68 2185 <parameter name="replace" transfer-ownership="none">
jpayne@68 2186 <doc xml:space="preserve"
jpayne@68 2187 filename="../src/hb-blob.cc"
jpayne@68 2188 line="241">whether to replace an existing data with the same key.</doc>
jpayne@68 2189 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 2190 </parameter>
jpayne@68 2191 </parameters>
jpayne@68 2192 </function>
jpayne@68 2193 <record name="blob_t"
jpayne@68 2194 c:type="hb_blob_t"
jpayne@68 2195 glib:type-name="hb_blob_t"
jpayne@68 2196 glib:get-type="hb_gobject_blob_get_type"
jpayne@68 2197 c:symbol-prefix="gobject_blob">
jpayne@68 2198 <source-position filename="../src/hb-blob.h" line="65"/>
jpayne@68 2199 </record>
jpayne@68 2200 <function name="buffer_add" c:identifier="hb_buffer_add" version="0.9.7">
jpayne@68 2201 <doc xml:space="preserve"
jpayne@68 2202 filename="../src/hb-buffer.cc"
jpayne@68 2203 line="1270">Appends a character with the Unicode value of @codepoint to @buffer, and
jpayne@68 2204 gives it the initial cluster value of @cluster. Clusters can be any thing
jpayne@68 2205 the client wants, they are usually used to refer to the index of the
jpayne@68 2206 character in the input text stream and are output in
jpayne@68 2207 #hb_glyph_info_t.cluster field.
jpayne@68 2208
jpayne@68 2209 This function does not check the validity of @codepoint, it is up to the
jpayne@68 2210 caller to ensure it is a valid Unicode code point.</doc>
jpayne@68 2211 <source-position filename="../src/hb-buffer.h" line="388"/>
jpayne@68 2212 <return-value transfer-ownership="none">
jpayne@68 2213 <type name="none" c:type="void"/>
jpayne@68 2214 </return-value>
jpayne@68 2215 <parameters>
jpayne@68 2216 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2217 <doc xml:space="preserve"
jpayne@68 2218 filename="../src/hb-buffer.cc"
jpayne@68 2219 line="1272">an #hb_buffer_t.</doc>
jpayne@68 2220 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2221 </parameter>
jpayne@68 2222 <parameter name="codepoint" transfer-ownership="none">
jpayne@68 2223 <doc xml:space="preserve"
jpayne@68 2224 filename="../src/hb-buffer.cc"
jpayne@68 2225 line="1273">a Unicode code point.</doc>
jpayne@68 2226 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 2227 </parameter>
jpayne@68 2228 <parameter name="cluster" transfer-ownership="none">
jpayne@68 2229 <doc xml:space="preserve"
jpayne@68 2230 filename="../src/hb-buffer.cc"
jpayne@68 2231 line="1274">the cluster value of @codepoint.</doc>
jpayne@68 2232 <type name="guint" c:type="unsigned int"/>
jpayne@68 2233 </parameter>
jpayne@68 2234 </parameters>
jpayne@68 2235 </function>
jpayne@68 2236 <function name="buffer_add_codepoints"
jpayne@68 2237 c:identifier="hb_buffer_add_codepoints"
jpayne@68 2238 version="0.9.31">
jpayne@68 2239 <doc xml:space="preserve"
jpayne@68 2240 filename="../src/hb-buffer.cc"
jpayne@68 2241 line="1680">Appends characters from @text array to @buffer. The @item_offset is the
jpayne@68 2242 position of the first character from @text that will be appended, and
jpayne@68 2243 @item_length is the number of character. When shaping part of a larger text
jpayne@68 2244 (e.g. a run of text from a paragraph), instead of passing just the substring
jpayne@68 2245 corresponding to the run, it is preferable to pass the whole
jpayne@68 2246 paragraph and specify the run start and length as @item_offset and
jpayne@68 2247 @item_length, respectively, to give HarfBuzz the full context to be able,
jpayne@68 2248 for example, to do cross-run Arabic shaping or properly handle combining
jpayne@68 2249 marks at stat of run.
jpayne@68 2250
jpayne@68 2251 This function does not check the validity of @text, it is up to the caller
jpayne@68 2252 to ensure it contains a valid Unicode code points.</doc>
jpayne@68 2253 <source-position filename="../src/hb-buffer.h" line="421"/>
jpayne@68 2254 <return-value transfer-ownership="none">
jpayne@68 2255 <type name="none" c:type="void"/>
jpayne@68 2256 </return-value>
jpayne@68 2257 <parameters>
jpayne@68 2258 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2259 <doc xml:space="preserve"
jpayne@68 2260 filename="../src/hb-buffer.cc"
jpayne@68 2261 line="1682">a #hb_buffer_t to append characters to.</doc>
jpayne@68 2262 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2263 </parameter>
jpayne@68 2264 <parameter name="text" transfer-ownership="none">
jpayne@68 2265 <doc xml:space="preserve"
jpayne@68 2266 filename="../src/hb-buffer.cc"
jpayne@68 2267 line="1683">an array of Unicode code points to append.</doc>
jpayne@68 2268 <array length="2" zero-terminated="0" c:type="const hb_codepoint_t*">
jpayne@68 2269 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 2270 </array>
jpayne@68 2271 </parameter>
jpayne@68 2272 <parameter name="text_length" transfer-ownership="none">
jpayne@68 2273 <doc xml:space="preserve"
jpayne@68 2274 filename="../src/hb-buffer.cc"
jpayne@68 2275 line="1684">the length of the @text, or -1 if it is %NULL terminated.</doc>
jpayne@68 2276 <type name="gint" c:type="int"/>
jpayne@68 2277 </parameter>
jpayne@68 2278 <parameter name="item_offset" transfer-ownership="none">
jpayne@68 2279 <doc xml:space="preserve"
jpayne@68 2280 filename="../src/hb-buffer.cc"
jpayne@68 2281 line="1685">the offset of the first code point to add to the @buffer.</doc>
jpayne@68 2282 <type name="guint" c:type="unsigned int"/>
jpayne@68 2283 </parameter>
jpayne@68 2284 <parameter name="item_length" transfer-ownership="none">
jpayne@68 2285 <doc xml:space="preserve"
jpayne@68 2286 filename="../src/hb-buffer.cc"
jpayne@68 2287 line="1686">the number of code points to add to the @buffer, or -1 for the
jpayne@68 2288 end of @text (assuming it is %NULL terminated).</doc>
jpayne@68 2289 <type name="gint" c:type="int"/>
jpayne@68 2290 </parameter>
jpayne@68 2291 </parameters>
jpayne@68 2292 </function>
jpayne@68 2293 <function name="buffer_add_latin1"
jpayne@68 2294 c:identifier="hb_buffer_add_latin1"
jpayne@68 2295 version="0.9.39">
jpayne@68 2296 <doc xml:space="preserve"
jpayne@68 2297 filename="../src/hb-buffer.cc"
jpayne@68 2298 line="1653">Similar to hb_buffer_add_codepoints(), but allows only access to first 256
jpayne@68 2299 Unicode code points that can fit in 8-bit strings.
jpayne@68 2300
jpayne@68 2301 &lt;note&gt;Has nothing to do with non-Unicode Latin-1 encoding.&lt;/note&gt;</doc>
jpayne@68 2302 <source-position filename="../src/hb-buffer.h" line="414"/>
jpayne@68 2303 <return-value transfer-ownership="none">
jpayne@68 2304 <type name="none" c:type="void"/>
jpayne@68 2305 </return-value>
jpayne@68 2306 <parameters>
jpayne@68 2307 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2308 <doc xml:space="preserve"
jpayne@68 2309 filename="../src/hb-buffer.cc"
jpayne@68 2310 line="1655">an #hb_buffer_t.</doc>
jpayne@68 2311 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2312 </parameter>
jpayne@68 2313 <parameter name="text" transfer-ownership="none">
jpayne@68 2314 <doc xml:space="preserve"
jpayne@68 2315 filename="../src/hb-buffer.cc"
jpayne@68 2316 line="1656">an array of UTF-8
jpayne@68 2317 characters to append.</doc>
jpayne@68 2318 <array length="2" zero-terminated="0" c:type="const uint8_t*">
jpayne@68 2319 <type name="guint8"/>
jpayne@68 2320 </array>
jpayne@68 2321 </parameter>
jpayne@68 2322 <parameter name="text_length" transfer-ownership="none">
jpayne@68 2323 <doc xml:space="preserve"
jpayne@68 2324 filename="../src/hb-buffer.cc"
jpayne@68 2325 line="1658">the length of the @text, or -1 if it is %NULL terminated.</doc>
jpayne@68 2326 <type name="gint" c:type="int"/>
jpayne@68 2327 </parameter>
jpayne@68 2328 <parameter name="item_offset" transfer-ownership="none">
jpayne@68 2329 <doc xml:space="preserve"
jpayne@68 2330 filename="../src/hb-buffer.cc"
jpayne@68 2331 line="1659">the offset of the first character to add to the @buffer.</doc>
jpayne@68 2332 <type name="guint" c:type="unsigned int"/>
jpayne@68 2333 </parameter>
jpayne@68 2334 <parameter name="item_length" transfer-ownership="none">
jpayne@68 2335 <doc xml:space="preserve"
jpayne@68 2336 filename="../src/hb-buffer.cc"
jpayne@68 2337 line="1660">the number of characters to add to the @buffer, or -1 for the
jpayne@68 2338 end of @text (assuming it is %NULL terminated).</doc>
jpayne@68 2339 <type name="gint" c:type="int"/>
jpayne@68 2340 </parameter>
jpayne@68 2341 </parameters>
jpayne@68 2342 </function>
jpayne@68 2343 <function name="buffer_add_utf16"
jpayne@68 2344 c:identifier="hb_buffer_add_utf16"
jpayne@68 2345 version="0.9.2">
jpayne@68 2346 <doc xml:space="preserve"
jpayne@68 2347 filename="../src/hb-buffer.cc"
jpayne@68 2348 line="1601">See hb_buffer_add_codepoints().
jpayne@68 2349
jpayne@68 2350 Replaces invalid UTF-16 characters with the @buffer replacement code point,
jpayne@68 2351 see hb_buffer_set_replacement_codepoint().</doc>
jpayne@68 2352 <source-position filename="../src/hb-buffer.h" line="400"/>
jpayne@68 2353 <return-value transfer-ownership="none">
jpayne@68 2354 <type name="none" c:type="void"/>
jpayne@68 2355 </return-value>
jpayne@68 2356 <parameters>
jpayne@68 2357 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2358 <doc xml:space="preserve"
jpayne@68 2359 filename="../src/hb-buffer.cc"
jpayne@68 2360 line="1603">an #hb_buffer_t.</doc>
jpayne@68 2361 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2362 </parameter>
jpayne@68 2363 <parameter name="text" transfer-ownership="none">
jpayne@68 2364 <doc xml:space="preserve"
jpayne@68 2365 filename="../src/hb-buffer.cc"
jpayne@68 2366 line="1604">an array of UTF-16 characters to append.</doc>
jpayne@68 2367 <array length="2" zero-terminated="0" c:type="const uint16_t*">
jpayne@68 2368 <type name="guint16" c:type="uint16_t"/>
jpayne@68 2369 </array>
jpayne@68 2370 </parameter>
jpayne@68 2371 <parameter name="text_length" transfer-ownership="none">
jpayne@68 2372 <doc xml:space="preserve"
jpayne@68 2373 filename="../src/hb-buffer.cc"
jpayne@68 2374 line="1605">the length of the @text, or -1 if it is %NULL terminated.</doc>
jpayne@68 2375 <type name="gint" c:type="int"/>
jpayne@68 2376 </parameter>
jpayne@68 2377 <parameter name="item_offset" transfer-ownership="none">
jpayne@68 2378 <doc xml:space="preserve"
jpayne@68 2379 filename="../src/hb-buffer.cc"
jpayne@68 2380 line="1606">the offset of the first character to add to the @buffer.</doc>
jpayne@68 2381 <type name="guint" c:type="unsigned int"/>
jpayne@68 2382 </parameter>
jpayne@68 2383 <parameter name="item_length" transfer-ownership="none">
jpayne@68 2384 <doc xml:space="preserve"
jpayne@68 2385 filename="../src/hb-buffer.cc"
jpayne@68 2386 line="1607">the number of characters to add to the @buffer, or -1 for the
jpayne@68 2387 end of @text (assuming it is %NULL terminated).</doc>
jpayne@68 2388 <type name="gint" c:type="int"/>
jpayne@68 2389 </parameter>
jpayne@68 2390 </parameters>
jpayne@68 2391 </function>
jpayne@68 2392 <function name="buffer_add_utf32"
jpayne@68 2393 c:identifier="hb_buffer_add_utf32"
jpayne@68 2394 version="0.9.2">
jpayne@68 2395 <doc xml:space="preserve"
jpayne@68 2396 filename="../src/hb-buffer.cc"
jpayne@68 2397 line="1627">See hb_buffer_add_codepoints().
jpayne@68 2398
jpayne@68 2399 Replaces invalid UTF-32 characters with the @buffer replacement code point,
jpayne@68 2400 see hb_buffer_set_replacement_codepoint().</doc>
jpayne@68 2401 <source-position filename="../src/hb-buffer.h" line="407"/>
jpayne@68 2402 <return-value transfer-ownership="none">
jpayne@68 2403 <type name="none" c:type="void"/>
jpayne@68 2404 </return-value>
jpayne@68 2405 <parameters>
jpayne@68 2406 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2407 <doc xml:space="preserve"
jpayne@68 2408 filename="../src/hb-buffer.cc"
jpayne@68 2409 line="1629">an #hb_buffer_t.</doc>
jpayne@68 2410 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2411 </parameter>
jpayne@68 2412 <parameter name="text" transfer-ownership="none">
jpayne@68 2413 <doc xml:space="preserve"
jpayne@68 2414 filename="../src/hb-buffer.cc"
jpayne@68 2415 line="1630">an array of UTF-32 characters to append.</doc>
jpayne@68 2416 <array length="2" zero-terminated="0" c:type="const uint32_t*">
jpayne@68 2417 <type name="guint32" c:type="uint32_t"/>
jpayne@68 2418 </array>
jpayne@68 2419 </parameter>
jpayne@68 2420 <parameter name="text_length" transfer-ownership="none">
jpayne@68 2421 <doc xml:space="preserve"
jpayne@68 2422 filename="../src/hb-buffer.cc"
jpayne@68 2423 line="1631">the length of the @text, or -1 if it is %NULL terminated.</doc>
jpayne@68 2424 <type name="gint" c:type="int"/>
jpayne@68 2425 </parameter>
jpayne@68 2426 <parameter name="item_offset" transfer-ownership="none">
jpayne@68 2427 <doc xml:space="preserve"
jpayne@68 2428 filename="../src/hb-buffer.cc"
jpayne@68 2429 line="1632">the offset of the first character to add to the @buffer.</doc>
jpayne@68 2430 <type name="guint" c:type="unsigned int"/>
jpayne@68 2431 </parameter>
jpayne@68 2432 <parameter name="item_length" transfer-ownership="none">
jpayne@68 2433 <doc xml:space="preserve"
jpayne@68 2434 filename="../src/hb-buffer.cc"
jpayne@68 2435 line="1633">the number of characters to add to the @buffer, or -1 for the
jpayne@68 2436 end of @text (assuming it is %NULL terminated).</doc>
jpayne@68 2437 <type name="gint" c:type="int"/>
jpayne@68 2438 </parameter>
jpayne@68 2439 </parameters>
jpayne@68 2440 </function>
jpayne@68 2441 <function name="buffer_add_utf8"
jpayne@68 2442 c:identifier="hb_buffer_add_utf8"
jpayne@68 2443 version="0.9.2">
jpayne@68 2444 <doc xml:space="preserve"
jpayne@68 2445 filename="../src/hb-buffer.cc"
jpayne@68 2446 line="1574">See hb_buffer_add_codepoints().
jpayne@68 2447
jpayne@68 2448 Replaces invalid UTF-8 characters with the @buffer replacement code point,
jpayne@68 2449 see hb_buffer_set_replacement_codepoint().</doc>
jpayne@68 2450 <source-position filename="../src/hb-buffer.h" line="393"/>
jpayne@68 2451 <return-value transfer-ownership="none">
jpayne@68 2452 <type name="none" c:type="void"/>
jpayne@68 2453 </return-value>
jpayne@68 2454 <parameters>
jpayne@68 2455 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2456 <doc xml:space="preserve"
jpayne@68 2457 filename="../src/hb-buffer.cc"
jpayne@68 2458 line="1576">an #hb_buffer_t.</doc>
jpayne@68 2459 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2460 </parameter>
jpayne@68 2461 <parameter name="text" transfer-ownership="none">
jpayne@68 2462 <doc xml:space="preserve"
jpayne@68 2463 filename="../src/hb-buffer.cc"
jpayne@68 2464 line="1577">an array of UTF-8
jpayne@68 2465 characters to append.</doc>
jpayne@68 2466 <array length="2" zero-terminated="0" c:type="const char*">
jpayne@68 2467 <type name="guint8"/>
jpayne@68 2468 </array>
jpayne@68 2469 </parameter>
jpayne@68 2470 <parameter name="text_length" transfer-ownership="none">
jpayne@68 2471 <doc xml:space="preserve"
jpayne@68 2472 filename="../src/hb-buffer.cc"
jpayne@68 2473 line="1579">the length of the @text, or -1 if it is %NULL terminated.</doc>
jpayne@68 2474 <type name="gint" c:type="int"/>
jpayne@68 2475 </parameter>
jpayne@68 2476 <parameter name="item_offset" transfer-ownership="none">
jpayne@68 2477 <doc xml:space="preserve"
jpayne@68 2478 filename="../src/hb-buffer.cc"
jpayne@68 2479 line="1580">the offset of the first character to add to the @buffer.</doc>
jpayne@68 2480 <type name="guint" c:type="unsigned int"/>
jpayne@68 2481 </parameter>
jpayne@68 2482 <parameter name="item_length" transfer-ownership="none">
jpayne@68 2483 <doc xml:space="preserve"
jpayne@68 2484 filename="../src/hb-buffer.cc"
jpayne@68 2485 line="1581">the number of characters to add to the @buffer, or -1 for the
jpayne@68 2486 end of @text (assuming it is %NULL terminated).</doc>
jpayne@68 2487 <type name="gint" c:type="int"/>
jpayne@68 2488 </parameter>
jpayne@68 2489 </parameters>
jpayne@68 2490 </function>
jpayne@68 2491 <function name="buffer_allocation_successful"
jpayne@68 2492 c:identifier="hb_buffer_allocation_successful"
jpayne@68 2493 version="0.9.2">
jpayne@68 2494 <doc xml:space="preserve"
jpayne@68 2495 filename="../src/hb-buffer.cc"
jpayne@68 2496 line="1253">Check if allocating memory for the buffer succeeded.</doc>
jpayne@68 2497 <source-position filename="../src/hb-buffer.h" line="372"/>
jpayne@68 2498 <return-value transfer-ownership="none">
jpayne@68 2499 <doc xml:space="preserve"
jpayne@68 2500 filename="../src/hb-buffer.cc"
jpayne@68 2501 line="1259">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
jpayne@68 2502 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 2503 </return-value>
jpayne@68 2504 <parameters>
jpayne@68 2505 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2506 <doc xml:space="preserve"
jpayne@68 2507 filename="../src/hb-buffer.cc"
jpayne@68 2508 line="1255">an #hb_buffer_t.</doc>
jpayne@68 2509 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2510 </parameter>
jpayne@68 2511 </parameters>
jpayne@68 2512 </function>
jpayne@68 2513 <function name="buffer_append"
jpayne@68 2514 c:identifier="hb_buffer_append"
jpayne@68 2515 version="1.5.0">
jpayne@68 2516 <doc xml:space="preserve"
jpayne@68 2517 filename="../src/hb-buffer.cc"
jpayne@68 2518 line="1715">Append (part of) contents of another buffer to this buffer.</doc>
jpayne@68 2519 <source-position filename="../src/hb-buffer.h" line="428"/>
jpayne@68 2520 <return-value transfer-ownership="none">
jpayne@68 2521 <type name="none" c:type="void"/>
jpayne@68 2522 </return-value>
jpayne@68 2523 <parameters>
jpayne@68 2524 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2525 <doc xml:space="preserve"
jpayne@68 2526 filename="../src/hb-buffer.cc"
jpayne@68 2527 line="1717">an #hb_buffer_t.</doc>
jpayne@68 2528 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2529 </parameter>
jpayne@68 2530 <parameter name="source" transfer-ownership="none">
jpayne@68 2531 <doc xml:space="preserve"
jpayne@68 2532 filename="../src/hb-buffer.cc"
jpayne@68 2533 line="1718">source #hb_buffer_t.</doc>
jpayne@68 2534 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2535 </parameter>
jpayne@68 2536 <parameter name="start" transfer-ownership="none">
jpayne@68 2537 <doc xml:space="preserve"
jpayne@68 2538 filename="../src/hb-buffer.cc"
jpayne@68 2539 line="1719">start index into source buffer to copy. Use 0 to copy from start of buffer.</doc>
jpayne@68 2540 <type name="guint" c:type="unsigned int"/>
jpayne@68 2541 </parameter>
jpayne@68 2542 <parameter name="end" transfer-ownership="none">
jpayne@68 2543 <doc xml:space="preserve"
jpayne@68 2544 filename="../src/hb-buffer.cc"
jpayne@68 2545 line="1720">end index into source buffer to copy. Use @HB_FEATURE_GLOBAL_END to copy to end of buffer.</doc>
jpayne@68 2546 <type name="guint" c:type="unsigned int"/>
jpayne@68 2547 </parameter>
jpayne@68 2548 </parameters>
jpayne@68 2549 </function>
jpayne@68 2550 <function name="buffer_clear_contents"
jpayne@68 2551 c:identifier="hb_buffer_clear_contents"
jpayne@68 2552 version="0.9.11">
jpayne@68 2553 <doc xml:space="preserve"
jpayne@68 2554 filename="../src/hb-buffer.cc"
jpayne@68 2555 line="1220">Similar to hb_buffer_reset(), but does not clear the Unicode functions and
jpayne@68 2556 the replacement code point.</doc>
jpayne@68 2557 <source-position filename="../src/hb-buffer.h" line="364"/>
jpayne@68 2558 <return-value transfer-ownership="none">
jpayne@68 2559 <type name="none" c:type="void"/>
jpayne@68 2560 </return-value>
jpayne@68 2561 <parameters>
jpayne@68 2562 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2563 <doc xml:space="preserve"
jpayne@68 2564 filename="../src/hb-buffer.cc"
jpayne@68 2565 line="1222">an #hb_buffer_t.</doc>
jpayne@68 2566 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2567 </parameter>
jpayne@68 2568 </parameters>
jpayne@68 2569 </function>
jpayne@68 2570 <enumeration name="buffer_cluster_level_t"
jpayne@68 2571 version="0.9.42"
jpayne@68 2572 glib:type-name="hb_buffer_cluster_level_t"
jpayne@68 2573 glib:get-type="hb_gobject_buffer_cluster_level_get_type"
jpayne@68 2574 c:type="hb_buffer_cluster_level_t">
jpayne@68 2575 <member name="monotone_graphemes"
jpayne@68 2576 value="0"
jpayne@68 2577 c:identifier="HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES"
jpayne@68 2578 glib:nick="monotone-graphemes">
jpayne@68 2579 <doc xml:space="preserve"
jpayne@68 2580 filename="../src/hb-buffer.h"
jpayne@68 2581 line="312">Return cluster values grouped by graphemes into
jpayne@68 2582 monotone order.</doc>
jpayne@68 2583 </member>
jpayne@68 2584 <member name="monotone_characters"
jpayne@68 2585 value="1"
jpayne@68 2586 c:identifier="HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS"
jpayne@68 2587 glib:nick="monotone-characters">
jpayne@68 2588 <doc xml:space="preserve"
jpayne@68 2589 filename="../src/hb-buffer.h"
jpayne@68 2590 line="314">Return cluster values grouped into monotone order.</doc>
jpayne@68 2591 </member>
jpayne@68 2592 <member name="characters"
jpayne@68 2593 value="2"
jpayne@68 2594 c:identifier="HB_BUFFER_CLUSTER_LEVEL_CHARACTERS"
jpayne@68 2595 glib:nick="characters">
jpayne@68 2596 <doc xml:space="preserve"
jpayne@68 2597 filename="../src/hb-buffer.h"
jpayne@68 2598 line="315">Don't group cluster values.</doc>
jpayne@68 2599 </member>
jpayne@68 2600 <member name="default"
jpayne@68 2601 value="0"
jpayne@68 2602 c:identifier="HB_BUFFER_CLUSTER_LEVEL_DEFAULT"
jpayne@68 2603 glib:nick="default">
jpayne@68 2604 <doc xml:space="preserve"
jpayne@68 2605 filename="../src/hb-buffer.h"
jpayne@68 2606 line="316">Default cluster level,
jpayne@68 2607 equal to @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES.</doc>
jpayne@68 2608 </member>
jpayne@68 2609 </enumeration>
jpayne@68 2610 <enumeration name="buffer_content_type_t"
jpayne@68 2611 glib:type-name="hb_buffer_content_type_t"
jpayne@68 2612 glib:get-type="hb_gobject_buffer_content_type_get_type"
jpayne@68 2613 c:type="hb_buffer_content_type_t">
jpayne@68 2614 <member name="invalid"
jpayne@68 2615 value="0"
jpayne@68 2616 c:identifier="HB_BUFFER_CONTENT_TYPE_INVALID"
jpayne@68 2617 glib:nick="invalid">
jpayne@68 2618 <doc xml:space="preserve"
jpayne@68 2619 filename="../src/hb-buffer.h"
jpayne@68 2620 line="204">Initial value for new buffer.</doc>
jpayne@68 2621 </member>
jpayne@68 2622 <member name="unicode"
jpayne@68 2623 value="1"
jpayne@68 2624 c:identifier="HB_BUFFER_CONTENT_TYPE_UNICODE"
jpayne@68 2625 glib:nick="unicode">
jpayne@68 2626 <doc xml:space="preserve"
jpayne@68 2627 filename="../src/hb-buffer.h"
jpayne@68 2628 line="205">The buffer contains input characters (before shaping).</doc>
jpayne@68 2629 </member>
jpayne@68 2630 <member name="glyphs"
jpayne@68 2631 value="2"
jpayne@68 2632 c:identifier="HB_BUFFER_CONTENT_TYPE_GLYPHS"
jpayne@68 2633 glib:nick="glyphs">
jpayne@68 2634 <doc xml:space="preserve"
jpayne@68 2635 filename="../src/hb-buffer.h"
jpayne@68 2636 line="206">The buffer contains output glyphs (after shaping).</doc>
jpayne@68 2637 </member>
jpayne@68 2638 </enumeration>
jpayne@68 2639 <function name="buffer_create"
jpayne@68 2640 c:identifier="hb_buffer_create"
jpayne@68 2641 version="0.9.2">
jpayne@68 2642 <doc xml:space="preserve"
jpayne@68 2643 filename="../src/hb-buffer.cc"
jpayne@68 2644 line="676">Creates a new #hb_buffer_t with all properties to defaults.</doc>
jpayne@68 2645 <source-position filename="../src/hb-buffer.h" line="179"/>
jpayne@68 2646 <return-value transfer-ownership="full">
jpayne@68 2647 <doc xml:space="preserve"
jpayne@68 2648 filename="../src/hb-buffer.cc"
jpayne@68 2649 line="681">
jpayne@68 2650 A newly allocated #hb_buffer_t with a reference count of 1. The initial
jpayne@68 2651 reference count should be released with hb_buffer_destroy() when you are done
jpayne@68 2652 using the #hb_buffer_t. This function never returns %NULL. If memory cannot
jpayne@68 2653 be allocated, a special #hb_buffer_t object will be returned on which
jpayne@68 2654 hb_buffer_allocation_successful() returns %false.</doc>
jpayne@68 2655 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2656 </return-value>
jpayne@68 2657 </function>
jpayne@68 2658 <function name="buffer_deserialize_glyphs"
jpayne@68 2659 c:identifier="hb_buffer_deserialize_glyphs"
jpayne@68 2660 version="0.9.7">
jpayne@68 2661 <source-position filename="../src/hb-buffer.h" line="522"/>
jpayne@68 2662 <return-value transfer-ownership="none">
jpayne@68 2663 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 2664 </return-value>
jpayne@68 2665 <parameters>
jpayne@68 2666 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2667 <doc xml:space="preserve"
jpayne@68 2668 filename="../src/hb-buffer-serialize.cc"
jpayne@68 2669 line="411">an #hb_buffer_t buffer.</doc>
jpayne@68 2670 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2671 </parameter>
jpayne@68 2672 <parameter name="buf" transfer-ownership="none">
jpayne@68 2673 <array length="2" zero-terminated="0" c:type="const char*">
jpayne@68 2674 <type name="utf8" c:type="char"/>
jpayne@68 2675 </array>
jpayne@68 2676 </parameter>
jpayne@68 2677 <parameter name="buf_len" transfer-ownership="none">
jpayne@68 2678 <type name="gint" c:type="int"/>
jpayne@68 2679 </parameter>
jpayne@68 2680 <parameter name="end_ptr"
jpayne@68 2681 direction="out"
jpayne@68 2682 caller-allocates="0"
jpayne@68 2683 transfer-ownership="full">
jpayne@68 2684 <type name="utf8" c:type="const char**"/>
jpayne@68 2685 </parameter>
jpayne@68 2686 <parameter name="font" transfer-ownership="none">
jpayne@68 2687 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 2688 </parameter>
jpayne@68 2689 <parameter name="format" transfer-ownership="none">
jpayne@68 2690 <type name="buffer_serialize_format_t"
jpayne@68 2691 c:type="hb_buffer_serialize_format_t"/>
jpayne@68 2692 </parameter>
jpayne@68 2693 </parameters>
jpayne@68 2694 </function>
jpayne@68 2695 <function name="buffer_destroy"
jpayne@68 2696 c:identifier="hb_buffer_destroy"
jpayne@68 2697 version="0.9.2"
jpayne@68 2698 introspectable="0">
jpayne@68 2699 <doc xml:space="preserve"
jpayne@68 2700 filename="../src/hb-buffer.cc"
jpayne@68 2701 line="739">Deallocate the @buffer.
jpayne@68 2702 Decreases the reference count on @buffer by one. If the result is zero, then
jpayne@68 2703 @buffer and all associated resources are freed. See hb_buffer_reference().</doc>
jpayne@68 2704 <source-position filename="../src/hb-buffer.h" line="188"/>
jpayne@68 2705 <return-value transfer-ownership="none">
jpayne@68 2706 <type name="none" c:type="void"/>
jpayne@68 2707 </return-value>
jpayne@68 2708 <parameters>
jpayne@68 2709 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2710 <doc xml:space="preserve"
jpayne@68 2711 filename="../src/hb-buffer.cc"
jpayne@68 2712 line="741">an #hb_buffer_t.</doc>
jpayne@68 2713 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2714 </parameter>
jpayne@68 2715 </parameters>
jpayne@68 2716 </function>
jpayne@68 2717 <function name="buffer_diff" c:identifier="hb_buffer_diff" version="1.5.0">
jpayne@68 2718 <doc xml:space="preserve"
jpayne@68 2719 filename="../src/hb-buffer.cc"
jpayne@68 2720 line="1872">If dottedcircle_glyph is (hb_codepoint_t) -1 then %HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT
jpayne@68 2721 and %HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT are never returned. This should be used by most
jpayne@68 2722 callers if just comparing two buffers is needed.</doc>
jpayne@68 2723 <source-position filename="../src/hb-buffer.h" line="563"/>
jpayne@68 2724 <return-value transfer-ownership="none">
jpayne@68 2725 <type name="buffer_diff_flags_t" c:type="hb_buffer_diff_flags_t"/>
jpayne@68 2726 </return-value>
jpayne@68 2727 <parameters>
jpayne@68 2728 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2729 <doc xml:space="preserve"
jpayne@68 2730 filename="../src/hb-buffer.cc"
jpayne@68 2731 line="1874">a buffer.</doc>
jpayne@68 2732 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2733 </parameter>
jpayne@68 2734 <parameter name="reference" transfer-ownership="none">
jpayne@68 2735 <doc xml:space="preserve"
jpayne@68 2736 filename="../src/hb-buffer.cc"
jpayne@68 2737 line="1875">other buffer to compare to.</doc>
jpayne@68 2738 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2739 </parameter>
jpayne@68 2740 <parameter name="dottedcircle_glyph" transfer-ownership="none">
jpayne@68 2741 <doc xml:space="preserve"
jpayne@68 2742 filename="../src/hb-buffer.cc"
jpayne@68 2743 line="1876">glyph id of U+25CC DOTTED CIRCLE, or (hb_codepont_t) -1.</doc>
jpayne@68 2744 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 2745 </parameter>
jpayne@68 2746 <parameter name="position_fuzz" transfer-ownership="none">
jpayne@68 2747 <doc xml:space="preserve"
jpayne@68 2748 filename="../src/hb-buffer.cc"
jpayne@68 2749 line="1877">allowed absolute difference in position values.</doc>
jpayne@68 2750 <type name="guint" c:type="unsigned int"/>
jpayne@68 2751 </parameter>
jpayne@68 2752 </parameters>
jpayne@68 2753 </function>
jpayne@68 2754 <bitfield name="buffer_diff_flags_t"
jpayne@68 2755 glib:type-name="hb_buffer_diff_flags_t"
jpayne@68 2756 glib:get-type="hb_gobject_buffer_diff_flags_get_type"
jpayne@68 2757 c:type="hb_buffer_diff_flags_t">
jpayne@68 2758 <member name="equal"
jpayne@68 2759 value="0"
jpayne@68 2760 c:identifier="HB_BUFFER_DIFF_FLAG_EQUAL"
jpayne@68 2761 glib:nick="equal">
jpayne@68 2762 </member>
jpayne@68 2763 <member name="content_type_mismatch"
jpayne@68 2764 value="1"
jpayne@68 2765 c:identifier="HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH"
jpayne@68 2766 glib:nick="content-type-mismatch">
jpayne@68 2767 </member>
jpayne@68 2768 <member name="length_mismatch"
jpayne@68 2769 value="2"
jpayne@68 2770 c:identifier="HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH"
jpayne@68 2771 glib:nick="length-mismatch">
jpayne@68 2772 </member>
jpayne@68 2773 <member name="notdef_present"
jpayne@68 2774 value="4"
jpayne@68 2775 c:identifier="HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT"
jpayne@68 2776 glib:nick="notdef-present">
jpayne@68 2777 </member>
jpayne@68 2778 <member name="dotted_circle_present"
jpayne@68 2779 value="8"
jpayne@68 2780 c:identifier="HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT"
jpayne@68 2781 glib:nick="dotted-circle-present">
jpayne@68 2782 </member>
jpayne@68 2783 <member name="codepoint_mismatch"
jpayne@68 2784 value="16"
jpayne@68 2785 c:identifier="HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH"
jpayne@68 2786 glib:nick="codepoint-mismatch">
jpayne@68 2787 </member>
jpayne@68 2788 <member name="cluster_mismatch"
jpayne@68 2789 value="32"
jpayne@68 2790 c:identifier="HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH"
jpayne@68 2791 glib:nick="cluster-mismatch">
jpayne@68 2792 </member>
jpayne@68 2793 <member name="glyph_flags_mismatch"
jpayne@68 2794 value="64"
jpayne@68 2795 c:identifier="HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH"
jpayne@68 2796 glib:nick="glyph-flags-mismatch">
jpayne@68 2797 </member>
jpayne@68 2798 <member name="position_mismatch"
jpayne@68 2799 value="128"
jpayne@68 2800 c:identifier="HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH"
jpayne@68 2801 glib:nick="position-mismatch">
jpayne@68 2802 </member>
jpayne@68 2803 </bitfield>
jpayne@68 2804 <bitfield name="buffer_flags_t"
jpayne@68 2805 version="0.9.20"
jpayne@68 2806 glib:type-name="hb_buffer_flags_t"
jpayne@68 2807 glib:get-type="hb_gobject_buffer_flags_get_type"
jpayne@68 2808 c:type="hb_buffer_flags_t">
jpayne@68 2809 <member name="default"
jpayne@68 2810 value="0"
jpayne@68 2811 c:identifier="HB_BUFFER_FLAG_DEFAULT"
jpayne@68 2812 glib:nick="default">
jpayne@68 2813 <doc xml:space="preserve"
jpayne@68 2814 filename="../src/hb-buffer.h"
jpayne@68 2815 line="265">the default buffer flag.</doc>
jpayne@68 2816 </member>
jpayne@68 2817 <member name="bot"
jpayne@68 2818 value="1"
jpayne@68 2819 c:identifier="HB_BUFFER_FLAG_BOT"
jpayne@68 2820 glib:nick="bot">
jpayne@68 2821 <doc xml:space="preserve"
jpayne@68 2822 filename="../src/hb-buffer.h"
jpayne@68 2823 line="266">flag indicating that special handling of the beginning
jpayne@68 2824 of text paragraph can be applied to this buffer. Should usually
jpayne@68 2825 be set, unless you are passing to the buffer only part
jpayne@68 2826 of the text without the full context.</doc>
jpayne@68 2827 </member>
jpayne@68 2828 <member name="eot"
jpayne@68 2829 value="2"
jpayne@68 2830 c:identifier="HB_BUFFER_FLAG_EOT"
jpayne@68 2831 glib:nick="eot">
jpayne@68 2832 <doc xml:space="preserve"
jpayne@68 2833 filename="../src/hb-buffer.h"
jpayne@68 2834 line="270">flag indicating that special handling of the end of text
jpayne@68 2835 paragraph can be applied to this buffer, similar to
jpayne@68 2836 @HB_BUFFER_FLAG_BOT.</doc>
jpayne@68 2837 </member>
jpayne@68 2838 <member name="preserve_default_ignorables"
jpayne@68 2839 value="4"
jpayne@68 2840 c:identifier="HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES"
jpayne@68 2841 glib:nick="preserve-default-ignorables">
jpayne@68 2842 <doc xml:space="preserve"
jpayne@68 2843 filename="../src/hb-buffer.h"
jpayne@68 2844 line="273">flag indication that character with Default_Ignorable
jpayne@68 2845 Unicode property should use the corresponding glyph
jpayne@68 2846 from the font, instead of hiding them (done by
jpayne@68 2847 replacing them with the space glyph and zeroing the
jpayne@68 2848 advance width.) This flag takes precedence over
jpayne@68 2849 @HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES.</doc>
jpayne@68 2850 </member>
jpayne@68 2851 <member name="remove_default_ignorables"
jpayne@68 2852 value="8"
jpayne@68 2853 c:identifier="HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES"
jpayne@68 2854 glib:nick="remove-default-ignorables">
jpayne@68 2855 <doc xml:space="preserve"
jpayne@68 2856 filename="../src/hb-buffer.h"
jpayne@68 2857 line="280">flag indication that character with Default_Ignorable
jpayne@68 2858 Unicode property should be removed from glyph string
jpayne@68 2859 instead of hiding them (done by replacing them with the
jpayne@68 2860 space glyph and zeroing the advance width.)
jpayne@68 2861 @HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES takes
jpayne@68 2862 precedence over this flag. Since: 1.8.0</doc>
jpayne@68 2863 </member>
jpayne@68 2864 <member name="do_not_insert_dotted_circle"
jpayne@68 2865 value="16"
jpayne@68 2866 c:identifier="HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE"
jpayne@68 2867 glib:nick="do-not-insert-dotted-circle">
jpayne@68 2868 <doc xml:space="preserve"
jpayne@68 2869 filename="../src/hb-buffer.h"
jpayne@68 2870 line="287">flag indicating that a dotted circle should
jpayne@68 2871 not be inserted in the rendering of incorrect
jpayne@68 2872 character sequences (such at &lt;0905 093E&gt;). Since: 2.4</doc>
jpayne@68 2873 </member>
jpayne@68 2874 </bitfield>
jpayne@68 2875 <function name="buffer_get_cluster_level"
jpayne@68 2876 c:identifier="hb_buffer_get_cluster_level"
jpayne@68 2877 version="0.9.42">
jpayne@68 2878 <source-position filename="../src/hb-buffer.h" line="333"/>
jpayne@68 2879 <return-value transfer-ownership="none">
jpayne@68 2880 <type name="buffer_cluster_level_t"
jpayne@68 2881 c:type="hb_buffer_cluster_level_t"/>
jpayne@68 2882 </return-value>
jpayne@68 2883 <parameters>
jpayne@68 2884 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2885 <doc xml:space="preserve"
jpayne@68 2886 filename="../src/hb-buffer.cc"
jpayne@68 2887 line="1110">an #hb_buffer_t.</doc>
jpayne@68 2888 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2889 </parameter>
jpayne@68 2890 </parameters>
jpayne@68 2891 </function>
jpayne@68 2892 <function name="buffer_get_content_type"
jpayne@68 2893 c:identifier="hb_buffer_get_content_type"
jpayne@68 2894 version="0.9.5">
jpayne@68 2895 <doc xml:space="preserve"
jpayne@68 2896 filename="../src/hb-buffer.cc"
jpayne@68 2897 line="826">see hb_buffer_set_content_type().</doc>
jpayne@68 2898 <source-position filename="../src/hb-buffer.h" line="219"/>
jpayne@68 2899 <return-value transfer-ownership="none">
jpayne@68 2900 <doc xml:space="preserve"
jpayne@68 2901 filename="../src/hb-buffer.cc"
jpayne@68 2902 line="832">The type of @buffer contents.</doc>
jpayne@68 2903 <type name="buffer_content_type_t" c:type="hb_buffer_content_type_t"/>
jpayne@68 2904 </return-value>
jpayne@68 2905 <parameters>
jpayne@68 2906 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2907 <doc xml:space="preserve"
jpayne@68 2908 filename="../src/hb-buffer.cc"
jpayne@68 2909 line="828">an #hb_buffer_t.</doc>
jpayne@68 2910 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2911 </parameter>
jpayne@68 2912 </parameters>
jpayne@68 2913 </function>
jpayne@68 2914 <function name="buffer_get_direction"
jpayne@68 2915 c:identifier="hb_buffer_get_direction"
jpayne@68 2916 version="0.9.2">
jpayne@68 2917 <doc xml:space="preserve"
jpayne@68 2918 filename="../src/hb-buffer.cc"
jpayne@68 2919 line="910">See hb_buffer_set_direction()</doc>
jpayne@68 2920 <source-position filename="../src/hb-buffer.h" line="234"/>
jpayne@68 2921 <return-value transfer-ownership="none">
jpayne@68 2922 <doc xml:space="preserve"
jpayne@68 2923 filename="../src/hb-buffer.cc"
jpayne@68 2924 line="916">The direction of the @buffer.</doc>
jpayne@68 2925 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 2926 </return-value>
jpayne@68 2927 <parameters>
jpayne@68 2928 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2929 <doc xml:space="preserve"
jpayne@68 2930 filename="../src/hb-buffer.cc"
jpayne@68 2931 line="912">an #hb_buffer_t.</doc>
jpayne@68 2932 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2933 </parameter>
jpayne@68 2934 </parameters>
jpayne@68 2935 </function>
jpayne@68 2936 <function name="buffer_get_empty"
jpayne@68 2937 c:identifier="hb_buffer_get_empty"
jpayne@68 2938 version="0.9.2">
jpayne@68 2939 <source-position filename="../src/hb-buffer.h" line="182"/>
jpayne@68 2940 <return-value transfer-ownership="full">
jpayne@68 2941 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2942 </return-value>
jpayne@68 2943 </function>
jpayne@68 2944 <function name="buffer_get_flags"
jpayne@68 2945 c:identifier="hb_buffer_get_flags"
jpayne@68 2946 version="0.9.7">
jpayne@68 2947 <doc xml:space="preserve"
jpayne@68 2948 filename="../src/hb-buffer.cc"
jpayne@68 2949 line="1072">See hb_buffer_set_flags().</doc>
jpayne@68 2950 <source-position filename="../src/hb-buffer.h" line="308"/>
jpayne@68 2951 <return-value transfer-ownership="none">
jpayne@68 2952 <doc xml:space="preserve"
jpayne@68 2953 filename="../src/hb-buffer.cc"
jpayne@68 2954 line="1078">The @buffer flags.</doc>
jpayne@68 2955 <type name="buffer_flags_t" c:type="hb_buffer_flags_t"/>
jpayne@68 2956 </return-value>
jpayne@68 2957 <parameters>
jpayne@68 2958 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2959 <doc xml:space="preserve"
jpayne@68 2960 filename="../src/hb-buffer.cc"
jpayne@68 2961 line="1074">an #hb_buffer_t.</doc>
jpayne@68 2962 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2963 </parameter>
jpayne@68 2964 </parameters>
jpayne@68 2965 </function>
jpayne@68 2966 <function name="buffer_get_glyph_infos"
jpayne@68 2967 c:identifier="hb_buffer_get_glyph_infos"
jpayne@68 2968 version="0.9.2">
jpayne@68 2969 <doc xml:space="preserve"
jpayne@68 2970 filename="../src/hb-buffer.cc"
jpayne@68 2971 line="1356">Returns @buffer glyph information array. Returned pointer
jpayne@68 2972 is valid as long as @buffer contents are not modified.</doc>
jpayne@68 2973 <source-position filename="../src/hb-buffer.h" line="443"/>
jpayne@68 2974 <return-value transfer-ownership="none">
jpayne@68 2975 <doc xml:space="preserve"
jpayne@68 2976 filename="../src/hb-buffer.cc"
jpayne@68 2977 line="1364">
jpayne@68 2978 The @buffer glyph information array.
jpayne@68 2979 The value valid as long as buffer has not been modified.</doc>
jpayne@68 2980 <array length="1" zero-terminated="0" c:type="hb_glyph_info_t*">
jpayne@68 2981 <type name="glyph_info_t" c:type="hb_glyph_info_t"/>
jpayne@68 2982 </array>
jpayne@68 2983 </return-value>
jpayne@68 2984 <parameters>
jpayne@68 2985 <parameter name="buffer" transfer-ownership="none">
jpayne@68 2986 <doc xml:space="preserve"
jpayne@68 2987 filename="../src/hb-buffer.cc"
jpayne@68 2988 line="1358">an #hb_buffer_t.</doc>
jpayne@68 2989 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 2990 </parameter>
jpayne@68 2991 <parameter name="length"
jpayne@68 2992 direction="out"
jpayne@68 2993 caller-allocates="0"
jpayne@68 2994 transfer-ownership="full">
jpayne@68 2995 <doc xml:space="preserve"
jpayne@68 2996 filename="../src/hb-buffer.cc"
jpayne@68 2997 line="1359">output array length.</doc>
jpayne@68 2998 <type name="guint" c:type="unsigned int*"/>
jpayne@68 2999 </parameter>
jpayne@68 3000 </parameters>
jpayne@68 3001 </function>
jpayne@68 3002 <function name="buffer_get_glyph_positions"
jpayne@68 3003 c:identifier="hb_buffer_get_glyph_positions"
jpayne@68 3004 version="0.9.2">
jpayne@68 3005 <doc xml:space="preserve"
jpayne@68 3006 filename="../src/hb-buffer.cc"
jpayne@68 3007 line="1380">Returns @buffer glyph position array. Returned pointer
jpayne@68 3008 is valid as long as @buffer contents are not modified.</doc>
jpayne@68 3009 <source-position filename="../src/hb-buffer.h" line="447"/>
jpayne@68 3010 <return-value transfer-ownership="none">
jpayne@68 3011 <doc xml:space="preserve"
jpayne@68 3012 filename="../src/hb-buffer.cc"
jpayne@68 3013 line="1388">
jpayne@68 3014 The @buffer glyph position array.
jpayne@68 3015 The value valid as long as buffer has not been modified.</doc>
jpayne@68 3016 <array length="1" zero-terminated="0" c:type="hb_glyph_position_t*">
jpayne@68 3017 <type name="glyph_position_t" c:type="hb_glyph_position_t"/>
jpayne@68 3018 </array>
jpayne@68 3019 </return-value>
jpayne@68 3020 <parameters>
jpayne@68 3021 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3022 <doc xml:space="preserve"
jpayne@68 3023 filename="../src/hb-buffer.cc"
jpayne@68 3024 line="1382">an #hb_buffer_t.</doc>
jpayne@68 3025 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3026 </parameter>
jpayne@68 3027 <parameter name="length"
jpayne@68 3028 direction="out"
jpayne@68 3029 caller-allocates="0"
jpayne@68 3030 transfer-ownership="full">
jpayne@68 3031 <doc xml:space="preserve"
jpayne@68 3032 filename="../src/hb-buffer.cc"
jpayne@68 3033 line="1383">output length.</doc>
jpayne@68 3034 <type name="guint" c:type="unsigned int*"/>
jpayne@68 3035 </parameter>
jpayne@68 3036 </parameters>
jpayne@68 3037 </function>
jpayne@68 3038 <function name="buffer_get_invisible_glyph"
jpayne@68 3039 c:identifier="hb_buffer_get_invisible_glyph"
jpayne@68 3040 version="2.0.0">
jpayne@68 3041 <doc xml:space="preserve"
jpayne@68 3042 filename="../src/hb-buffer.cc"
jpayne@68 3043 line="1187">See hb_buffer_set_invisible_glyph().</doc>
jpayne@68 3044 <source-position filename="../src/hb-buffer.h" line="357"/>
jpayne@68 3045 <return-value transfer-ownership="none">
jpayne@68 3046 <doc xml:space="preserve"
jpayne@68 3047 filename="../src/hb-buffer.cc"
jpayne@68 3048 line="1193">The @buffer invisible #hb_codepoint_t.</doc>
jpayne@68 3049 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 3050 </return-value>
jpayne@68 3051 <parameters>
jpayne@68 3052 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3053 <doc xml:space="preserve"
jpayne@68 3054 filename="../src/hb-buffer.cc"
jpayne@68 3055 line="1189">an #hb_buffer_t.</doc>
jpayne@68 3056 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3057 </parameter>
jpayne@68 3058 </parameters>
jpayne@68 3059 </function>
jpayne@68 3060 <function name="buffer_get_language"
jpayne@68 3061 c:identifier="hb_buffer_get_language"
jpayne@68 3062 version="0.9.2">
jpayne@68 3063 <doc xml:space="preserve"
jpayne@68 3064 filename="../src/hb-buffer.cc"
jpayne@68 3065 line="998">See hb_buffer_set_language().</doc>
jpayne@68 3066 <source-position filename="../src/hb-buffer.h" line="249"/>
jpayne@68 3067 <return-value transfer-ownership="none">
jpayne@68 3068 <doc xml:space="preserve"
jpayne@68 3069 filename="../src/hb-buffer.cc"
jpayne@68 3070 line="1004">
jpayne@68 3071 The #hb_language_t of the buffer. Must not be freed by the caller.</doc>
jpayne@68 3072 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 3073 </return-value>
jpayne@68 3074 <parameters>
jpayne@68 3075 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3076 <doc xml:space="preserve"
jpayne@68 3077 filename="../src/hb-buffer.cc"
jpayne@68 3078 line="1000">an #hb_buffer_t.</doc>
jpayne@68 3079 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3080 </parameter>
jpayne@68 3081 </parameters>
jpayne@68 3082 </function>
jpayne@68 3083 <function name="buffer_get_length"
jpayne@68 3084 c:identifier="hb_buffer_get_length"
jpayne@68 3085 version="0.9.2">
jpayne@68 3086 <doc xml:space="preserve"
jpayne@68 3087 filename="../src/hb-buffer.cc"
jpayne@68 3088 line="1338">Returns the number of items in the buffer.</doc>
jpayne@68 3089 <source-position filename="../src/hb-buffer.h" line="438"/>
jpayne@68 3090 <return-value transfer-ownership="none">
jpayne@68 3091 <doc xml:space="preserve"
jpayne@68 3092 filename="../src/hb-buffer.cc"
jpayne@68 3093 line="1344">The @buffer length.
jpayne@68 3094 The value valid as long as buffer has not been modified.</doc>
jpayne@68 3095 <type name="guint" c:type="unsigned int"/>
jpayne@68 3096 </return-value>
jpayne@68 3097 <parameters>
jpayne@68 3098 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3099 <doc xml:space="preserve"
jpayne@68 3100 filename="../src/hb-buffer.cc"
jpayne@68 3101 line="1340">an #hb_buffer_t.</doc>
jpayne@68 3102 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3103 </parameter>
jpayne@68 3104 </parameters>
jpayne@68 3105 </function>
jpayne@68 3106 <function name="buffer_get_replacement_codepoint"
jpayne@68 3107 c:identifier="hb_buffer_get_replacement_codepoint"
jpayne@68 3108 version="0.9.31">
jpayne@68 3109 <doc xml:space="preserve"
jpayne@68 3110 filename="../src/hb-buffer.cc"
jpayne@68 3111 line="1147">See hb_buffer_set_replacement_codepoint().</doc>
jpayne@68 3112 <source-position filename="../src/hb-buffer.h" line="350"/>
jpayne@68 3113 <return-value transfer-ownership="none">
jpayne@68 3114 <doc xml:space="preserve"
jpayne@68 3115 filename="../src/hb-buffer.cc"
jpayne@68 3116 line="1153">The @buffer replacement #hb_codepoint_t.</doc>
jpayne@68 3117 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 3118 </return-value>
jpayne@68 3119 <parameters>
jpayne@68 3120 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3121 <doc xml:space="preserve"
jpayne@68 3122 filename="../src/hb-buffer.cc"
jpayne@68 3123 line="1149">an #hb_buffer_t.</doc>
jpayne@68 3124 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3125 </parameter>
jpayne@68 3126 </parameters>
jpayne@68 3127 </function>
jpayne@68 3128 <function name="buffer_get_script"
jpayne@68 3129 c:identifier="hb_buffer_get_script"
jpayne@68 3130 version="0.9.2">
jpayne@68 3131 <doc xml:space="preserve"
jpayne@68 3132 filename="../src/hb-buffer.cc"
jpayne@68 3133 line="954">See hb_buffer_set_script().</doc>
jpayne@68 3134 <source-position filename="../src/hb-buffer.h" line="241"/>
jpayne@68 3135 <return-value transfer-ownership="none">
jpayne@68 3136 <doc xml:space="preserve"
jpayne@68 3137 filename="../src/hb-buffer.cc"
jpayne@68 3138 line="960">The #hb_script_t of the @buffer.</doc>
jpayne@68 3139 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 3140 </return-value>
jpayne@68 3141 <parameters>
jpayne@68 3142 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3143 <doc xml:space="preserve"
jpayne@68 3144 filename="../src/hb-buffer.cc"
jpayne@68 3145 line="956">an #hb_buffer_t.</doc>
jpayne@68 3146 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3147 </parameter>
jpayne@68 3148 </parameters>
jpayne@68 3149 </function>
jpayne@68 3150 <function name="buffer_get_segment_properties"
jpayne@68 3151 c:identifier="hb_buffer_get_segment_properties"
jpayne@68 3152 version="0.9.7">
jpayne@68 3153 <doc xml:space="preserve"
jpayne@68 3154 filename="../src/hb-buffer.cc"
jpayne@68 3155 line="1036">Sets @props to the #hb_segment_properties_t of @buffer.</doc>
jpayne@68 3156 <source-position filename="../src/hb-buffer.h" line="256"/>
jpayne@68 3157 <return-value transfer-ownership="none">
jpayne@68 3158 <type name="none" c:type="void"/>
jpayne@68 3159 </return-value>
jpayne@68 3160 <parameters>
jpayne@68 3161 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3162 <doc xml:space="preserve"
jpayne@68 3163 filename="../src/hb-buffer.cc"
jpayne@68 3164 line="1038">an #hb_buffer_t.</doc>
jpayne@68 3165 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3166 </parameter>
jpayne@68 3167 <parameter name="props"
jpayne@68 3168 direction="out"
jpayne@68 3169 caller-allocates="1"
jpayne@68 3170 transfer-ownership="none">
jpayne@68 3171 <doc xml:space="preserve"
jpayne@68 3172 filename="../src/hb-buffer.cc"
jpayne@68 3173 line="1039">the output #hb_segment_properties_t.</doc>
jpayne@68 3174 <type name="segment_properties_t" c:type="hb_segment_properties_t*"/>
jpayne@68 3175 </parameter>
jpayne@68 3176 </parameters>
jpayne@68 3177 </function>
jpayne@68 3178 <function name="buffer_get_unicode_funcs"
jpayne@68 3179 c:identifier="hb_buffer_get_unicode_funcs"
jpayne@68 3180 version="0.9.2">
jpayne@68 3181 <source-position filename="../src/hb-buffer.h" line="227"/>
jpayne@68 3182 <return-value transfer-ownership="full">
jpayne@68 3183 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 3184 </return-value>
jpayne@68 3185 <parameters>
jpayne@68 3186 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3187 <doc xml:space="preserve"
jpayne@68 3188 filename="../src/hb-buffer.cc"
jpayne@68 3189 line="870">an #hb_buffer_t.</doc>
jpayne@68 3190 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3191 </parameter>
jpayne@68 3192 </parameters>
jpayne@68 3193 </function>
jpayne@68 3194 <function name="buffer_get_user_data"
jpayne@68 3195 c:identifier="hb_buffer_get_user_data"
jpayne@68 3196 version="0.9.2"
jpayne@68 3197 introspectable="0">
jpayne@68 3198 <source-position filename="../src/hb-buffer.h" line="198"/>
jpayne@68 3199 <return-value transfer-ownership="none" nullable="1">
jpayne@68 3200 <type name="gpointer" c:type="void*"/>
jpayne@68 3201 </return-value>
jpayne@68 3202 <parameters>
jpayne@68 3203 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3204 <doc xml:space="preserve"
jpayne@68 3205 filename="../src/hb-buffer.cc"
jpayne@68 3206 line="792">an #hb_buffer_t.</doc>
jpayne@68 3207 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3208 </parameter>
jpayne@68 3209 <parameter name="key" transfer-ownership="none">
jpayne@68 3210 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 3211 </parameter>
jpayne@68 3212 </parameters>
jpayne@68 3213 </function>
jpayne@68 3214 <function name="buffer_guess_segment_properties"
jpayne@68 3215 c:identifier="hb_buffer_guess_segment_properties"
jpayne@68 3216 version="0.9.7">
jpayne@68 3217 <doc xml:space="preserve"
jpayne@68 3218 filename="../src/hb-buffer.cc"
jpayne@68 3219 line="1471">Sets unset buffer segment properties based on buffer Unicode
jpayne@68 3220 contents. If buffer is not empty, it must have content type
jpayne@68 3221 %HB_BUFFER_CONTENT_TYPE_UNICODE.
jpayne@68 3222
jpayne@68 3223 If buffer script is not set (ie. is %HB_SCRIPT_INVALID), it
jpayne@68 3224 will be set to the Unicode script of the first character in
jpayne@68 3225 the buffer that has a script other than %HB_SCRIPT_COMMON,
jpayne@68 3226 %HB_SCRIPT_INHERITED, and %HB_SCRIPT_UNKNOWN.
jpayne@68 3227
jpayne@68 3228 Next, if buffer direction is not set (ie. is %HB_DIRECTION_INVALID),
jpayne@68 3229 it will be set to the natural horizontal direction of the
jpayne@68 3230 buffer script as returned by hb_script_get_horizontal_direction().
jpayne@68 3231 If hb_script_get_horizontal_direction() returns %HB_DIRECTION_INVALID,
jpayne@68 3232 then %HB_DIRECTION_LTR is used.
jpayne@68 3233
jpayne@68 3234 Finally, if buffer language is not set (ie. is %HB_LANGUAGE_INVALID),
jpayne@68 3235 it will be set to the process's default language as returned by
jpayne@68 3236 hb_language_get_default(). This may change in the future by
jpayne@68 3237 taking buffer script into consideration when choosing a language.
jpayne@68 3238 Note that hb_language_get_default() is NOT threadsafe the first time
jpayne@68 3239 it is called. See documentation for that function for details.</doc>
jpayne@68 3240 <source-position filename="../src/hb-buffer.h" line="260"/>
jpayne@68 3241 <return-value transfer-ownership="none">
jpayne@68 3242 <type name="none" c:type="void"/>
jpayne@68 3243 </return-value>
jpayne@68 3244 <parameters>
jpayne@68 3245 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3246 <doc xml:space="preserve"
jpayne@68 3247 filename="../src/hb-buffer.cc"
jpayne@68 3248 line="1473">an #hb_buffer_t.</doc>
jpayne@68 3249 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3250 </parameter>
jpayne@68 3251 </parameters>
jpayne@68 3252 </function>
jpayne@68 3253 <callback name="buffer_message_func_t" c:type="hb_buffer_message_func_t">
jpayne@68 3254 <source-position filename="../src/hb-buffer.h" line="573"/>
jpayne@68 3255 <return-value transfer-ownership="none">
jpayne@68 3256 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 3257 </return-value>
jpayne@68 3258 <parameters>
jpayne@68 3259 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3260 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3261 </parameter>
jpayne@68 3262 <parameter name="font" transfer-ownership="none">
jpayne@68 3263 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 3264 </parameter>
jpayne@68 3265 <parameter name="message" transfer-ownership="none">
jpayne@68 3266 <type name="utf8" c:type="const char*"/>
jpayne@68 3267 </parameter>
jpayne@68 3268 <parameter name="user_data"
jpayne@68 3269 transfer-ownership="none"
jpayne@68 3270 nullable="1"
jpayne@68 3271 allow-none="1"
jpayne@68 3272 closure="3">
jpayne@68 3273 <type name="gpointer" c:type="void*"/>
jpayne@68 3274 </parameter>
jpayne@68 3275 </parameters>
jpayne@68 3276 </callback>
jpayne@68 3277 <function name="buffer_normalize_glyphs"
jpayne@68 3278 c:identifier="hb_buffer_normalize_glyphs"
jpayne@68 3279 version="0.9.2">
jpayne@68 3280 <doc xml:space="preserve"
jpayne@68 3281 filename="../src/hb-buffer.cc"
jpayne@68 3282 line="1822">Reorders a glyph buffer to have canonical in-cluster glyph order / position.
jpayne@68 3283 The resulting clusters should behave identical to pre-reordering clusters.
jpayne@68 3284
jpayne@68 3285 &lt;note&gt;This has nothing to do with Unicode normalization.&lt;/note&gt;</doc>
jpayne@68 3286 <source-position filename="../src/hb-buffer.h" line="452"/>
jpayne@68 3287 <return-value transfer-ownership="none">
jpayne@68 3288 <type name="none" c:type="void"/>
jpayne@68 3289 </return-value>
jpayne@68 3290 <parameters>
jpayne@68 3291 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3292 <doc xml:space="preserve"
jpayne@68 3293 filename="../src/hb-buffer.cc"
jpayne@68 3294 line="1824">an #hb_buffer_t.</doc>
jpayne@68 3295 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3296 </parameter>
jpayne@68 3297 </parameters>
jpayne@68 3298 </function>
jpayne@68 3299 <function name="buffer_pre_allocate"
jpayne@68 3300 c:identifier="hb_buffer_pre_allocate"
jpayne@68 3301 version="0.9.2">
jpayne@68 3302 <doc xml:space="preserve"
jpayne@68 3303 filename="../src/hb-buffer.cc"
jpayne@68 3304 line="1235">Pre allocates memory for @buffer to fit at least @size number of items.</doc>
jpayne@68 3305 <source-position filename="../src/hb-buffer.h" line="367"/>
jpayne@68 3306 <return-value transfer-ownership="none">
jpayne@68 3307 <doc xml:space="preserve"
jpayne@68 3308 filename="../src/hb-buffer.cc"
jpayne@68 3309 line="1242">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
jpayne@68 3310 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 3311 </return-value>
jpayne@68 3312 <parameters>
jpayne@68 3313 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3314 <doc xml:space="preserve"
jpayne@68 3315 filename="../src/hb-buffer.cc"
jpayne@68 3316 line="1237">an #hb_buffer_t.</doc>
jpayne@68 3317 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3318 </parameter>
jpayne@68 3319 <parameter name="size" transfer-ownership="none">
jpayne@68 3320 <doc xml:space="preserve"
jpayne@68 3321 filename="../src/hb-buffer.cc"
jpayne@68 3322 line="1238">number of items to pre allocate.</doc>
jpayne@68 3323 <type name="guint" c:type="unsigned int"/>
jpayne@68 3324 </parameter>
jpayne@68 3325 </parameters>
jpayne@68 3326 </function>
jpayne@68 3327 <function name="buffer_reference"
jpayne@68 3328 c:identifier="hb_buffer_reference"
jpayne@68 3329 version="0.9.2"
jpayne@68 3330 introspectable="0">
jpayne@68 3331 <doc xml:space="preserve"
jpayne@68 3332 filename="../src/hb-buffer.cc"
jpayne@68 3333 line="721">Increases the reference count on @buffer by one. This prevents @buffer from
jpayne@68 3334 being destroyed until a matching call to hb_buffer_destroy() is made.</doc>
jpayne@68 3335 <source-position filename="../src/hb-buffer.h" line="185"/>
jpayne@68 3336 <return-value transfer-ownership="full">
jpayne@68 3337 <doc xml:space="preserve"
jpayne@68 3338 filename="../src/hb-buffer.cc"
jpayne@68 3339 line="728">
jpayne@68 3340 The referenced #hb_buffer_t.</doc>
jpayne@68 3341 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3342 </return-value>
jpayne@68 3343 <parameters>
jpayne@68 3344 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3345 <doc xml:space="preserve"
jpayne@68 3346 filename="../src/hb-buffer.cc"
jpayne@68 3347 line="723">an #hb_buffer_t.</doc>
jpayne@68 3348 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3349 </parameter>
jpayne@68 3350 </parameters>
jpayne@68 3351 </function>
jpayne@68 3352 <function name="buffer_reset"
jpayne@68 3353 c:identifier="hb_buffer_reset"
jpayne@68 3354 version="0.9.2">
jpayne@68 3355 <doc xml:space="preserve"
jpayne@68 3356 filename="../src/hb-buffer.cc"
jpayne@68 3357 line="1205">Resets the buffer to its initial status, as if it was just newly created
jpayne@68 3358 with hb_buffer_create().</doc>
jpayne@68 3359 <source-position filename="../src/hb-buffer.h" line="361"/>
jpayne@68 3360 <return-value transfer-ownership="none">
jpayne@68 3361 <type name="none" c:type="void"/>
jpayne@68 3362 </return-value>
jpayne@68 3363 <parameters>
jpayne@68 3364 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3365 <doc xml:space="preserve"
jpayne@68 3366 filename="../src/hb-buffer.cc"
jpayne@68 3367 line="1207">an #hb_buffer_t.</doc>
jpayne@68 3368 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3369 </parameter>
jpayne@68 3370 </parameters>
jpayne@68 3371 </function>
jpayne@68 3372 <function name="buffer_reverse"
jpayne@68 3373 c:identifier="hb_buffer_reverse"
jpayne@68 3374 version="0.9.2">
jpayne@68 3375 <doc xml:space="preserve"
jpayne@68 3376 filename="../src/hb-buffer.cc"
jpayne@68 3377 line="1424">Reverses buffer contents.</doc>
jpayne@68 3378 <source-position filename="../src/hb-buffer.h" line="375"/>
jpayne@68 3379 <return-value transfer-ownership="none">
jpayne@68 3380 <type name="none" c:type="void"/>
jpayne@68 3381 </return-value>
jpayne@68 3382 <parameters>
jpayne@68 3383 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3384 <doc xml:space="preserve"
jpayne@68 3385 filename="../src/hb-buffer.cc"
jpayne@68 3386 line="1426">an #hb_buffer_t.</doc>
jpayne@68 3387 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3388 </parameter>
jpayne@68 3389 </parameters>
jpayne@68 3390 </function>
jpayne@68 3391 <function name="buffer_reverse_clusters"
jpayne@68 3392 c:identifier="hb_buffer_reverse_clusters"
jpayne@68 3393 version="0.9.2">
jpayne@68 3394 <doc xml:space="preserve"
jpayne@68 3395 filename="../src/hb-buffer.cc"
jpayne@68 3396 line="1455">Reverses buffer clusters. That is, the buffer contents are
jpayne@68 3397 reversed, then each cluster (consecutive items having the
jpayne@68 3398 same cluster number) are reversed again.</doc>
jpayne@68 3399 <source-position filename="../src/hb-buffer.h" line="382"/>
jpayne@68 3400 <return-value transfer-ownership="none">
jpayne@68 3401 <type name="none" c:type="void"/>
jpayne@68 3402 </return-value>
jpayne@68 3403 <parameters>
jpayne@68 3404 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3405 <doc xml:space="preserve"
jpayne@68 3406 filename="../src/hb-buffer.cc"
jpayne@68 3407 line="1457">an #hb_buffer_t.</doc>
jpayne@68 3408 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3409 </parameter>
jpayne@68 3410 </parameters>
jpayne@68 3411 </function>
jpayne@68 3412 <function name="buffer_reverse_range"
jpayne@68 3413 c:identifier="hb_buffer_reverse_range"
jpayne@68 3414 version="0.9.41">
jpayne@68 3415 <doc xml:space="preserve"
jpayne@68 3416 filename="../src/hb-buffer.cc"
jpayne@68 3417 line="1438">Reverses buffer contents between start to end.</doc>
jpayne@68 3418 <source-position filename="../src/hb-buffer.h" line="378"/>
jpayne@68 3419 <return-value transfer-ownership="none">
jpayne@68 3420 <type name="none" c:type="void"/>
jpayne@68 3421 </return-value>
jpayne@68 3422 <parameters>
jpayne@68 3423 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3424 <doc xml:space="preserve"
jpayne@68 3425 filename="../src/hb-buffer.cc"
jpayne@68 3426 line="1440">an #hb_buffer_t.</doc>
jpayne@68 3427 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3428 </parameter>
jpayne@68 3429 <parameter name="start" transfer-ownership="none">
jpayne@68 3430 <doc xml:space="preserve"
jpayne@68 3431 filename="../src/hb-buffer.cc"
jpayne@68 3432 line="1441">start index.</doc>
jpayne@68 3433 <type name="guint" c:type="unsigned int"/>
jpayne@68 3434 </parameter>
jpayne@68 3435 <parameter name="end" transfer-ownership="none">
jpayne@68 3436 <doc xml:space="preserve"
jpayne@68 3437 filename="../src/hb-buffer.cc"
jpayne@68 3438 line="1442">end index.</doc>
jpayne@68 3439 <type name="guint" c:type="unsigned int"/>
jpayne@68 3440 </parameter>
jpayne@68 3441 </parameters>
jpayne@68 3442 </function>
jpayne@68 3443 <bitfield name="buffer_serialize_flags_t"
jpayne@68 3444 version="0.9.20"
jpayne@68 3445 glib:type-name="hb_buffer_serialize_flags_t"
jpayne@68 3446 glib:get-type="hb_gobject_buffer_serialize_flags_get_type"
jpayne@68 3447 c:type="hb_buffer_serialize_flags_t">
jpayne@68 3448 <doc xml:space="preserve"
jpayne@68 3449 filename="../src/hb-buffer.h"
jpayne@68 3450 line="459">Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs().</doc>
jpayne@68 3451 <member name="default"
jpayne@68 3452 value="0"
jpayne@68 3453 c:identifier="HB_BUFFER_SERIALIZE_FLAG_DEFAULT"
jpayne@68 3454 glib:nick="default">
jpayne@68 3455 <doc xml:space="preserve"
jpayne@68 3456 filename="../src/hb-buffer.h"
jpayne@68 3457 line="461">serialize glyph names, clusters and positions.</doc>
jpayne@68 3458 </member>
jpayne@68 3459 <member name="no_clusters"
jpayne@68 3460 value="1"
jpayne@68 3461 c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS"
jpayne@68 3462 glib:nick="no-clusters">
jpayne@68 3463 <doc xml:space="preserve"
jpayne@68 3464 filename="../src/hb-buffer.h"
jpayne@68 3465 line="462">do not serialize glyph cluster.</doc>
jpayne@68 3466 </member>
jpayne@68 3467 <member name="no_positions"
jpayne@68 3468 value="2"
jpayne@68 3469 c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS"
jpayne@68 3470 glib:nick="no-positions">
jpayne@68 3471 <doc xml:space="preserve"
jpayne@68 3472 filename="../src/hb-buffer.h"
jpayne@68 3473 line="463">do not serialize glyph position information.</doc>
jpayne@68 3474 </member>
jpayne@68 3475 <member name="no_glyph_names"
jpayne@68 3476 value="4"
jpayne@68 3477 c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES"
jpayne@68 3478 glib:nick="no-glyph-names">
jpayne@68 3479 <doc xml:space="preserve"
jpayne@68 3480 filename="../src/hb-buffer.h"
jpayne@68 3481 line="464">do no serialize glyph name.</doc>
jpayne@68 3482 </member>
jpayne@68 3483 <member name="glyph_extents"
jpayne@68 3484 value="8"
jpayne@68 3485 c:identifier="HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS"
jpayne@68 3486 glib:nick="glyph-extents">
jpayne@68 3487 <doc xml:space="preserve"
jpayne@68 3488 filename="../src/hb-buffer.h"
jpayne@68 3489 line="465">serialize glyph extents.</doc>
jpayne@68 3490 </member>
jpayne@68 3491 <member name="glyph_flags"
jpayne@68 3492 value="16"
jpayne@68 3493 c:identifier="HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS"
jpayne@68 3494 glib:nick="glyph-flags">
jpayne@68 3495 <doc xml:space="preserve"
jpayne@68 3496 filename="../src/hb-buffer.h"
jpayne@68 3497 line="466">serialize glyph flags. Since: 1.5.0</doc>
jpayne@68 3498 </member>
jpayne@68 3499 <member name="no_advances"
jpayne@68 3500 value="32"
jpayne@68 3501 c:identifier="HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES"
jpayne@68 3502 glib:nick="no-advances">
jpayne@68 3503 <doc xml:space="preserve"
jpayne@68 3504 filename="../src/hb-buffer.h"
jpayne@68 3505 line="467">do not serialize glyph advances,
jpayne@68 3506 glyph offsets will reflect absolute glyph positions. Since: 1.8.0</doc>
jpayne@68 3507 </member>
jpayne@68 3508 </bitfield>
jpayne@68 3509 <function name="buffer_serialize_format_from_string"
jpayne@68 3510 c:identifier="hb_buffer_serialize_format_from_string"
jpayne@68 3511 version="0.9.7">
jpayne@68 3512 <doc xml:space="preserve"
jpayne@68 3513 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3514 line="56">Parses a string into an #hb_buffer_serialize_format_t. Does not check if
jpayne@68 3515 @str is a valid buffer serialization format, use
jpayne@68 3516 hb_buffer_serialize_list_formats() to get the list of supported formats.</doc>
jpayne@68 3517 <source-position filename="../src/hb-buffer.h" line="502"/>
jpayne@68 3518 <return-value transfer-ownership="none">
jpayne@68 3519 <doc xml:space="preserve"
jpayne@68 3520 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3521 line="65">The parsed #hb_buffer_serialize_format_t.</doc>
jpayne@68 3522 <type name="buffer_serialize_format_t"
jpayne@68 3523 c:type="hb_buffer_serialize_format_t"/>
jpayne@68 3524 </return-value>
jpayne@68 3525 <parameters>
jpayne@68 3526 <parameter name="str" transfer-ownership="none">
jpayne@68 3527 <doc xml:space="preserve"
jpayne@68 3528 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3529 line="58">a string to parse</doc>
jpayne@68 3530 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 3531 <type name="guint8"/>
jpayne@68 3532 </array>
jpayne@68 3533 </parameter>
jpayne@68 3534 <parameter name="len" transfer-ownership="none">
jpayne@68 3535 <doc xml:space="preserve"
jpayne@68 3536 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3537 line="59">length of @str, or -1 if string is %NULL terminated</doc>
jpayne@68 3538 <type name="gint" c:type="int"/>
jpayne@68 3539 </parameter>
jpayne@68 3540 </parameters>
jpayne@68 3541 </function>
jpayne@68 3542 <enumeration name="buffer_serialize_format_t"
jpayne@68 3543 version="0.9.2"
jpayne@68 3544 glib:type-name="hb_buffer_serialize_format_t"
jpayne@68 3545 glib:get-type="hb_gobject_buffer_serialize_format_get_type"
jpayne@68 3546 c:type="hb_buffer_serialize_format_t">
jpayne@68 3547 <doc xml:space="preserve"
jpayne@68 3548 filename="../src/hb-buffer.h"
jpayne@68 3549 line="484">The buffer serialization and de-serialization format used in
jpayne@68 3550 hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs().</doc>
jpayne@68 3551 <member name="text"
jpayne@68 3552 value="1413830740"
jpayne@68 3553 c:identifier="HB_BUFFER_SERIALIZE_FORMAT_TEXT"
jpayne@68 3554 glib:nick="text">
jpayne@68 3555 <doc xml:space="preserve"
jpayne@68 3556 filename="../src/hb-buffer.h"
jpayne@68 3557 line="486">a human-readable, plain text format.</doc>
jpayne@68 3558 </member>
jpayne@68 3559 <member name="json"
jpayne@68 3560 value="1246973774"
jpayne@68 3561 c:identifier="HB_BUFFER_SERIALIZE_FORMAT_JSON"
jpayne@68 3562 glib:nick="json">
jpayne@68 3563 <doc xml:space="preserve"
jpayne@68 3564 filename="../src/hb-buffer.h"
jpayne@68 3565 line="487">a machine-readable JSON format.</doc>
jpayne@68 3566 </member>
jpayne@68 3567 <member name="invalid"
jpayne@68 3568 value="0"
jpayne@68 3569 c:identifier="HB_BUFFER_SERIALIZE_FORMAT_INVALID"
jpayne@68 3570 glib:nick="invalid">
jpayne@68 3571 <doc xml:space="preserve"
jpayne@68 3572 filename="../src/hb-buffer.h"
jpayne@68 3573 line="488">invalid format.</doc>
jpayne@68 3574 </member>
jpayne@68 3575 </enumeration>
jpayne@68 3576 <function name="buffer_serialize_format_to_string"
jpayne@68 3577 c:identifier="hb_buffer_serialize_format_to_string"
jpayne@68 3578 version="0.9.7">
jpayne@68 3579 <doc xml:space="preserve"
jpayne@68 3580 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3581 line="77">Converts @format to the string corresponding it, or %NULL if it is not a valid
jpayne@68 3582 #hb_buffer_serialize_format_t.</doc>
jpayne@68 3583 <source-position filename="../src/hb-buffer.h" line="505"/>
jpayne@68 3584 <return-value transfer-ownership="none">
jpayne@68 3585 <doc xml:space="preserve"
jpayne@68 3586 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3587 line="84">
jpayne@68 3588 A %NULL terminated string corresponding to @format. Should not be freed.</doc>
jpayne@68 3589 <type name="utf8" c:type="const char*"/>
jpayne@68 3590 </return-value>
jpayne@68 3591 <parameters>
jpayne@68 3592 <parameter name="format" transfer-ownership="none">
jpayne@68 3593 <doc xml:space="preserve"
jpayne@68 3594 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3595 line="79">an #hb_buffer_serialize_format_t to convert.</doc>
jpayne@68 3596 <type name="buffer_serialize_format_t"
jpayne@68 3597 c:type="hb_buffer_serialize_format_t"/>
jpayne@68 3598 </parameter>
jpayne@68 3599 </parameters>
jpayne@68 3600 </function>
jpayne@68 3601 <function name="buffer_serialize_glyphs"
jpayne@68 3602 c:identifier="hb_buffer_serialize_glyphs"
jpayne@68 3603 version="0.9.7">
jpayne@68 3604 <doc xml:space="preserve"
jpayne@68 3605 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3606 line="285">Serializes @buffer into a textual representation of its glyph content,
jpayne@68 3607 useful for showing the contents of the buffer, for example during debugging.
jpayne@68 3608 There are currently two supported serialization formats:
jpayne@68 3609
jpayne@68 3610 ## text
jpayne@68 3611 A human-readable, plain text format.
jpayne@68 3612 The serialized glyphs will look something like:
jpayne@68 3613
jpayne@68 3614 ```
jpayne@68 3615 [uni0651=0@518,0+0|uni0628=0+1897]
jpayne@68 3616 ```
jpayne@68 3617 - The serialized glyphs are delimited with `[` and `]`.
jpayne@68 3618 - Glyphs are separated with `|`
jpayne@68 3619 - Each glyph starts with glyph name, or glyph index if
jpayne@68 3620 #HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set. Then,
jpayne@68 3621 - If #HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set, `=` then #hb_glyph_info_t.cluster.
jpayne@68 3622 - If #HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS is not set, the #hb_glyph_position_t in the format:
jpayne@68 3623 - If both #hb_glyph_position_t.x_offset and #hb_glyph_position_t.y_offset are not 0, `@x_offset,y_offset`. Then,
jpayne@68 3624 - `+x_advance`, then `,y_advance` if #hb_glyph_position_t.y_advance is not 0. Then,
jpayne@68 3625 - If #HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS is set, the
jpayne@68 3626 #hb_glyph_extents_t in the format
jpayne@68 3627 `&amp;lt;x_bearing,y_bearing,width,height&amp;gt;`
jpayne@68 3628
jpayne@68 3629 ## json
jpayne@68 3630 TODO.</doc>
jpayne@68 3631 <source-position filename="../src/hb-buffer.h" line="511"/>
jpayne@68 3632 <return-value transfer-ownership="none">
jpayne@68 3633 <doc xml:space="preserve"
jpayne@68 3634 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3635 line="326">The number of serialized items.</doc>
jpayne@68 3636 <type name="guint" c:type="unsigned int"/>
jpayne@68 3637 </return-value>
jpayne@68 3638 <parameters>
jpayne@68 3639 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3640 <doc xml:space="preserve"
jpayne@68 3641 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3642 line="287">an #hb_buffer_t buffer.</doc>
jpayne@68 3643 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3644 </parameter>
jpayne@68 3645 <parameter name="start" transfer-ownership="none">
jpayne@68 3646 <doc xml:space="preserve"
jpayne@68 3647 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3648 line="288">the first item in @buffer to serialize.</doc>
jpayne@68 3649 <type name="guint" c:type="unsigned int"/>
jpayne@68 3650 </parameter>
jpayne@68 3651 <parameter name="end" transfer-ownership="none">
jpayne@68 3652 <doc xml:space="preserve"
jpayne@68 3653 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3654 line="289">the last item in @buffer to serialize.</doc>
jpayne@68 3655 <type name="guint" c:type="unsigned int"/>
jpayne@68 3656 </parameter>
jpayne@68 3657 <parameter name="buf"
jpayne@68 3658 direction="out"
jpayne@68 3659 caller-allocates="0"
jpayne@68 3660 transfer-ownership="full">
jpayne@68 3661 <doc xml:space="preserve"
jpayne@68 3662 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3663 line="290">output string to
jpayne@68 3664 write serialized buffer into.</doc>
jpayne@68 3665 <array length="4" zero-terminated="0" c:type="char*">
jpayne@68 3666 <type name="guint8"/>
jpayne@68 3667 </array>
jpayne@68 3668 </parameter>
jpayne@68 3669 <parameter name="buf_size"
jpayne@68 3670 direction="out"
jpayne@68 3671 caller-allocates="0"
jpayne@68 3672 transfer-ownership="full">
jpayne@68 3673 <doc xml:space="preserve"
jpayne@68 3674 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3675 line="292">the size of @buf.</doc>
jpayne@68 3676 <type name="guint" c:type="unsigned int"/>
jpayne@68 3677 </parameter>
jpayne@68 3678 <parameter name="buf_consumed"
jpayne@68 3679 direction="out"
jpayne@68 3680 caller-allocates="0"
jpayne@68 3681 transfer-ownership="full"
jpayne@68 3682 optional="1"
jpayne@68 3683 allow-none="1">
jpayne@68 3684 <doc xml:space="preserve"
jpayne@68 3685 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3686 line="293">if not %NULL, will be set to the number of byes written into @buf.</doc>
jpayne@68 3687 <type name="guint" c:type="unsigned int*"/>
jpayne@68 3688 </parameter>
jpayne@68 3689 <parameter name="font"
jpayne@68 3690 transfer-ownership="none"
jpayne@68 3691 nullable="1"
jpayne@68 3692 allow-none="1">
jpayne@68 3693 <doc xml:space="preserve"
jpayne@68 3694 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3695 line="294">the #hb_font_t used to shape this buffer, needed to
jpayne@68 3696 read glyph names and extents. If %NULL, and empty font will be used.</doc>
jpayne@68 3697 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 3698 </parameter>
jpayne@68 3699 <parameter name="format" transfer-ownership="none">
jpayne@68 3700 <doc xml:space="preserve"
jpayne@68 3701 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3702 line="296">the #hb_buffer_serialize_format_t to use for formatting the output.</doc>
jpayne@68 3703 <type name="buffer_serialize_format_t"
jpayne@68 3704 c:type="hb_buffer_serialize_format_t"/>
jpayne@68 3705 </parameter>
jpayne@68 3706 <parameter name="flags" transfer-ownership="none">
jpayne@68 3707 <doc xml:space="preserve"
jpayne@68 3708 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3709 line="297">the #hb_buffer_serialize_flags_t that control what glyph properties
jpayne@68 3710 to serialize.</doc>
jpayne@68 3711 <type name="buffer_serialize_flags_t"
jpayne@68 3712 c:type="hb_buffer_serialize_flags_t"/>
jpayne@68 3713 </parameter>
jpayne@68 3714 </parameters>
jpayne@68 3715 </function>
jpayne@68 3716 <function name="buffer_serialize_list_formats"
jpayne@68 3717 c:identifier="hb_buffer_serialize_list_formats"
jpayne@68 3718 version="0.9.7">
jpayne@68 3719 <doc xml:space="preserve"
jpayne@68 3720 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3721 line="40">Returns a list of supported buffer serialization formats.</doc>
jpayne@68 3722 <source-position filename="../src/hb-buffer.h" line="508"/>
jpayne@68 3723 <return-value transfer-ownership="none">
jpayne@68 3724 <doc xml:space="preserve"
jpayne@68 3725 filename="../src/hb-buffer-serialize.cc"
jpayne@68 3726 line="45">
jpayne@68 3727 A string array of buffer serialization formats. Should not be freed.</doc>
jpayne@68 3728 <array c:type="const char**">
jpayne@68 3729 <type name="utf8"/>
jpayne@68 3730 </array>
jpayne@68 3731 </return-value>
jpayne@68 3732 </function>
jpayne@68 3733 <function name="buffer_set_cluster_level"
jpayne@68 3734 c:identifier="hb_buffer_set_cluster_level"
jpayne@68 3735 version="0.9.42">
jpayne@68 3736 <source-position filename="../src/hb-buffer.h" line="329"/>
jpayne@68 3737 <return-value transfer-ownership="none">
jpayne@68 3738 <type name="none" c:type="void"/>
jpayne@68 3739 </return-value>
jpayne@68 3740 <parameters>
jpayne@68 3741 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3742 <doc xml:space="preserve"
jpayne@68 3743 filename="../src/hb-buffer.cc"
jpayne@68 3744 line="1091">an #hb_buffer_t.</doc>
jpayne@68 3745 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3746 </parameter>
jpayne@68 3747 <parameter name="cluster_level" transfer-ownership="none">
jpayne@68 3748 <type name="buffer_cluster_level_t"
jpayne@68 3749 c:type="hb_buffer_cluster_level_t"/>
jpayne@68 3750 </parameter>
jpayne@68 3751 </parameters>
jpayne@68 3752 </function>
jpayne@68 3753 <function name="buffer_set_content_type"
jpayne@68 3754 c:identifier="hb_buffer_set_content_type"
jpayne@68 3755 version="0.9.5">
jpayne@68 3756 <doc xml:space="preserve"
jpayne@68 3757 filename="../src/hb-buffer.cc"
jpayne@68 3758 line="809">Sets the type of @buffer contents, buffers are either empty, contain
jpayne@68 3759 characters (before shaping) or glyphs (the result of shaping).</doc>
jpayne@68 3760 <source-position filename="../src/hb-buffer.h" line="215"/>
jpayne@68 3761 <return-value transfer-ownership="none">
jpayne@68 3762 <type name="none" c:type="void"/>
jpayne@68 3763 </return-value>
jpayne@68 3764 <parameters>
jpayne@68 3765 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3766 <doc xml:space="preserve"
jpayne@68 3767 filename="../src/hb-buffer.cc"
jpayne@68 3768 line="811">an #hb_buffer_t.</doc>
jpayne@68 3769 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3770 </parameter>
jpayne@68 3771 <parameter name="content_type" transfer-ownership="none">
jpayne@68 3772 <doc xml:space="preserve"
jpayne@68 3773 filename="../src/hb-buffer.cc"
jpayne@68 3774 line="812">the type of buffer contents to set</doc>
jpayne@68 3775 <type name="buffer_content_type_t"
jpayne@68 3776 c:type="hb_buffer_content_type_t"/>
jpayne@68 3777 </parameter>
jpayne@68 3778 </parameters>
jpayne@68 3779 </function>
jpayne@68 3780 <function name="buffer_set_direction"
jpayne@68 3781 c:identifier="hb_buffer_set_direction"
jpayne@68 3782 version="0.9.2">
jpayne@68 3783 <doc xml:space="preserve"
jpayne@68 3784 filename="../src/hb-buffer.cc"
jpayne@68 3785 line="884">Set the text flow direction of the buffer. No shaping can happen without
jpayne@68 3786 setting @buffer direction, and it controls the visual direction for the
jpayne@68 3787 output glyphs; for RTL direction the glyphs will be reversed. Many layout
jpayne@68 3788 features depend on the proper setting of the direction, for example,
jpayne@68 3789 reversing RTL text before shaping, then shaping with LTR direction is not
jpayne@68 3790 the same as keeping the text in logical order and shaping with RTL
jpayne@68 3791 direction.</doc>
jpayne@68 3792 <source-position filename="../src/hb-buffer.h" line="230"/>
jpayne@68 3793 <return-value transfer-ownership="none">
jpayne@68 3794 <type name="none" c:type="void"/>
jpayne@68 3795 </return-value>
jpayne@68 3796 <parameters>
jpayne@68 3797 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3798 <doc xml:space="preserve"
jpayne@68 3799 filename="../src/hb-buffer.cc"
jpayne@68 3800 line="886">an #hb_buffer_t.</doc>
jpayne@68 3801 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3802 </parameter>
jpayne@68 3803 <parameter name="direction" transfer-ownership="none">
jpayne@68 3804 <doc xml:space="preserve"
jpayne@68 3805 filename="../src/hb-buffer.cc"
jpayne@68 3806 line="887">the #hb_direction_t of the @buffer</doc>
jpayne@68 3807 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 3808 </parameter>
jpayne@68 3809 </parameters>
jpayne@68 3810 </function>
jpayne@68 3811 <function name="buffer_set_flags"
jpayne@68 3812 c:identifier="hb_buffer_set_flags"
jpayne@68 3813 version="0.9.7">
jpayne@68 3814 <doc xml:space="preserve"
jpayne@68 3815 filename="../src/hb-buffer.cc"
jpayne@68 3816 line="1053">Sets @buffer flags to @flags. See #hb_buffer_flags_t.</doc>
jpayne@68 3817 <source-position filename="../src/hb-buffer.h" line="304"/>
jpayne@68 3818 <return-value transfer-ownership="none">
jpayne@68 3819 <type name="none" c:type="void"/>
jpayne@68 3820 </return-value>
jpayne@68 3821 <parameters>
jpayne@68 3822 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3823 <doc xml:space="preserve"
jpayne@68 3824 filename="../src/hb-buffer.cc"
jpayne@68 3825 line="1055">an #hb_buffer_t.</doc>
jpayne@68 3826 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3827 </parameter>
jpayne@68 3828 <parameter name="flags" transfer-ownership="none">
jpayne@68 3829 <doc xml:space="preserve"
jpayne@68 3830 filename="../src/hb-buffer.cc"
jpayne@68 3831 line="1056">the buffer flags to set.</doc>
jpayne@68 3832 <type name="buffer_flags_t" c:type="hb_buffer_flags_t"/>
jpayne@68 3833 </parameter>
jpayne@68 3834 </parameters>
jpayne@68 3835 </function>
jpayne@68 3836 <function name="buffer_set_invisible_glyph"
jpayne@68 3837 c:identifier="hb_buffer_set_invisible_glyph"
jpayne@68 3838 version="2.0.0">
jpayne@68 3839 <doc xml:space="preserve"
jpayne@68 3840 filename="../src/hb-buffer.cc"
jpayne@68 3841 line="1165">Sets the #hb_codepoint_t that replaces invisible characters in
jpayne@68 3842 the shaping result. If set to zero (default), the glyph for the
jpayne@68 3843 U+0020 SPACE character is used. Otherwise, this value is used
jpayne@68 3844 verbatim.</doc>
jpayne@68 3845 <source-position filename="../src/hb-buffer.h" line="353"/>
jpayne@68 3846 <return-value transfer-ownership="none">
jpayne@68 3847 <type name="none" c:type="void"/>
jpayne@68 3848 </return-value>
jpayne@68 3849 <parameters>
jpayne@68 3850 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3851 <doc xml:space="preserve"
jpayne@68 3852 filename="../src/hb-buffer.cc"
jpayne@68 3853 line="1167">an #hb_buffer_t.</doc>
jpayne@68 3854 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3855 </parameter>
jpayne@68 3856 <parameter name="invisible" transfer-ownership="none">
jpayne@68 3857 <doc xml:space="preserve"
jpayne@68 3858 filename="../src/hb-buffer.cc"
jpayne@68 3859 line="1168">the invisible #hb_codepoint_t</doc>
jpayne@68 3860 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 3861 </parameter>
jpayne@68 3862 </parameters>
jpayne@68 3863 </function>
jpayne@68 3864 <function name="buffer_set_language"
jpayne@68 3865 c:identifier="hb_buffer_set_language"
jpayne@68 3866 version="0.9.2">
jpayne@68 3867 <doc xml:space="preserve"
jpayne@68 3868 filename="../src/hb-buffer.cc"
jpayne@68 3869 line="971">Sets the language of @buffer to @language.
jpayne@68 3870
jpayne@68 3871 Languages are crucial for selecting which OpenType feature to apply to the
jpayne@68 3872 buffer which can result in applying language-specific behaviour. Languages
jpayne@68 3873 are orthogonal to the scripts, and though they are related, they are
jpayne@68 3874 different concepts and should not be confused with each other.
jpayne@68 3875
jpayne@68 3876 Use hb_language_from_string() to convert from BCP 47 language tags to
jpayne@68 3877 #hb_language_t.</doc>
jpayne@68 3878 <source-position filename="../src/hb-buffer.h" line="244"/>
jpayne@68 3879 <return-value transfer-ownership="none">
jpayne@68 3880 <type name="none" c:type="void"/>
jpayne@68 3881 </return-value>
jpayne@68 3882 <parameters>
jpayne@68 3883 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3884 <doc xml:space="preserve"
jpayne@68 3885 filename="../src/hb-buffer.cc"
jpayne@68 3886 line="973">an #hb_buffer_t.</doc>
jpayne@68 3887 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3888 </parameter>
jpayne@68 3889 <parameter name="language" transfer-ownership="none">
jpayne@68 3890 <doc xml:space="preserve"
jpayne@68 3891 filename="../src/hb-buffer.cc"
jpayne@68 3892 line="974">an hb_language_t to set.</doc>
jpayne@68 3893 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 3894 </parameter>
jpayne@68 3895 </parameters>
jpayne@68 3896 </function>
jpayne@68 3897 <function name="buffer_set_length"
jpayne@68 3898 c:identifier="hb_buffer_set_length"
jpayne@68 3899 version="0.9.2">
jpayne@68 3900 <doc xml:space="preserve"
jpayne@68 3901 filename="../src/hb-buffer.cc"
jpayne@68 3902 line="1296">Similar to hb_buffer_pre_allocate(), but clears any new items added at the
jpayne@68 3903 end.</doc>
jpayne@68 3904 <source-position filename="../src/hb-buffer.h" line="434"/>
jpayne@68 3905 <return-value transfer-ownership="none">
jpayne@68 3906 <doc xml:space="preserve"
jpayne@68 3907 filename="../src/hb-buffer.cc"
jpayne@68 3908 line="1304">%true if @buffer memory allocation succeeded, %false otherwise.</doc>
jpayne@68 3909 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 3910 </return-value>
jpayne@68 3911 <parameters>
jpayne@68 3912 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3913 <doc xml:space="preserve"
jpayne@68 3914 filename="../src/hb-buffer.cc"
jpayne@68 3915 line="1298">an #hb_buffer_t.</doc>
jpayne@68 3916 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3917 </parameter>
jpayne@68 3918 <parameter name="length" transfer-ownership="none">
jpayne@68 3919 <doc xml:space="preserve"
jpayne@68 3920 filename="../src/hb-buffer.cc"
jpayne@68 3921 line="1299">the new length of @buffer.</doc>
jpayne@68 3922 <type name="guint" c:type="unsigned int"/>
jpayne@68 3923 </parameter>
jpayne@68 3924 </parameters>
jpayne@68 3925 </function>
jpayne@68 3926 <function name="buffer_set_message_func"
jpayne@68 3927 c:identifier="hb_buffer_set_message_func"
jpayne@68 3928 version="1.1.3">
jpayne@68 3929 <source-position filename="../src/hb-buffer.h" line="579"/>
jpayne@68 3930 <return-value transfer-ownership="none">
jpayne@68 3931 <type name="none" c:type="void"/>
jpayne@68 3932 </return-value>
jpayne@68 3933 <parameters>
jpayne@68 3934 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3935 <doc xml:space="preserve"
jpayne@68 3936 filename="../src/hb-buffer.cc"
jpayne@68 3937 line="1970">an #hb_buffer_t.</doc>
jpayne@68 3938 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3939 </parameter>
jpayne@68 3940 <parameter name="func"
jpayne@68 3941 transfer-ownership="none"
jpayne@68 3942 scope="notified"
jpayne@68 3943 closure="2"
jpayne@68 3944 destroy="3">
jpayne@68 3945 <type name="buffer_message_func_t"
jpayne@68 3946 c:type="hb_buffer_message_func_t"/>
jpayne@68 3947 </parameter>
jpayne@68 3948 <parameter name="user_data"
jpayne@68 3949 transfer-ownership="none"
jpayne@68 3950 nullable="1"
jpayne@68 3951 allow-none="1">
jpayne@68 3952 <type name="gpointer" c:type="void*"/>
jpayne@68 3953 </parameter>
jpayne@68 3954 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 3955 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 3956 </parameter>
jpayne@68 3957 </parameters>
jpayne@68 3958 </function>
jpayne@68 3959 <function name="buffer_set_replacement_codepoint"
jpayne@68 3960 c:identifier="hb_buffer_set_replacement_codepoint"
jpayne@68 3961 version="0.9.31">
jpayne@68 3962 <doc xml:space="preserve"
jpayne@68 3963 filename="../src/hb-buffer.cc"
jpayne@68 3964 line="1125">Sets the #hb_codepoint_t that replaces invalid entries for a given encoding
jpayne@68 3965 when adding text to @buffer.
jpayne@68 3966
jpayne@68 3967 Default is %HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT.</doc>
jpayne@68 3968 <source-position filename="../src/hb-buffer.h" line="346"/>
jpayne@68 3969 <return-value transfer-ownership="none">
jpayne@68 3970 <type name="none" c:type="void"/>
jpayne@68 3971 </return-value>
jpayne@68 3972 <parameters>
jpayne@68 3973 <parameter name="buffer" transfer-ownership="none">
jpayne@68 3974 <doc xml:space="preserve"
jpayne@68 3975 filename="../src/hb-buffer.cc"
jpayne@68 3976 line="1127">an #hb_buffer_t.</doc>
jpayne@68 3977 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 3978 </parameter>
jpayne@68 3979 <parameter name="replacement" transfer-ownership="none">
jpayne@68 3980 <doc xml:space="preserve"
jpayne@68 3981 filename="../src/hb-buffer.cc"
jpayne@68 3982 line="1128">the replacement #hb_codepoint_t</doc>
jpayne@68 3983 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 3984 </parameter>
jpayne@68 3985 </parameters>
jpayne@68 3986 </function>
jpayne@68 3987 <function name="buffer_set_script"
jpayne@68 3988 c:identifier="hb_buffer_set_script"
jpayne@68 3989 version="0.9.2">
jpayne@68 3990 <doc xml:space="preserve"
jpayne@68 3991 filename="../src/hb-buffer.cc"
jpayne@68 3992 line="927">Sets the script of @buffer to @script.
jpayne@68 3993
jpayne@68 3994 Script is crucial for choosing the proper shaping behaviour for scripts that
jpayne@68 3995 require it (e.g. Arabic) and the which OpenType features defined in the font
jpayne@68 3996 to be applied.
jpayne@68 3997
jpayne@68 3998 You can pass one of the predefined #hb_script_t values, or use
jpayne@68 3999 hb_script_from_string() or hb_script_from_iso15924_tag() to get the
jpayne@68 4000 corresponding script from an ISO 15924 script tag.</doc>
jpayne@68 4001 <source-position filename="../src/hb-buffer.h" line="237"/>
jpayne@68 4002 <return-value transfer-ownership="none">
jpayne@68 4003 <type name="none" c:type="void"/>
jpayne@68 4004 </return-value>
jpayne@68 4005 <parameters>
jpayne@68 4006 <parameter name="buffer" transfer-ownership="none">
jpayne@68 4007 <doc xml:space="preserve"
jpayne@68 4008 filename="../src/hb-buffer.cc"
jpayne@68 4009 line="929">an #hb_buffer_t.</doc>
jpayne@68 4010 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 4011 </parameter>
jpayne@68 4012 <parameter name="script" transfer-ownership="none">
jpayne@68 4013 <doc xml:space="preserve"
jpayne@68 4014 filename="../src/hb-buffer.cc"
jpayne@68 4015 line="930">an #hb_script_t to set.</doc>
jpayne@68 4016 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 4017 </parameter>
jpayne@68 4018 </parameters>
jpayne@68 4019 </function>
jpayne@68 4020 <function name="buffer_set_segment_properties"
jpayne@68 4021 c:identifier="hb_buffer_set_segment_properties"
jpayne@68 4022 version="0.9.7">
jpayne@68 4023 <doc xml:space="preserve"
jpayne@68 4024 filename="../src/hb-buffer.cc"
jpayne@68 4025 line="1015">Sets the segment properties of the buffer, a shortcut for calling
jpayne@68 4026 hb_buffer_set_direction(), hb_buffer_set_script() and
jpayne@68 4027 hb_buffer_set_language() individually.</doc>
jpayne@68 4028 <source-position filename="../src/hb-buffer.h" line="252"/>
jpayne@68 4029 <return-value transfer-ownership="none">
jpayne@68 4030 <type name="none" c:type="void"/>
jpayne@68 4031 </return-value>
jpayne@68 4032 <parameters>
jpayne@68 4033 <parameter name="buffer" transfer-ownership="none">
jpayne@68 4034 <doc xml:space="preserve"
jpayne@68 4035 filename="../src/hb-buffer.cc"
jpayne@68 4036 line="1017">an #hb_buffer_t.</doc>
jpayne@68 4037 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 4038 </parameter>
jpayne@68 4039 <parameter name="props" transfer-ownership="none">
jpayne@68 4040 <doc xml:space="preserve"
jpayne@68 4041 filename="../src/hb-buffer.cc"
jpayne@68 4042 line="1018">an #hb_segment_properties_t to use.</doc>
jpayne@68 4043 <type name="segment_properties_t"
jpayne@68 4044 c:type="const hb_segment_properties_t*"/>
jpayne@68 4045 </parameter>
jpayne@68 4046 </parameters>
jpayne@68 4047 </function>
jpayne@68 4048 <function name="buffer_set_unicode_funcs"
jpayne@68 4049 c:identifier="hb_buffer_set_unicode_funcs"
jpayne@68 4050 version="0.9.2">
jpayne@68 4051 <source-position filename="../src/hb-buffer.h" line="223"/>
jpayne@68 4052 <return-value transfer-ownership="none">
jpayne@68 4053 <type name="none" c:type="void"/>
jpayne@68 4054 </return-value>
jpayne@68 4055 <parameters>
jpayne@68 4056 <parameter name="buffer" transfer-ownership="none">
jpayne@68 4057 <doc xml:space="preserve"
jpayne@68 4058 filename="../src/hb-buffer.cc"
jpayne@68 4059 line="846">an #hb_buffer_t.</doc>
jpayne@68 4060 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 4061 </parameter>
jpayne@68 4062 <parameter name="unicode_funcs" transfer-ownership="none">
jpayne@68 4063 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 4064 </parameter>
jpayne@68 4065 </parameters>
jpayne@68 4066 </function>
jpayne@68 4067 <function name="buffer_set_user_data"
jpayne@68 4068 c:identifier="hb_buffer_set_user_data"
jpayne@68 4069 version="0.9.2"
jpayne@68 4070 introspectable="0">
jpayne@68 4071 <source-position filename="../src/hb-buffer.h" line="191"/>
jpayne@68 4072 <return-value transfer-ownership="none">
jpayne@68 4073 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4074 </return-value>
jpayne@68 4075 <parameters>
jpayne@68 4076 <parameter name="buffer" transfer-ownership="none">
jpayne@68 4077 <doc xml:space="preserve"
jpayne@68 4078 filename="../src/hb-buffer.cc"
jpayne@68 4079 line="768">an #hb_buffer_t.</doc>
jpayne@68 4080 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 4081 </parameter>
jpayne@68 4082 <parameter name="key" transfer-ownership="none">
jpayne@68 4083 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 4084 </parameter>
jpayne@68 4085 <parameter name="data"
jpayne@68 4086 transfer-ownership="none"
jpayne@68 4087 nullable="1"
jpayne@68 4088 allow-none="1">
jpayne@68 4089 <type name="gpointer" c:type="void*"/>
jpayne@68 4090 </parameter>
jpayne@68 4091 <parameter name="destroy" transfer-ownership="none">
jpayne@68 4092 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 4093 </parameter>
jpayne@68 4094 <parameter name="replace" transfer-ownership="none">
jpayne@68 4095 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4096 </parameter>
jpayne@68 4097 </parameters>
jpayne@68 4098 </function>
jpayne@68 4099 <record name="buffer_t"
jpayne@68 4100 c:type="hb_buffer_t"
jpayne@68 4101 glib:type-name="hb_buffer_t"
jpayne@68 4102 glib:get-type="hb_gobject_buffer_get_type"
jpayne@68 4103 c:symbol-prefix="gobject_buffer">
jpayne@68 4104 <doc xml:space="preserve"
jpayne@68 4105 filename="../src/hb-buffer.h"
jpayne@68 4106 line="169">The main structure holding the input text and its properties before shaping,
jpayne@68 4107 and output glyphs and their information after shaping.</doc>
jpayne@68 4108 <source-position filename="../src/hb-buffer.h" line="176"/>
jpayne@68 4109 </record>
jpayne@68 4110 <function name="color_get_alpha"
jpayne@68 4111 c:identifier="hb_color_get_alpha"
jpayne@68 4112 version="2.1.0">
jpayne@68 4113 <doc xml:space="preserve"
jpayne@68 4114 filename="../src/hb-common.cc"
jpayne@68 4115 line="1034">color: a #hb_color_t we are interested in its channels.</doc>
jpayne@68 4116 <source-position filename="../src/hb-common.h" line="496"/>
jpayne@68 4117 <return-value transfer-ownership="none">
jpayne@68 4118 <doc xml:space="preserve"
jpayne@68 4119 filename="../src/hb-common.cc"
jpayne@68 4120 line="1038">Alpha channel value of the given color</doc>
jpayne@68 4121 <type name="guint8" c:type="uint8_t"/>
jpayne@68 4122 </return-value>
jpayne@68 4123 <parameters>
jpayne@68 4124 <parameter name="color" transfer-ownership="none">
jpayne@68 4125 <type name="color_t" c:type="hb_color_t"/>
jpayne@68 4126 </parameter>
jpayne@68 4127 </parameters>
jpayne@68 4128 </function>
jpayne@68 4129 <function name="color_get_blue"
jpayne@68 4130 c:identifier="hb_color_get_blue"
jpayne@68 4131 version="2.1.0">
jpayne@68 4132 <doc xml:space="preserve"
jpayne@68 4133 filename="../src/hb-common.cc"
jpayne@68 4134 line="1076">color: a #hb_color_t we are interested in its channels.</doc>
jpayne@68 4135 <source-position filename="../src/hb-common.h" line="508"/>
jpayne@68 4136 <return-value transfer-ownership="none">
jpayne@68 4137 <doc xml:space="preserve"
jpayne@68 4138 filename="../src/hb-common.cc"
jpayne@68 4139 line="1080">Blue channel value of the given color</doc>
jpayne@68 4140 <type name="guint8" c:type="uint8_t"/>
jpayne@68 4141 </return-value>
jpayne@68 4142 <parameters>
jpayne@68 4143 <parameter name="color" transfer-ownership="none">
jpayne@68 4144 <type name="color_t" c:type="hb_color_t"/>
jpayne@68 4145 </parameter>
jpayne@68 4146 </parameters>
jpayne@68 4147 </function>
jpayne@68 4148 <function name="color_get_green"
jpayne@68 4149 c:identifier="hb_color_get_green"
jpayne@68 4150 version="2.1.0">
jpayne@68 4151 <doc xml:space="preserve"
jpayne@68 4152 filename="../src/hb-common.cc"
jpayne@68 4153 line="1062">color: a #hb_color_t we are interested in its channels.</doc>
jpayne@68 4154 <source-position filename="../src/hb-common.h" line="504"/>
jpayne@68 4155 <return-value transfer-ownership="none">
jpayne@68 4156 <doc xml:space="preserve"
jpayne@68 4157 filename="../src/hb-common.cc"
jpayne@68 4158 line="1066">Green channel value of the given color</doc>
jpayne@68 4159 <type name="guint8" c:type="uint8_t"/>
jpayne@68 4160 </return-value>
jpayne@68 4161 <parameters>
jpayne@68 4162 <parameter name="color" transfer-ownership="none">
jpayne@68 4163 <type name="color_t" c:type="hb_color_t"/>
jpayne@68 4164 </parameter>
jpayne@68 4165 </parameters>
jpayne@68 4166 </function>
jpayne@68 4167 <function name="color_get_red"
jpayne@68 4168 c:identifier="hb_color_get_red"
jpayne@68 4169 version="2.1.0">
jpayne@68 4170 <doc xml:space="preserve"
jpayne@68 4171 filename="../src/hb-common.cc"
jpayne@68 4172 line="1048">color: a #hb_color_t we are interested in its channels.</doc>
jpayne@68 4173 <source-position filename="../src/hb-common.h" line="500"/>
jpayne@68 4174 <return-value transfer-ownership="none">
jpayne@68 4175 <doc xml:space="preserve"
jpayne@68 4176 filename="../src/hb-common.cc"
jpayne@68 4177 line="1052">Red channel value of the given color</doc>
jpayne@68 4178 <type name="guint8" c:type="uint8_t"/>
jpayne@68 4179 </return-value>
jpayne@68 4180 <parameters>
jpayne@68 4181 <parameter name="color" transfer-ownership="none">
jpayne@68 4182 <type name="color_t" c:type="hb_color_t"/>
jpayne@68 4183 </parameter>
jpayne@68 4184 </parameters>
jpayne@68 4185 </function>
jpayne@68 4186 <callback name="destroy_func_t" c:type="hb_destroy_func_t">
jpayne@68 4187 <source-position filename="../src/hb-common.h" line="418"/>
jpayne@68 4188 <return-value transfer-ownership="none">
jpayne@68 4189 <type name="none" c:type="void"/>
jpayne@68 4190 </return-value>
jpayne@68 4191 <parameters>
jpayne@68 4192 <parameter name="user_data"
jpayne@68 4193 transfer-ownership="none"
jpayne@68 4194 nullable="1"
jpayne@68 4195 allow-none="1"
jpayne@68 4196 closure="0">
jpayne@68 4197 <type name="gpointer" c:type="void*"/>
jpayne@68 4198 </parameter>
jpayne@68 4199 </parameters>
jpayne@68 4200 </callback>
jpayne@68 4201 <function name="direction_from_string"
jpayne@68 4202 c:identifier="hb_direction_from_string"
jpayne@68 4203 version="0.9.2">
jpayne@68 4204 <source-position filename="../src/hb-common.h" line="146"/>
jpayne@68 4205 <return-value transfer-ownership="none">
jpayne@68 4206 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 4207 </return-value>
jpayne@68 4208 <parameters>
jpayne@68 4209 <parameter name="str" transfer-ownership="none">
jpayne@68 4210 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 4211 <type name="guint8"/>
jpayne@68 4212 </array>
jpayne@68 4213 </parameter>
jpayne@68 4214 <parameter name="len" transfer-ownership="none">
jpayne@68 4215 <type name="gint" c:type="int"/>
jpayne@68 4216 </parameter>
jpayne@68 4217 </parameters>
jpayne@68 4218 </function>
jpayne@68 4219 <enumeration name="direction_t"
jpayne@68 4220 glib:type-name="hb_direction_t"
jpayne@68 4221 glib:get-type="hb_gobject_direction_get_type"
jpayne@68 4222 c:type="hb_direction_t">
jpayne@68 4223 <member name="invalid"
jpayne@68 4224 value="0"
jpayne@68 4225 c:identifier="HB_DIRECTION_INVALID"
jpayne@68 4226 glib:nick="invalid">
jpayne@68 4227 <doc xml:space="preserve"
jpayne@68 4228 filename="../src/hb-common.h"
jpayne@68 4229 line="130">Initial, unset direction.</doc>
jpayne@68 4230 </member>
jpayne@68 4231 <member name="ltr"
jpayne@68 4232 value="4"
jpayne@68 4233 c:identifier="HB_DIRECTION_LTR"
jpayne@68 4234 glib:nick="ltr">
jpayne@68 4235 <doc xml:space="preserve"
jpayne@68 4236 filename="../src/hb-common.h"
jpayne@68 4237 line="131">Text is set horizontally from left to right.</doc>
jpayne@68 4238 </member>
jpayne@68 4239 <member name="rtl"
jpayne@68 4240 value="5"
jpayne@68 4241 c:identifier="HB_DIRECTION_RTL"
jpayne@68 4242 glib:nick="rtl">
jpayne@68 4243 <doc xml:space="preserve"
jpayne@68 4244 filename="../src/hb-common.h"
jpayne@68 4245 line="132">Text is set horizontally from right to left.</doc>
jpayne@68 4246 </member>
jpayne@68 4247 <member name="ttb"
jpayne@68 4248 value="6"
jpayne@68 4249 c:identifier="HB_DIRECTION_TTB"
jpayne@68 4250 glib:nick="ttb">
jpayne@68 4251 <doc xml:space="preserve"
jpayne@68 4252 filename="../src/hb-common.h"
jpayne@68 4253 line="133">Text is set vertically from top to bottom.</doc>
jpayne@68 4254 </member>
jpayne@68 4255 <member name="btt"
jpayne@68 4256 value="7"
jpayne@68 4257 c:identifier="HB_DIRECTION_BTT"
jpayne@68 4258 glib:nick="btt">
jpayne@68 4259 <doc xml:space="preserve"
jpayne@68 4260 filename="../src/hb-common.h"
jpayne@68 4261 line="134">Text is set vertically from bottom to top.</doc>
jpayne@68 4262 </member>
jpayne@68 4263 </enumeration>
jpayne@68 4264 <function name="direction_to_string"
jpayne@68 4265 c:identifier="hb_direction_to_string"
jpayne@68 4266 version="0.9.2">
jpayne@68 4267 <source-position filename="../src/hb-common.h" line="149"/>
jpayne@68 4268 <return-value transfer-ownership="none">
jpayne@68 4269 <type name="utf8" c:type="const char*"/>
jpayne@68 4270 </return-value>
jpayne@68 4271 <parameters>
jpayne@68 4272 <parameter name="direction" transfer-ownership="none">
jpayne@68 4273 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 4274 </parameter>
jpayne@68 4275 </parameters>
jpayne@68 4276 </function>
jpayne@68 4277 <function name="face_builder_add_table"
jpayne@68 4278 c:identifier="hb_face_builder_add_table"
jpayne@68 4279 version="1.9.0">
jpayne@68 4280 <doc xml:space="preserve"
jpayne@68 4281 filename="../src/hb-face.cc"
jpayne@68 4282 line="709">Add table for @tag with data provided by @blob to the face. @face must
jpayne@68 4283 be created using hb_face_builder_create().</doc>
jpayne@68 4284 <source-position filename="../src/hb-face.h" line="151"/>
jpayne@68 4285 <return-value transfer-ownership="none">
jpayne@68 4286 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4287 </return-value>
jpayne@68 4288 <parameters>
jpayne@68 4289 <parameter name="face" transfer-ownership="none">
jpayne@68 4290 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4291 </parameter>
jpayne@68 4292 <parameter name="tag" transfer-ownership="none">
jpayne@68 4293 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 4294 </parameter>
jpayne@68 4295 <parameter name="blob" transfer-ownership="none">
jpayne@68 4296 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 4297 </parameter>
jpayne@68 4298 </parameters>
jpayne@68 4299 </function>
jpayne@68 4300 <function name="face_builder_create"
jpayne@68 4301 c:identifier="hb_face_builder_create"
jpayne@68 4302 version="1.9.0">
jpayne@68 4303 <doc xml:space="preserve"
jpayne@68 4304 filename="../src/hb-face.cc"
jpayne@68 4305 line="687">Creates a #hb_face_t that can be used with hb_face_builder_add_table().
jpayne@68 4306 After tables are added to the face, it can be compiled to a binary
jpayne@68 4307 font file by calling hb_face_reference_blob().</doc>
jpayne@68 4308 <source-position filename="../src/hb-face.h" line="148"/>
jpayne@68 4309 <return-value transfer-ownership="full">
jpayne@68 4310 <doc xml:space="preserve"
jpayne@68 4311 filename="../src/hb-face.cc"
jpayne@68 4312 line="694">New face.</doc>
jpayne@68 4313 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4314 </return-value>
jpayne@68 4315 </function>
jpayne@68 4316 <function name="face_collect_unicodes"
jpayne@68 4317 c:identifier="hb_face_collect_unicodes"
jpayne@68 4318 version="1.9.0">
jpayne@68 4319 <source-position filename="../src/hb-face.h" line="130"/>
jpayne@68 4320 <return-value transfer-ownership="none">
jpayne@68 4321 <type name="none" c:type="void"/>
jpayne@68 4322 </return-value>
jpayne@68 4323 <parameters>
jpayne@68 4324 <parameter name="face" transfer-ownership="none">
jpayne@68 4325 <doc xml:space="preserve"
jpayne@68 4326 filename="../src/hb-face.cc"
jpayne@68 4327 line="545">font face.</doc>
jpayne@68 4328 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4329 </parameter>
jpayne@68 4330 <parameter name="out" transfer-ownership="none">
jpayne@68 4331 <doc xml:space="preserve"
jpayne@68 4332 filename="../src/hb-face.cc"
jpayne@68 4333 line="546">set to add Unicode characters covered by @face to.</doc>
jpayne@68 4334 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 4335 </parameter>
jpayne@68 4336 </parameters>
jpayne@68 4337 </function>
jpayne@68 4338 <function name="face_collect_variation_selectors"
jpayne@68 4339 c:identifier="hb_face_collect_variation_selectors"
jpayne@68 4340 version="1.9.0">
jpayne@68 4341 <source-position filename="../src/hb-face.h" line="134"/>
jpayne@68 4342 <return-value transfer-ownership="none">
jpayne@68 4343 <type name="none" c:type="void"/>
jpayne@68 4344 </return-value>
jpayne@68 4345 <parameters>
jpayne@68 4346 <parameter name="face" transfer-ownership="none">
jpayne@68 4347 <doc xml:space="preserve"
jpayne@68 4348 filename="../src/hb-face.cc"
jpayne@68 4349 line="558">font face.</doc>
jpayne@68 4350 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4351 </parameter>
jpayne@68 4352 <parameter name="out" transfer-ownership="none">
jpayne@68 4353 <doc xml:space="preserve"
jpayne@68 4354 filename="../src/hb-face.cc"
jpayne@68 4355 line="559">set to add Variation Selector characters covered by @face to.</doc>
jpayne@68 4356 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 4357 </parameter>
jpayne@68 4358 </parameters>
jpayne@68 4359 </function>
jpayne@68 4360 <function name="face_collect_variation_unicodes"
jpayne@68 4361 c:identifier="hb_face_collect_variation_unicodes"
jpayne@68 4362 version="1.9.0">
jpayne@68 4363 <source-position filename="../src/hb-face.h" line="138"/>
jpayne@68 4364 <return-value transfer-ownership="none">
jpayne@68 4365 <type name="none" c:type="void"/>
jpayne@68 4366 </return-value>
jpayne@68 4367 <parameters>
jpayne@68 4368 <parameter name="face" transfer-ownership="none">
jpayne@68 4369 <doc xml:space="preserve"
jpayne@68 4370 filename="../src/hb-face.cc"
jpayne@68 4371 line="573">font face.</doc>
jpayne@68 4372 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4373 </parameter>
jpayne@68 4374 <parameter name="variation_selector" transfer-ownership="none">
jpayne@68 4375 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 4376 </parameter>
jpayne@68 4377 <parameter name="out" transfer-ownership="none">
jpayne@68 4378 <doc xml:space="preserve"
jpayne@68 4379 filename="../src/hb-face.cc"
jpayne@68 4380 line="574">set to add Unicode characters for @variation_selector covered by @face to.</doc>
jpayne@68 4381 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 4382 </parameter>
jpayne@68 4383 </parameters>
jpayne@68 4384 </function>
jpayne@68 4385 <function name="face_count" c:identifier="hb_face_count" version="1.7.7">
jpayne@68 4386 <doc xml:space="preserve"
jpayne@68 4387 filename="../src/hb-face.cc"
jpayne@68 4388 line="51">Get number of faces in a blob.</doc>
jpayne@68 4389 <source-position filename="../src/hb-face.h" line="42"/>
jpayne@68 4390 <return-value transfer-ownership="none">
jpayne@68 4391 <doc xml:space="preserve"
jpayne@68 4392 filename="../src/hb-face.cc"
jpayne@68 4393 line="57">Number of faces in @blob</doc>
jpayne@68 4394 <type name="guint" c:type="unsigned int"/>
jpayne@68 4395 </return-value>
jpayne@68 4396 <parameters>
jpayne@68 4397 <parameter name="blob" transfer-ownership="none">
jpayne@68 4398 <doc xml:space="preserve"
jpayne@68 4399 filename="../src/hb-face.cc"
jpayne@68 4400 line="53">a blob.</doc>
jpayne@68 4401 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 4402 </parameter>
jpayne@68 4403 </parameters>
jpayne@68 4404 </function>
jpayne@68 4405 <function name="face_create" c:identifier="hb_face_create" version="0.9.2">
jpayne@68 4406 <source-position filename="../src/hb-face.h" line="52"/>
jpayne@68 4407 <return-value transfer-ownership="full">
jpayne@68 4408 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4409 </return-value>
jpayne@68 4410 <parameters>
jpayne@68 4411 <parameter name="blob" transfer-ownership="none">
jpayne@68 4412 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 4413 </parameter>
jpayne@68 4414 <parameter name="index" transfer-ownership="none">
jpayne@68 4415 <type name="guint" c:type="unsigned int"/>
jpayne@68 4416 </parameter>
jpayne@68 4417 </parameters>
jpayne@68 4418 </function>
jpayne@68 4419 <function name="face_create_for_tables"
jpayne@68 4420 c:identifier="hb_face_create_for_tables"
jpayne@68 4421 version="0.9.2">
jpayne@68 4422 <source-position filename="../src/hb-face.h" line="59"/>
jpayne@68 4423 <return-value transfer-ownership="full">
jpayne@68 4424 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4425 </return-value>
jpayne@68 4426 <parameters>
jpayne@68 4427 <parameter name="reference_table_func"
jpayne@68 4428 transfer-ownership="none"
jpayne@68 4429 scope="notified"
jpayne@68 4430 closure="1"
jpayne@68 4431 destroy="2">
jpayne@68 4432 <type name="reference_table_func_t"
jpayne@68 4433 c:type="hb_reference_table_func_t"/>
jpayne@68 4434 </parameter>
jpayne@68 4435 <parameter name="user_data"
jpayne@68 4436 transfer-ownership="none"
jpayne@68 4437 nullable="1"
jpayne@68 4438 allow-none="1">
jpayne@68 4439 <type name="gpointer" c:type="void*"/>
jpayne@68 4440 </parameter>
jpayne@68 4441 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 4442 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 4443 </parameter>
jpayne@68 4444 </parameters>
jpayne@68 4445 </function>
jpayne@68 4446 <function name="face_destroy"
jpayne@68 4447 c:identifier="hb_face_destroy"
jpayne@68 4448 version="0.9.2"
jpayne@68 4449 introspectable="0">
jpayne@68 4450 <source-position filename="../src/hb-face.h" line="70"/>
jpayne@68 4451 <return-value transfer-ownership="none">
jpayne@68 4452 <type name="none" c:type="void"/>
jpayne@68 4453 </return-value>
jpayne@68 4454 <parameters>
jpayne@68 4455 <parameter name="face" transfer-ownership="none">
jpayne@68 4456 <doc xml:space="preserve"
jpayne@68 4457 filename="../src/hb-face.cc"
jpayne@68 4458 line="256">a face.</doc>
jpayne@68 4459 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4460 </parameter>
jpayne@68 4461 </parameters>
jpayne@68 4462 </function>
jpayne@68 4463 <function name="face_get_empty"
jpayne@68 4464 c:identifier="hb_face_get_empty"
jpayne@68 4465 version="0.9.2">
jpayne@68 4466 <source-position filename="../src/hb-face.h" line="64"/>
jpayne@68 4467 <return-value transfer-ownership="full">
jpayne@68 4468 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4469 </return-value>
jpayne@68 4470 </function>
jpayne@68 4471 <function name="face_get_glyph_count"
jpayne@68 4472 c:identifier="hb_face_get_glyph_count"
jpayne@68 4473 version="0.9.7">
jpayne@68 4474 <source-position filename="../src/hb-face.h" line="116"/>
jpayne@68 4475 <return-value transfer-ownership="none">
jpayne@68 4476 <type name="guint" c:type="unsigned int"/>
jpayne@68 4477 </return-value>
jpayne@68 4478 <parameters>
jpayne@68 4479 <parameter name="face" transfer-ownership="none">
jpayne@68 4480 <doc xml:space="preserve"
jpayne@68 4481 filename="../src/hb-face.cc"
jpayne@68 4482 line="488">a face.</doc>
jpayne@68 4483 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4484 </parameter>
jpayne@68 4485 </parameters>
jpayne@68 4486 </function>
jpayne@68 4487 <function name="face_get_index"
jpayne@68 4488 c:identifier="hb_face_get_index"
jpayne@68 4489 version="0.9.2">
jpayne@68 4490 <source-position filename="../src/hb-face.h" line="102"/>
jpayne@68 4491 <return-value transfer-ownership="none">
jpayne@68 4492 <type name="guint" c:type="unsigned int"/>
jpayne@68 4493 </return-value>
jpayne@68 4494 <parameters>
jpayne@68 4495 <parameter name="face" transfer-ownership="none">
jpayne@68 4496 <doc xml:space="preserve"
jpayne@68 4497 filename="../src/hb-face.cc"
jpayne@68 4498 line="418">a face.</doc>
jpayne@68 4499 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4500 </parameter>
jpayne@68 4501 </parameters>
jpayne@68 4502 </function>
jpayne@68 4503 <function name="face_get_table_tags"
jpayne@68 4504 c:identifier="hb_face_get_table_tags"
jpayne@68 4505 version="1.6.0">
jpayne@68 4506 <doc xml:space="preserve"
jpayne@68 4507 filename="../src/hb-face.cc"
jpayne@68 4508 line="502">Retrieves table tags for a face, if possible.</doc>
jpayne@68 4509 <source-position filename="../src/hb-face.h" line="119"/>
jpayne@68 4510 <return-value transfer-ownership="none">
jpayne@68 4511 <doc xml:space="preserve"
jpayne@68 4512 filename="../src/hb-face.cc"
jpayne@68 4513 line="511">total number of tables, or 0 if not possible to list.</doc>
jpayne@68 4514 <type name="guint" c:type="unsigned int"/>
jpayne@68 4515 </return-value>
jpayne@68 4516 <parameters>
jpayne@68 4517 <parameter name="face" transfer-ownership="none">
jpayne@68 4518 <doc xml:space="preserve"
jpayne@68 4519 filename="../src/hb-face.cc"
jpayne@68 4520 line="504">a face.</doc>
jpayne@68 4521 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4522 </parameter>
jpayne@68 4523 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 4524 <doc xml:space="preserve"
jpayne@68 4525 filename="../src/hb-face.cc"
jpayne@68 4526 line="505">index of first tag to return.</doc>
jpayne@68 4527 <type name="guint" c:type="unsigned int"/>
jpayne@68 4528 </parameter>
jpayne@68 4529 <parameter name="table_count" transfer-ownership="none">
jpayne@68 4530 <doc xml:space="preserve"
jpayne@68 4531 filename="../src/hb-face.cc"
jpayne@68 4532 line="506">input length of @table_tags array, output number of items written.</doc>
jpayne@68 4533 <type name="guint" c:type="unsigned int*"/>
jpayne@68 4534 </parameter>
jpayne@68 4535 <parameter name="table_tags" transfer-ownership="none">
jpayne@68 4536 <doc xml:space="preserve"
jpayne@68 4537 filename="../src/hb-face.cc"
jpayne@68 4538 line="507">array to write tags into.</doc>
jpayne@68 4539 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 4540 </parameter>
jpayne@68 4541 </parameters>
jpayne@68 4542 </function>
jpayne@68 4543 <function name="face_get_upem"
jpayne@68 4544 c:identifier="hb_face_get_upem"
jpayne@68 4545 version="0.9.2">
jpayne@68 4546 <source-position filename="../src/hb-face.h" line="109"/>
jpayne@68 4547 <return-value transfer-ownership="none">
jpayne@68 4548 <type name="guint" c:type="unsigned int"/>
jpayne@68 4549 </return-value>
jpayne@68 4550 <parameters>
jpayne@68 4551 <parameter name="face" transfer-ownership="none">
jpayne@68 4552 <doc xml:space="preserve"
jpayne@68 4553 filename="../src/hb-face.cc"
jpayne@68 4554 line="453">a face.</doc>
jpayne@68 4555 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4556 </parameter>
jpayne@68 4557 </parameters>
jpayne@68 4558 </function>
jpayne@68 4559 <function name="face_get_user_data"
jpayne@68 4560 c:identifier="hb_face_get_user_data"
jpayne@68 4561 version="0.9.2"
jpayne@68 4562 introspectable="0">
jpayne@68 4563 <source-position filename="../src/hb-face.h" line="80"/>
jpayne@68 4564 <return-value transfer-ownership="none" nullable="1">
jpayne@68 4565 <type name="gpointer" c:type="void*"/>
jpayne@68 4566 </return-value>
jpayne@68 4567 <parameters>
jpayne@68 4568 <parameter name="face" transfer-ownership="none">
jpayne@68 4569 <doc xml:space="preserve"
jpayne@68 4570 filename="../src/hb-face.cc"
jpayne@68 4571 line="310">a face.</doc>
jpayne@68 4572 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4573 </parameter>
jpayne@68 4574 <parameter name="key" transfer-ownership="none">
jpayne@68 4575 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 4576 </parameter>
jpayne@68 4577 </parameters>
jpayne@68 4578 </function>
jpayne@68 4579 <function name="face_is_immutable"
jpayne@68 4580 c:identifier="hb_face_is_immutable"
jpayne@68 4581 version="0.9.2">
jpayne@68 4582 <source-position filename="../src/hb-face.h" line="87"/>
jpayne@68 4583 <return-value transfer-ownership="none">
jpayne@68 4584 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4585 </return-value>
jpayne@68 4586 <parameters>
jpayne@68 4587 <parameter name="face" transfer-ownership="none">
jpayne@68 4588 <doc xml:space="preserve"
jpayne@68 4589 filename="../src/hb-face.cc"
jpayne@68 4590 line="345">a face.</doc>
jpayne@68 4591 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4592 </parameter>
jpayne@68 4593 </parameters>
jpayne@68 4594 </function>
jpayne@68 4595 <function name="face_make_immutable"
jpayne@68 4596 c:identifier="hb_face_make_immutable"
jpayne@68 4597 version="0.9.2">
jpayne@68 4598 <source-position filename="../src/hb-face.h" line="84"/>
jpayne@68 4599 <return-value transfer-ownership="none">
jpayne@68 4600 <type name="none" c:type="void"/>
jpayne@68 4601 </return-value>
jpayne@68 4602 <parameters>
jpayne@68 4603 <parameter name="face" transfer-ownership="none">
jpayne@68 4604 <doc xml:space="preserve"
jpayne@68 4605 filename="../src/hb-face.cc"
jpayne@68 4606 line="328">a face.</doc>
jpayne@68 4607 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4608 </parameter>
jpayne@68 4609 </parameters>
jpayne@68 4610 </function>
jpayne@68 4611 <function name="face_reference"
jpayne@68 4612 c:identifier="hb_face_reference"
jpayne@68 4613 version="0.9.2"
jpayne@68 4614 introspectable="0">
jpayne@68 4615 <source-position filename="../src/hb-face.h" line="67"/>
jpayne@68 4616 <return-value transfer-ownership="full">
jpayne@68 4617 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4618 </return-value>
jpayne@68 4619 <parameters>
jpayne@68 4620 <parameter name="face" transfer-ownership="none">
jpayne@68 4621 <doc xml:space="preserve"
jpayne@68 4622 filename="../src/hb-face.cc"
jpayne@68 4623 line="240">a face.</doc>
jpayne@68 4624 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4625 </parameter>
jpayne@68 4626 </parameters>
jpayne@68 4627 </function>
jpayne@68 4628 <function name="face_reference_blob"
jpayne@68 4629 c:identifier="hb_face_reference_blob"
jpayne@68 4630 version="0.9.2">
jpayne@68 4631 <source-position filename="../src/hb-face.h" line="95"/>
jpayne@68 4632 <return-value transfer-ownership="full">
jpayne@68 4633 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 4634 </return-value>
jpayne@68 4635 <parameters>
jpayne@68 4636 <parameter name="face" transfer-ownership="none">
jpayne@68 4637 <doc xml:space="preserve"
jpayne@68 4638 filename="../src/hb-face.cc"
jpayne@68 4639 line="383">a face.</doc>
jpayne@68 4640 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4641 </parameter>
jpayne@68 4642 </parameters>
jpayne@68 4643 </function>
jpayne@68 4644 <function name="face_reference_table"
jpayne@68 4645 c:identifier="hb_face_reference_table"
jpayne@68 4646 version="0.9.2">
jpayne@68 4647 <source-position filename="../src/hb-face.h" line="91"/>
jpayne@68 4648 <return-value transfer-ownership="full">
jpayne@68 4649 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 4650 </return-value>
jpayne@68 4651 <parameters>
jpayne@68 4652 <parameter name="face" transfer-ownership="none">
jpayne@68 4653 <doc xml:space="preserve"
jpayne@68 4654 filename="../src/hb-face.cc"
jpayne@68 4655 line="362">a face.</doc>
jpayne@68 4656 <type name="face_t" c:type="const hb_face_t*"/>
jpayne@68 4657 </parameter>
jpayne@68 4658 <parameter name="tag" transfer-ownership="none">
jpayne@68 4659 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 4660 </parameter>
jpayne@68 4661 </parameters>
jpayne@68 4662 </function>
jpayne@68 4663 <function name="face_set_glyph_count"
jpayne@68 4664 c:identifier="hb_face_set_glyph_count"
jpayne@68 4665 version="0.9.7">
jpayne@68 4666 <source-position filename="../src/hb-face.h" line="112"/>
jpayne@68 4667 <return-value transfer-ownership="none">
jpayne@68 4668 <type name="none" c:type="void"/>
jpayne@68 4669 </return-value>
jpayne@68 4670 <parameters>
jpayne@68 4671 <parameter name="face" transfer-ownership="none">
jpayne@68 4672 <doc xml:space="preserve"
jpayne@68 4673 filename="../src/hb-face.cc"
jpayne@68 4674 line="469">a face.</doc>
jpayne@68 4675 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4676 </parameter>
jpayne@68 4677 <parameter name="glyph_count" transfer-ownership="none">
jpayne@68 4678 <type name="guint" c:type="unsigned int"/>
jpayne@68 4679 </parameter>
jpayne@68 4680 </parameters>
jpayne@68 4681 </function>
jpayne@68 4682 <function name="face_set_index"
jpayne@68 4683 c:identifier="hb_face_set_index"
jpayne@68 4684 version="0.9.2">
jpayne@68 4685 <source-position filename="../src/hb-face.h" line="98"/>
jpayne@68 4686 <return-value transfer-ownership="none">
jpayne@68 4687 <type name="none" c:type="void"/>
jpayne@68 4688 </return-value>
jpayne@68 4689 <parameters>
jpayne@68 4690 <parameter name="face" transfer-ownership="none">
jpayne@68 4691 <doc xml:space="preserve"
jpayne@68 4692 filename="../src/hb-face.cc"
jpayne@68 4693 line="399">a face.</doc>
jpayne@68 4694 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4695 </parameter>
jpayne@68 4696 <parameter name="index" transfer-ownership="none">
jpayne@68 4697 <type name="guint" c:type="unsigned int"/>
jpayne@68 4698 </parameter>
jpayne@68 4699 </parameters>
jpayne@68 4700 </function>
jpayne@68 4701 <function name="face_set_upem"
jpayne@68 4702 c:identifier="hb_face_set_upem"
jpayne@68 4703 version="0.9.2">
jpayne@68 4704 <source-position filename="../src/hb-face.h" line="105"/>
jpayne@68 4705 <return-value transfer-ownership="none">
jpayne@68 4706 <type name="none" c:type="void"/>
jpayne@68 4707 </return-value>
jpayne@68 4708 <parameters>
jpayne@68 4709 <parameter name="face" transfer-ownership="none">
jpayne@68 4710 <doc xml:space="preserve"
jpayne@68 4711 filename="../src/hb-face.cc"
jpayne@68 4712 line="434">a face.</doc>
jpayne@68 4713 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4714 </parameter>
jpayne@68 4715 <parameter name="upem" transfer-ownership="none">
jpayne@68 4716 <type name="guint" c:type="unsigned int"/>
jpayne@68 4717 </parameter>
jpayne@68 4718 </parameters>
jpayne@68 4719 </function>
jpayne@68 4720 <function name="face_set_user_data"
jpayne@68 4721 c:identifier="hb_face_set_user_data"
jpayne@68 4722 version="0.9.2"
jpayne@68 4723 introspectable="0">
jpayne@68 4724 <source-position filename="../src/hb-face.h" line="73"/>
jpayne@68 4725 <return-value transfer-ownership="none">
jpayne@68 4726 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4727 </return-value>
jpayne@68 4728 <parameters>
jpayne@68 4729 <parameter name="face" transfer-ownership="none">
jpayne@68 4730 <doc xml:space="preserve"
jpayne@68 4731 filename="../src/hb-face.cc"
jpayne@68 4732 line="286">a face.</doc>
jpayne@68 4733 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 4734 </parameter>
jpayne@68 4735 <parameter name="key" transfer-ownership="none">
jpayne@68 4736 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 4737 </parameter>
jpayne@68 4738 <parameter name="data"
jpayne@68 4739 transfer-ownership="none"
jpayne@68 4740 nullable="1"
jpayne@68 4741 allow-none="1">
jpayne@68 4742 <type name="gpointer" c:type="void*"/>
jpayne@68 4743 </parameter>
jpayne@68 4744 <parameter name="destroy" transfer-ownership="none">
jpayne@68 4745 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 4746 </parameter>
jpayne@68 4747 <parameter name="replace" transfer-ownership="none">
jpayne@68 4748 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4749 </parameter>
jpayne@68 4750 </parameters>
jpayne@68 4751 </function>
jpayne@68 4752 <record name="face_t"
jpayne@68 4753 c:type="hb_face_t"
jpayne@68 4754 glib:type-name="hb_face_t"
jpayne@68 4755 glib:get-type="hb_gobject_face_get_type"
jpayne@68 4756 c:symbol-prefix="gobject_face">
jpayne@68 4757 <source-position filename="../src/hb-face.h" line="49"/>
jpayne@68 4758 </record>
jpayne@68 4759 <function name="feature_from_string"
jpayne@68 4760 c:identifier="hb_feature_from_string"
jpayne@68 4761 version="0.9.5">
jpayne@68 4762 <doc xml:space="preserve"
jpayne@68 4763 filename="../src/hb-common.cc"
jpayne@68 4764 line="841">Parses a string into a #hb_feature_t.
jpayne@68 4765
jpayne@68 4766 The format for specifying feature strings follows. All valid CSS
jpayne@68 4767 font-feature-settings values other than 'normal' and the global values are
jpayne@68 4768 also accepted, though not documented below. CSS string escapes are not
jpayne@68 4769 supported.
jpayne@68 4770
jpayne@68 4771 The range indices refer to the positions between Unicode characters. The
jpayne@68 4772 position before the first character is always 0.
jpayne@68 4773
jpayne@68 4774 The format is Python-esque. Here is how it all works:
jpayne@68 4775
jpayne@68 4776 &lt;informaltable pgwide='1' align='left' frame='none'&gt;
jpayne@68 4777 &lt;tgroup cols='5'&gt;
jpayne@68 4778 &lt;thead&gt;
jpayne@68 4779 &lt;row&gt;&lt;entry&gt;Syntax&lt;/entry&gt; &lt;entry&gt;Value&lt;/entry&gt; &lt;entry&gt;Start&lt;/entry&gt; &lt;entry&gt;End&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4780 &lt;/thead&gt;
jpayne@68 4781 &lt;tbody&gt;
jpayne@68 4782 &lt;row&gt;&lt;entry&gt;Setting value:&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4783 &lt;row&gt;&lt;entry&gt;kern&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4784 &lt;row&gt;&lt;entry&gt;+kern&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4785 &lt;row&gt;&lt;entry&gt;-kern&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature off&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4786 &lt;row&gt;&lt;entry&gt;kern=0&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature off&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4787 &lt;row&gt;&lt;entry&gt;kern=1&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4788 &lt;row&gt;&lt;entry&gt;aalt=2&lt;/entry&gt; &lt;entry&gt;2&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Choose 2nd alternate&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4789 &lt;row&gt;&lt;entry&gt;Setting index:&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4790 &lt;row&gt;&lt;entry&gt;kern[]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4791 &lt;row&gt;&lt;entry&gt;kern[:]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4792 &lt;row&gt;&lt;entry&gt;kern[5:]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;5&lt;/entry&gt; &lt;entry&gt;∞&lt;/entry&gt; &lt;entry&gt;Turn feature on, partial&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4793 &lt;row&gt;&lt;entry&gt;kern[:5]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;0&lt;/entry&gt; &lt;entry&gt;5&lt;/entry&gt; &lt;entry&gt;Turn feature on, partial&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4794 &lt;row&gt;&lt;entry&gt;kern[3:5]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;3&lt;/entry&gt; &lt;entry&gt;5&lt;/entry&gt; &lt;entry&gt;Turn feature on, range&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4795 &lt;row&gt;&lt;entry&gt;kern[3]&lt;/entry&gt; &lt;entry&gt;1&lt;/entry&gt; &lt;entry&gt;3&lt;/entry&gt; &lt;entry&gt;3+1&lt;/entry&gt; &lt;entry&gt;Turn feature on, single char&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4796 &lt;row&gt;&lt;entry&gt;Mixing it all:&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4797 &lt;row&gt;&lt;entry&gt;aalt[3:5]=2&lt;/entry&gt; &lt;entry&gt;2&lt;/entry&gt; &lt;entry&gt;3&lt;/entry&gt; &lt;entry&gt;5&lt;/entry&gt; &lt;entry&gt;Turn 2nd alternate on for range&lt;/entry&gt;&lt;/row&gt;
jpayne@68 4798 &lt;/tbody&gt;
jpayne@68 4799 &lt;/tgroup&gt;
jpayne@68 4800 &lt;/informaltable&gt;</doc>
jpayne@68 4801 <source-position filename="../src/hb-common.h" line="459"/>
jpayne@68 4802 <return-value transfer-ownership="none">
jpayne@68 4803 <doc xml:space="preserve"
jpayne@68 4804 filename="../src/hb-common.cc"
jpayne@68 4805 line="885">%true if @str is successfully parsed, %false otherwise.</doc>
jpayne@68 4806 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 4807 </return-value>
jpayne@68 4808 <parameters>
jpayne@68 4809 <parameter name="str" transfer-ownership="none">
jpayne@68 4810 <doc xml:space="preserve"
jpayne@68 4811 filename="../src/hb-common.cc"
jpayne@68 4812 line="843">a string to parse</doc>
jpayne@68 4813 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 4814 <type name="guint8"/>
jpayne@68 4815 </array>
jpayne@68 4816 </parameter>
jpayne@68 4817 <parameter name="len" transfer-ownership="none">
jpayne@68 4818 <doc xml:space="preserve"
jpayne@68 4819 filename="../src/hb-common.cc"
jpayne@68 4820 line="844">length of @str, or -1 if string is %NULL terminated</doc>
jpayne@68 4821 <type name="gint" c:type="int"/>
jpayne@68 4822 </parameter>
jpayne@68 4823 <parameter name="feature"
jpayne@68 4824 direction="out"
jpayne@68 4825 caller-allocates="1"
jpayne@68 4826 transfer-ownership="none">
jpayne@68 4827 <doc xml:space="preserve"
jpayne@68 4828 filename="../src/hb-common.cc"
jpayne@68 4829 line="845">the #hb_feature_t to initialize with the parsed values</doc>
jpayne@68 4830 <type name="feature_t" c:type="hb_feature_t*"/>
jpayne@68 4831 </parameter>
jpayne@68 4832 </parameters>
jpayne@68 4833 </function>
jpayne@68 4834 <record name="feature_t"
jpayne@68 4835 c:type="hb_feature_t"
jpayne@68 4836 glib:type-name="hb_feature_t"
jpayne@68 4837 glib:get-type="hb_gobject_feature_get_type"
jpayne@68 4838 c:symbol-prefix="gobject_feature">
jpayne@68 4839 <doc xml:space="preserve"
jpayne@68 4840 filename="../src/hb-common.h"
jpayne@68 4841 line="436">The #hb_feature_t is the structure that holds information about requested
jpayne@68 4842 feature application. The feature will be applied with the given value to all
jpayne@68 4843 glyphs which are in clusters between @start (inclusive) and @end (exclusive).
jpayne@68 4844 Setting start to @HB_FEATURE_GLOBAL_START and end to @HB_FEATURE_GLOBAL_END
jpayne@68 4845 specifies that the feature always applies to the entire buffer.</doc>
jpayne@68 4846 <source-position filename="../src/hb-common.h" line="456"/>
jpayne@68 4847 <field name="tag" writable="1">
jpayne@68 4848 <doc xml:space="preserve"
jpayne@68 4849 filename="../src/hb-common.h"
jpayne@68 4850 line="438">a feature tag</doc>
jpayne@68 4851 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 4852 </field>
jpayne@68 4853 <field name="value" writable="1">
jpayne@68 4854 <doc xml:space="preserve"
jpayne@68 4855 filename="../src/hb-common.h"
jpayne@68 4856 line="439">0 disables the feature, non-zero (usually 1) enables the feature.
jpayne@68 4857 For features implemented as lookup type 3 (like 'salt') the @value is a one
jpayne@68 4858 based index into the alternates.</doc>
jpayne@68 4859 <type name="guint32" c:type="uint32_t"/>
jpayne@68 4860 </field>
jpayne@68 4861 <field name="start" writable="1">
jpayne@68 4862 <doc xml:space="preserve"
jpayne@68 4863 filename="../src/hb-common.h"
jpayne@68 4864 line="442">the cluster to start applying this feature setting (inclusive).</doc>
jpayne@68 4865 <type name="guint" c:type="unsigned int"/>
jpayne@68 4866 </field>
jpayne@68 4867 <field name="end" writable="1">
jpayne@68 4868 <doc xml:space="preserve"
jpayne@68 4869 filename="../src/hb-common.h"
jpayne@68 4870 line="443">the cluster to end applying this feature setting (exclusive).</doc>
jpayne@68 4871 <type name="guint" c:type="unsigned int"/>
jpayne@68 4872 </field>
jpayne@68 4873 <method name="_string"
jpayne@68 4874 c:identifier="hb_feature_to_string"
jpayne@68 4875 moved-to="feature_to_string"
jpayne@68 4876 version="0.9.5">
jpayne@68 4877 <doc xml:space="preserve"
jpayne@68 4878 filename="../src/hb-common.cc"
jpayne@68 4879 line="911">Converts a #hb_feature_t into a %NULL-terminated string in the format
jpayne@68 4880 understood by hb_feature_from_string(). The client in responsible for
jpayne@68 4881 allocating big enough size for @buf, 128 bytes is more than enough.</doc>
jpayne@68 4882 <source-position filename="../src/hb-common.h" line="463"/>
jpayne@68 4883 <return-value transfer-ownership="none">
jpayne@68 4884 <type name="none" c:type="void"/>
jpayne@68 4885 </return-value>
jpayne@68 4886 <parameters>
jpayne@68 4887 <instance-parameter name="feature" transfer-ownership="none">
jpayne@68 4888 <doc xml:space="preserve"
jpayne@68 4889 filename="../src/hb-common.cc"
jpayne@68 4890 line="913">an #hb_feature_t to convert</doc>
jpayne@68 4891 <type name="feature_t" c:type="hb_feature_t*"/>
jpayne@68 4892 </instance-parameter>
jpayne@68 4893 <parameter name="buf"
jpayne@68 4894 direction="out"
jpayne@68 4895 caller-allocates="0"
jpayne@68 4896 transfer-ownership="full">
jpayne@68 4897 <doc xml:space="preserve"
jpayne@68 4898 filename="../src/hb-common.cc"
jpayne@68 4899 line="914">output string</doc>
jpayne@68 4900 <array length="1" zero-terminated="0" c:type="char*">
jpayne@68 4901 <type name="utf8" c:type="char"/>
jpayne@68 4902 </array>
jpayne@68 4903 </parameter>
jpayne@68 4904 <parameter name="size"
jpayne@68 4905 direction="out"
jpayne@68 4906 caller-allocates="0"
jpayne@68 4907 transfer-ownership="full">
jpayne@68 4908 <doc xml:space="preserve"
jpayne@68 4909 filename="../src/hb-common.cc"
jpayne@68 4910 line="915">the allocated size of @buf</doc>
jpayne@68 4911 <type name="guint" c:type="unsigned int"/>
jpayne@68 4912 </parameter>
jpayne@68 4913 </parameters>
jpayne@68 4914 </method>
jpayne@68 4915 </record>
jpayne@68 4916 <function name="feature_to_string"
jpayne@68 4917 c:identifier="hb_feature_to_string"
jpayne@68 4918 version="0.9.5">
jpayne@68 4919 <doc xml:space="preserve"
jpayne@68 4920 filename="../src/hb-common.cc"
jpayne@68 4921 line="911">Converts a #hb_feature_t into a %NULL-terminated string in the format
jpayne@68 4922 understood by hb_feature_from_string(). The client in responsible for
jpayne@68 4923 allocating big enough size for @buf, 128 bytes is more than enough.</doc>
jpayne@68 4924 <source-position filename="../src/hb-common.h" line="463"/>
jpayne@68 4925 <return-value transfer-ownership="none">
jpayne@68 4926 <type name="none" c:type="void"/>
jpayne@68 4927 </return-value>
jpayne@68 4928 <parameters>
jpayne@68 4929 <parameter name="feature" transfer-ownership="none">
jpayne@68 4930 <doc xml:space="preserve"
jpayne@68 4931 filename="../src/hb-common.cc"
jpayne@68 4932 line="913">an #hb_feature_t to convert</doc>
jpayne@68 4933 <type name="feature_t" c:type="hb_feature_t*"/>
jpayne@68 4934 </parameter>
jpayne@68 4935 <parameter name="buf"
jpayne@68 4936 direction="out"
jpayne@68 4937 caller-allocates="0"
jpayne@68 4938 transfer-ownership="full">
jpayne@68 4939 <doc xml:space="preserve"
jpayne@68 4940 filename="../src/hb-common.cc"
jpayne@68 4941 line="914">output string</doc>
jpayne@68 4942 <array length="2" zero-terminated="0" c:type="char*">
jpayne@68 4943 <type name="utf8" c:type="char"/>
jpayne@68 4944 </array>
jpayne@68 4945 </parameter>
jpayne@68 4946 <parameter name="size"
jpayne@68 4947 direction="out"
jpayne@68 4948 caller-allocates="0"
jpayne@68 4949 transfer-ownership="full">
jpayne@68 4950 <doc xml:space="preserve"
jpayne@68 4951 filename="../src/hb-common.cc"
jpayne@68 4952 line="915">the allocated size of @buf</doc>
jpayne@68 4953 <type name="guint" c:type="unsigned int"/>
jpayne@68 4954 </parameter>
jpayne@68 4955 </parameters>
jpayne@68 4956 </function>
jpayne@68 4957 <function name="font_add_glyph_origin_for_direction"
jpayne@68 4958 c:identifier="hb_font_add_glyph_origin_for_direction"
jpayne@68 4959 version="0.9.2">
jpayne@68 4960 <source-position filename="../src/hb-font.h" line="558"/>
jpayne@68 4961 <return-value transfer-ownership="none">
jpayne@68 4962 <type name="none" c:type="void"/>
jpayne@68 4963 </return-value>
jpayne@68 4964 <parameters>
jpayne@68 4965 <parameter name="font" transfer-ownership="none">
jpayne@68 4966 <doc xml:space="preserve"
jpayne@68 4967 filename="../src/hb-font.cc"
jpayne@68 4968 line="1166">a font.</doc>
jpayne@68 4969 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 4970 </parameter>
jpayne@68 4971 <parameter name="glyph" transfer-ownership="none">
jpayne@68 4972 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 4973 </parameter>
jpayne@68 4974 <parameter name="direction" transfer-ownership="none">
jpayne@68 4975 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 4976 </parameter>
jpayne@68 4977 <parameter name="x"
jpayne@68 4978 direction="out"
jpayne@68 4979 caller-allocates="0"
jpayne@68 4980 transfer-ownership="full">
jpayne@68 4981 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 4982 </parameter>
jpayne@68 4983 <parameter name="y"
jpayne@68 4984 direction="out"
jpayne@68 4985 caller-allocates="0"
jpayne@68 4986 transfer-ownership="full">
jpayne@68 4987 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 4988 </parameter>
jpayne@68 4989 </parameters>
jpayne@68 4990 </function>
jpayne@68 4991 <function name="font_create" c:identifier="hb_font_create" version="0.9.2">
jpayne@68 4992 <source-position filename="../src/hb-font.h" line="605"/>
jpayne@68 4993 <return-value transfer-ownership="full">
jpayne@68 4994 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 4995 </return-value>
jpayne@68 4996 <parameters>
jpayne@68 4997 <parameter name="face" transfer-ownership="none">
jpayne@68 4998 <doc xml:space="preserve"
jpayne@68 4999 filename="../src/hb-font.cc"
jpayne@68 5000 line="1370">a face.</doc>
jpayne@68 5001 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 5002 </parameter>
jpayne@68 5003 </parameters>
jpayne@68 5004 </function>
jpayne@68 5005 <function name="font_create_sub_font"
jpayne@68 5006 c:identifier="hb_font_create_sub_font"
jpayne@68 5007 version="0.9.2">
jpayne@68 5008 <source-position filename="../src/hb-font.h" line="608"/>
jpayne@68 5009 <return-value transfer-ownership="full">
jpayne@68 5010 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5011 </return-value>
jpayne@68 5012 <parameters>
jpayne@68 5013 <parameter name="parent" transfer-ownership="none">
jpayne@68 5014 <doc xml:space="preserve"
jpayne@68 5015 filename="../src/hb-font.cc"
jpayne@68 5016 line="1407">parent font.</doc>
jpayne@68 5017 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5018 </parameter>
jpayne@68 5019 </parameters>
jpayne@68 5020 </function>
jpayne@68 5021 <function name="font_destroy"
jpayne@68 5022 c:identifier="hb_font_destroy"
jpayne@68 5023 version="0.9.2"
jpayne@68 5024 introspectable="0">
jpayne@68 5025 <source-position filename="../src/hb-font.h" line="617"/>
jpayne@68 5026 <return-value transfer-ownership="none">
jpayne@68 5027 <type name="none" c:type="void"/>
jpayne@68 5028 </return-value>
jpayne@68 5029 <parameters>
jpayne@68 5030 <parameter name="font" transfer-ownership="none">
jpayne@68 5031 <doc xml:space="preserve"
jpayne@68 5032 filename="../src/hb-font.cc"
jpayne@68 5033 line="1489">a font.</doc>
jpayne@68 5034 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5035 </parameter>
jpayne@68 5036 </parameters>
jpayne@68 5037 </function>
jpayne@68 5038 <record name="font_extents_t" c:type="hb_font_extents_t">
jpayne@68 5039 <source-position filename="../src/hb-font.h" line="100"/>
jpayne@68 5040 <field name="ascender" writable="1">
jpayne@68 5041 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5042 </field>
jpayne@68 5043 <field name="descender" writable="1">
jpayne@68 5044 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5045 </field>
jpayne@68 5046 <field name="line_gap" writable="1">
jpayne@68 5047 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5048 </field>
jpayne@68 5049 <field name="reserved9" readable="0" private="1">
jpayne@68 5050 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5051 </field>
jpayne@68 5052 <field name="reserved8" readable="0" private="1">
jpayne@68 5053 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5054 </field>
jpayne@68 5055 <field name="reserved7" readable="0" private="1">
jpayne@68 5056 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5057 </field>
jpayne@68 5058 <field name="reserved6" readable="0" private="1">
jpayne@68 5059 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5060 </field>
jpayne@68 5061 <field name="reserved5" readable="0" private="1">
jpayne@68 5062 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5063 </field>
jpayne@68 5064 <field name="reserved4" readable="0" private="1">
jpayne@68 5065 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5066 </field>
jpayne@68 5067 <field name="reserved3" readable="0" private="1">
jpayne@68 5068 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5069 </field>
jpayne@68 5070 <field name="reserved2" readable="0" private="1">
jpayne@68 5071 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5072 </field>
jpayne@68 5073 <field name="reserved1" readable="0" private="1">
jpayne@68 5074 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5075 </field>
jpayne@68 5076 </record>
jpayne@68 5077 <function name="font_funcs_create"
jpayne@68 5078 c:identifier="hb_font_funcs_create"
jpayne@68 5079 version="0.9.2">
jpayne@68 5080 <source-position filename="../src/hb-font.h" line="51"/>
jpayne@68 5081 <return-value transfer-ownership="full">
jpayne@68 5082 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5083 </return-value>
jpayne@68 5084 </function>
jpayne@68 5085 <function name="font_funcs_destroy"
jpayne@68 5086 c:identifier="hb_font_funcs_destroy"
jpayne@68 5087 version="0.9.2"
jpayne@68 5088 introspectable="0">
jpayne@68 5089 <source-position filename="../src/hb-font.h" line="60"/>
jpayne@68 5090 <return-value transfer-ownership="none">
jpayne@68 5091 <type name="none" c:type="void"/>
jpayne@68 5092 </return-value>
jpayne@68 5093 <parameters>
jpayne@68 5094 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5095 <doc xml:space="preserve"
jpayne@68 5096 filename="../src/hb-font.cc"
jpayne@68 5097 line="576">font functions.</doc>
jpayne@68 5098 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5099 </parameter>
jpayne@68 5100 </parameters>
jpayne@68 5101 </function>
jpayne@68 5102 <function name="font_funcs_get_empty"
jpayne@68 5103 c:identifier="hb_font_funcs_get_empty"
jpayne@68 5104 version="0.9.2">
jpayne@68 5105 <source-position filename="../src/hb-font.h" line="54"/>
jpayne@68 5106 <return-value transfer-ownership="full">
jpayne@68 5107 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5108 </return-value>
jpayne@68 5109 </function>
jpayne@68 5110 <function name="font_funcs_get_user_data"
jpayne@68 5111 c:identifier="hb_font_funcs_get_user_data"
jpayne@68 5112 version="0.9.2"
jpayne@68 5113 introspectable="0">
jpayne@68 5114 <source-position filename="../src/hb-font.h" line="71"/>
jpayne@68 5115 <return-value transfer-ownership="none" nullable="1">
jpayne@68 5116 <type name="gpointer" c:type="void*"/>
jpayne@68 5117 </return-value>
jpayne@68 5118 <parameters>
jpayne@68 5119 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5120 <doc xml:space="preserve"
jpayne@68 5121 filename="../src/hb-font.cc"
jpayne@68 5122 line="621">font functions.</doc>
jpayne@68 5123 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5124 </parameter>
jpayne@68 5125 <parameter name="key" transfer-ownership="none">
jpayne@68 5126 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 5127 </parameter>
jpayne@68 5128 </parameters>
jpayne@68 5129 </function>
jpayne@68 5130 <function name="font_funcs_is_immutable"
jpayne@68 5131 c:identifier="hb_font_funcs_is_immutable"
jpayne@68 5132 version="0.9.2">
jpayne@68 5133 <source-position filename="../src/hb-font.h" line="79"/>
jpayne@68 5134 <return-value transfer-ownership="none">
jpayne@68 5135 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 5136 </return-value>
jpayne@68 5137 <parameters>
jpayne@68 5138 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5139 <doc xml:space="preserve"
jpayne@68 5140 filename="../src/hb-font.cc"
jpayne@68 5141 line="657">font functions.</doc>
jpayne@68 5142 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5143 </parameter>
jpayne@68 5144 </parameters>
jpayne@68 5145 </function>
jpayne@68 5146 <function name="font_funcs_make_immutable"
jpayne@68 5147 c:identifier="hb_font_funcs_make_immutable"
jpayne@68 5148 version="0.9.2">
jpayne@68 5149 <source-position filename="../src/hb-font.h" line="76"/>
jpayne@68 5150 <return-value transfer-ownership="none">
jpayne@68 5151 <type name="none" c:type="void"/>
jpayne@68 5152 </return-value>
jpayne@68 5153 <parameters>
jpayne@68 5154 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5155 <doc xml:space="preserve"
jpayne@68 5156 filename="../src/hb-font.cc"
jpayne@68 5157 line="640">font functions.</doc>
jpayne@68 5158 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5159 </parameter>
jpayne@68 5160 </parameters>
jpayne@68 5161 </function>
jpayne@68 5162 <function name="font_funcs_reference"
jpayne@68 5163 c:identifier="hb_font_funcs_reference"
jpayne@68 5164 version="0.9.2"
jpayne@68 5165 introspectable="0">
jpayne@68 5166 <source-position filename="../src/hb-font.h" line="57"/>
jpayne@68 5167 <return-value transfer-ownership="full">
jpayne@68 5168 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5169 </return-value>
jpayne@68 5170 <parameters>
jpayne@68 5171 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5172 <doc xml:space="preserve"
jpayne@68 5173 filename="../src/hb-font.cc"
jpayne@68 5174 line="560">font functions.</doc>
jpayne@68 5175 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5176 </parameter>
jpayne@68 5177 </parameters>
jpayne@68 5178 </function>
jpayne@68 5179 <function name="font_funcs_set_font_h_extents_func"
jpayne@68 5180 c:identifier="hb_font_funcs_set_font_h_extents_func"
jpayne@68 5181 version="1.1.2">
jpayne@68 5182 <source-position filename="../src/hb-font.h" line="201"/>
jpayne@68 5183 <return-value transfer-ownership="none">
jpayne@68 5184 <type name="none" c:type="void"/>
jpayne@68 5185 </return-value>
jpayne@68 5186 <parameters>
jpayne@68 5187 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5188 <doc xml:space="preserve"
jpayne@68 5189 filename="../src/hb-font.h"
jpayne@68 5190 line="191">font functions.</doc>
jpayne@68 5191 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5192 </parameter>
jpayne@68 5193 <parameter name="func"
jpayne@68 5194 transfer-ownership="none"
jpayne@68 5195 scope="notified"
jpayne@68 5196 closure="2"
jpayne@68 5197 destroy="3">
jpayne@68 5198 <type name="font_get_font_h_extents_func_t"
jpayne@68 5199 c:type="hb_font_get_font_h_extents_func_t"/>
jpayne@68 5200 </parameter>
jpayne@68 5201 <parameter name="user_data"
jpayne@68 5202 transfer-ownership="none"
jpayne@68 5203 nullable="1"
jpayne@68 5204 allow-none="1">
jpayne@68 5205 <type name="gpointer" c:type="void*"/>
jpayne@68 5206 </parameter>
jpayne@68 5207 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5208 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5209 </parameter>
jpayne@68 5210 </parameters>
jpayne@68 5211 </function>
jpayne@68 5212 <function name="font_funcs_set_font_v_extents_func"
jpayne@68 5213 c:identifier="hb_font_funcs_set_font_v_extents_func"
jpayne@68 5214 version="1.1.2">
jpayne@68 5215 <source-position filename="../src/hb-font.h" line="217"/>
jpayne@68 5216 <return-value transfer-ownership="none">
jpayne@68 5217 <type name="none" c:type="void"/>
jpayne@68 5218 </return-value>
jpayne@68 5219 <parameters>
jpayne@68 5220 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5221 <doc xml:space="preserve"
jpayne@68 5222 filename="../src/hb-font.h"
jpayne@68 5223 line="207">font functions.</doc>
jpayne@68 5224 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5225 </parameter>
jpayne@68 5226 <parameter name="func"
jpayne@68 5227 transfer-ownership="none"
jpayne@68 5228 scope="notified"
jpayne@68 5229 closure="2"
jpayne@68 5230 destroy="3">
jpayne@68 5231 <type name="font_get_font_v_extents_func_t"
jpayne@68 5232 c:type="hb_font_get_font_v_extents_func_t"/>
jpayne@68 5233 </parameter>
jpayne@68 5234 <parameter name="user_data"
jpayne@68 5235 transfer-ownership="none"
jpayne@68 5236 nullable="1"
jpayne@68 5237 allow-none="1">
jpayne@68 5238 <type name="gpointer" c:type="void*"/>
jpayne@68 5239 </parameter>
jpayne@68 5240 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5241 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5242 </parameter>
jpayne@68 5243 </parameters>
jpayne@68 5244 </function>
jpayne@68 5245 <function name="font_funcs_set_glyph_contour_point_func"
jpayne@68 5246 c:identifier="hb_font_funcs_set_glyph_contour_point_func"
jpayne@68 5247 version="0.9.2">
jpayne@68 5248 <source-position filename="../src/hb-font.h" line="409"/>
jpayne@68 5249 <return-value transfer-ownership="none">
jpayne@68 5250 <type name="none" c:type="void"/>
jpayne@68 5251 </return-value>
jpayne@68 5252 <parameters>
jpayne@68 5253 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5254 <doc xml:space="preserve"
jpayne@68 5255 filename="../src/hb-font.h"
jpayne@68 5256 line="399">font functions.</doc>
jpayne@68 5257 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5258 </parameter>
jpayne@68 5259 <parameter name="func"
jpayne@68 5260 transfer-ownership="none"
jpayne@68 5261 scope="notified"
jpayne@68 5262 closure="2"
jpayne@68 5263 destroy="3">
jpayne@68 5264 <type name="font_get_glyph_contour_point_func_t"
jpayne@68 5265 c:type="hb_font_get_glyph_contour_point_func_t"/>
jpayne@68 5266 </parameter>
jpayne@68 5267 <parameter name="user_data"
jpayne@68 5268 transfer-ownership="none"
jpayne@68 5269 nullable="1"
jpayne@68 5270 allow-none="1">
jpayne@68 5271 <type name="gpointer" c:type="void*"/>
jpayne@68 5272 </parameter>
jpayne@68 5273 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5274 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5275 </parameter>
jpayne@68 5276 </parameters>
jpayne@68 5277 </function>
jpayne@68 5278 <function name="font_funcs_set_glyph_extents_func"
jpayne@68 5279 c:identifier="hb_font_funcs_set_glyph_extents_func"
jpayne@68 5280 version="0.9.2">
jpayne@68 5281 <source-position filename="../src/hb-font.h" line="393"/>
jpayne@68 5282 <return-value transfer-ownership="none">
jpayne@68 5283 <type name="none" c:type="void"/>
jpayne@68 5284 </return-value>
jpayne@68 5285 <parameters>
jpayne@68 5286 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5287 <doc xml:space="preserve"
jpayne@68 5288 filename="../src/hb-font.h"
jpayne@68 5289 line="383">font functions.</doc>
jpayne@68 5290 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5291 </parameter>
jpayne@68 5292 <parameter name="func"
jpayne@68 5293 transfer-ownership="none"
jpayne@68 5294 scope="notified"
jpayne@68 5295 closure="2"
jpayne@68 5296 destroy="3">
jpayne@68 5297 <type name="font_get_glyph_extents_func_t"
jpayne@68 5298 c:type="hb_font_get_glyph_extents_func_t"/>
jpayne@68 5299 </parameter>
jpayne@68 5300 <parameter name="user_data"
jpayne@68 5301 transfer-ownership="none"
jpayne@68 5302 nullable="1"
jpayne@68 5303 allow-none="1">
jpayne@68 5304 <type name="gpointer" c:type="void*"/>
jpayne@68 5305 </parameter>
jpayne@68 5306 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5307 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5308 </parameter>
jpayne@68 5309 </parameters>
jpayne@68 5310 </function>
jpayne@68 5311 <function name="font_funcs_set_glyph_from_name_func"
jpayne@68 5312 c:identifier="hb_font_funcs_set_glyph_from_name_func"
jpayne@68 5313 version="0.9.2">
jpayne@68 5314 <source-position filename="../src/hb-font.h" line="441"/>
jpayne@68 5315 <return-value transfer-ownership="none">
jpayne@68 5316 <type name="none" c:type="void"/>
jpayne@68 5317 </return-value>
jpayne@68 5318 <parameters>
jpayne@68 5319 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5320 <doc xml:space="preserve"
jpayne@68 5321 filename="../src/hb-font.h"
jpayne@68 5322 line="431">font functions.</doc>
jpayne@68 5323 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5324 </parameter>
jpayne@68 5325 <parameter name="func"
jpayne@68 5326 transfer-ownership="none"
jpayne@68 5327 scope="notified"
jpayne@68 5328 closure="2"
jpayne@68 5329 destroy="3">
jpayne@68 5330 <type name="font_get_glyph_from_name_func_t"
jpayne@68 5331 c:type="hb_font_get_glyph_from_name_func_t"/>
jpayne@68 5332 </parameter>
jpayne@68 5333 <parameter name="user_data"
jpayne@68 5334 transfer-ownership="none"
jpayne@68 5335 nullable="1"
jpayne@68 5336 allow-none="1">
jpayne@68 5337 <type name="gpointer" c:type="void*"/>
jpayne@68 5338 </parameter>
jpayne@68 5339 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5340 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5341 </parameter>
jpayne@68 5342 </parameters>
jpayne@68 5343 </function>
jpayne@68 5344 <function name="font_funcs_set_glyph_func"
jpayne@68 5345 c:identifier="hb_font_funcs_set_glyph_func"
jpayne@68 5346 version="0.9.2"
jpayne@68 5347 deprecated="1"
jpayne@68 5348 deprecated-version="1.2.3">
jpayne@68 5349 <doc xml:space="preserve"
jpayne@68 5350 filename="../src/hb-font.cc"
jpayne@68 5351 line="2140">Deprecated. Use hb_font_funcs_set_nominal_glyph_func() and
jpayne@68 5352 hb_font_funcs_set_variation_glyph_func() instead.</doc>
jpayne@68 5353 <source-position filename="../src/hb-deprecated.h" line="67"/>
jpayne@68 5354 <return-value transfer-ownership="none">
jpayne@68 5355 <type name="none" c:type="void"/>
jpayne@68 5356 </return-value>
jpayne@68 5357 <parameters>
jpayne@68 5358 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5359 <doc xml:space="preserve"
jpayne@68 5360 filename="../src/hb-font.cc"
jpayne@68 5361 line="2142">font functions.</doc>
jpayne@68 5362 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5363 </parameter>
jpayne@68 5364 <parameter name="func"
jpayne@68 5365 transfer-ownership="none"
jpayne@68 5366 scope="notified"
jpayne@68 5367 closure="2"
jpayne@68 5368 destroy="3">
jpayne@68 5369 <doc xml:space="preserve"
jpayne@68 5370 filename="../src/hb-font.cc"
jpayne@68 5371 line="2143">callback function.</doc>
jpayne@68 5372 <type name="font_get_glyph_func_t"
jpayne@68 5373 c:type="hb_font_get_glyph_func_t"/>
jpayne@68 5374 </parameter>
jpayne@68 5375 <parameter name="user_data"
jpayne@68 5376 transfer-ownership="none"
jpayne@68 5377 nullable="1"
jpayne@68 5378 allow-none="1">
jpayne@68 5379 <doc xml:space="preserve"
jpayne@68 5380 filename="../src/hb-font.cc"
jpayne@68 5381 line="2144">data to pass to @func.</doc>
jpayne@68 5382 <type name="gpointer" c:type="void*"/>
jpayne@68 5383 </parameter>
jpayne@68 5384 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5385 <doc xml:space="preserve"
jpayne@68 5386 filename="../src/hb-font.cc"
jpayne@68 5387 line="2145">function to call when @user_data is not needed anymore.</doc>
jpayne@68 5388 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5389 </parameter>
jpayne@68 5390 </parameters>
jpayne@68 5391 </function>
jpayne@68 5392 <function name="font_funcs_set_glyph_h_advance_func"
jpayne@68 5393 c:identifier="hb_font_funcs_set_glyph_h_advance_func"
jpayne@68 5394 version="0.9.2">
jpayne@68 5395 <source-position filename="../src/hb-font.h" line="281"/>
jpayne@68 5396 <return-value transfer-ownership="none">
jpayne@68 5397 <type name="none" c:type="void"/>
jpayne@68 5398 </return-value>
jpayne@68 5399 <parameters>
jpayne@68 5400 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5401 <doc xml:space="preserve"
jpayne@68 5402 filename="../src/hb-font.h"
jpayne@68 5403 line="271">font functions.</doc>
jpayne@68 5404 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5405 </parameter>
jpayne@68 5406 <parameter name="func"
jpayne@68 5407 transfer-ownership="none"
jpayne@68 5408 scope="notified"
jpayne@68 5409 closure="2"
jpayne@68 5410 destroy="3">
jpayne@68 5411 <type name="font_get_glyph_h_advance_func_t"
jpayne@68 5412 c:type="hb_font_get_glyph_h_advance_func_t"/>
jpayne@68 5413 </parameter>
jpayne@68 5414 <parameter name="user_data"
jpayne@68 5415 transfer-ownership="none"
jpayne@68 5416 nullable="1"
jpayne@68 5417 allow-none="1">
jpayne@68 5418 <type name="gpointer" c:type="void*"/>
jpayne@68 5419 </parameter>
jpayne@68 5420 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5421 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5422 </parameter>
jpayne@68 5423 </parameters>
jpayne@68 5424 </function>
jpayne@68 5425 <function name="font_funcs_set_glyph_h_advances_func"
jpayne@68 5426 c:identifier="hb_font_funcs_set_glyph_h_advances_func"
jpayne@68 5427 version="1.8.6">
jpayne@68 5428 <source-position filename="../src/hb-font.h" line="313"/>
jpayne@68 5429 <return-value transfer-ownership="none">
jpayne@68 5430 <type name="none" c:type="void"/>
jpayne@68 5431 </return-value>
jpayne@68 5432 <parameters>
jpayne@68 5433 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5434 <doc xml:space="preserve"
jpayne@68 5435 filename="../src/hb-font.h"
jpayne@68 5436 line="303">font functions.</doc>
jpayne@68 5437 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5438 </parameter>
jpayne@68 5439 <parameter name="func"
jpayne@68 5440 transfer-ownership="none"
jpayne@68 5441 scope="notified"
jpayne@68 5442 closure="2"
jpayne@68 5443 destroy="3">
jpayne@68 5444 <type name="font_get_glyph_h_advances_func_t"
jpayne@68 5445 c:type="hb_font_get_glyph_h_advances_func_t"/>
jpayne@68 5446 </parameter>
jpayne@68 5447 <parameter name="user_data"
jpayne@68 5448 transfer-ownership="none"
jpayne@68 5449 nullable="1"
jpayne@68 5450 allow-none="1">
jpayne@68 5451 <type name="gpointer" c:type="void*"/>
jpayne@68 5452 </parameter>
jpayne@68 5453 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5454 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5455 </parameter>
jpayne@68 5456 </parameters>
jpayne@68 5457 </function>
jpayne@68 5458 <function name="font_funcs_set_glyph_h_kerning_func"
jpayne@68 5459 c:identifier="hb_font_funcs_set_glyph_h_kerning_func"
jpayne@68 5460 version="0.9.2">
jpayne@68 5461 <source-position filename="../src/hb-font.h" line="377"/>
jpayne@68 5462 <return-value transfer-ownership="none">
jpayne@68 5463 <type name="none" c:type="void"/>
jpayne@68 5464 </return-value>
jpayne@68 5465 <parameters>
jpayne@68 5466 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5467 <doc xml:space="preserve"
jpayne@68 5468 filename="../src/hb-font.h"
jpayne@68 5469 line="367">font functions.</doc>
jpayne@68 5470 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5471 </parameter>
jpayne@68 5472 <parameter name="func"
jpayne@68 5473 transfer-ownership="none"
jpayne@68 5474 scope="notified"
jpayne@68 5475 closure="2"
jpayne@68 5476 destroy="3">
jpayne@68 5477 <type name="font_get_glyph_h_kerning_func_t"
jpayne@68 5478 c:type="hb_font_get_glyph_h_kerning_func_t"/>
jpayne@68 5479 </parameter>
jpayne@68 5480 <parameter name="user_data"
jpayne@68 5481 transfer-ownership="none"
jpayne@68 5482 nullable="1"
jpayne@68 5483 allow-none="1">
jpayne@68 5484 <type name="gpointer" c:type="void*"/>
jpayne@68 5485 </parameter>
jpayne@68 5486 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5487 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5488 </parameter>
jpayne@68 5489 </parameters>
jpayne@68 5490 </function>
jpayne@68 5491 <function name="font_funcs_set_glyph_h_origin_func"
jpayne@68 5492 c:identifier="hb_font_funcs_set_glyph_h_origin_func"
jpayne@68 5493 version="0.9.2">
jpayne@68 5494 <source-position filename="../src/hb-font.h" line="345"/>
jpayne@68 5495 <return-value transfer-ownership="none">
jpayne@68 5496 <type name="none" c:type="void"/>
jpayne@68 5497 </return-value>
jpayne@68 5498 <parameters>
jpayne@68 5499 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5500 <doc xml:space="preserve"
jpayne@68 5501 filename="../src/hb-font.h"
jpayne@68 5502 line="335">font functions.</doc>
jpayne@68 5503 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5504 </parameter>
jpayne@68 5505 <parameter name="func"
jpayne@68 5506 transfer-ownership="none"
jpayne@68 5507 scope="notified"
jpayne@68 5508 closure="2"
jpayne@68 5509 destroy="3">
jpayne@68 5510 <type name="font_get_glyph_h_origin_func_t"
jpayne@68 5511 c:type="hb_font_get_glyph_h_origin_func_t"/>
jpayne@68 5512 </parameter>
jpayne@68 5513 <parameter name="user_data"
jpayne@68 5514 transfer-ownership="none"
jpayne@68 5515 nullable="1"
jpayne@68 5516 allow-none="1">
jpayne@68 5517 <type name="gpointer" c:type="void*"/>
jpayne@68 5518 </parameter>
jpayne@68 5519 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5520 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5521 </parameter>
jpayne@68 5522 </parameters>
jpayne@68 5523 </function>
jpayne@68 5524 <function name="font_funcs_set_glyph_name_func"
jpayne@68 5525 c:identifier="hb_font_funcs_set_glyph_name_func"
jpayne@68 5526 version="0.9.2">
jpayne@68 5527 <source-position filename="../src/hb-font.h" line="425"/>
jpayne@68 5528 <return-value transfer-ownership="none">
jpayne@68 5529 <type name="none" c:type="void"/>
jpayne@68 5530 </return-value>
jpayne@68 5531 <parameters>
jpayne@68 5532 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5533 <doc xml:space="preserve"
jpayne@68 5534 filename="../src/hb-font.h"
jpayne@68 5535 line="415">font functions.</doc>
jpayne@68 5536 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5537 </parameter>
jpayne@68 5538 <parameter name="func"
jpayne@68 5539 transfer-ownership="none"
jpayne@68 5540 scope="notified"
jpayne@68 5541 closure="2"
jpayne@68 5542 destroy="3">
jpayne@68 5543 <type name="font_get_glyph_name_func_t"
jpayne@68 5544 c:type="hb_font_get_glyph_name_func_t"/>
jpayne@68 5545 </parameter>
jpayne@68 5546 <parameter name="user_data"
jpayne@68 5547 transfer-ownership="none"
jpayne@68 5548 nullable="1"
jpayne@68 5549 allow-none="1">
jpayne@68 5550 <type name="gpointer" c:type="void*"/>
jpayne@68 5551 </parameter>
jpayne@68 5552 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5553 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5554 </parameter>
jpayne@68 5555 </parameters>
jpayne@68 5556 </function>
jpayne@68 5557 <function name="font_funcs_set_glyph_v_advance_func"
jpayne@68 5558 c:identifier="hb_font_funcs_set_glyph_v_advance_func"
jpayne@68 5559 version="0.9.2">
jpayne@68 5560 <source-position filename="../src/hb-font.h" line="297"/>
jpayne@68 5561 <return-value transfer-ownership="none">
jpayne@68 5562 <type name="none" c:type="void"/>
jpayne@68 5563 </return-value>
jpayne@68 5564 <parameters>
jpayne@68 5565 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5566 <doc xml:space="preserve"
jpayne@68 5567 filename="../src/hb-font.h"
jpayne@68 5568 line="287">font functions.</doc>
jpayne@68 5569 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5570 </parameter>
jpayne@68 5571 <parameter name="func"
jpayne@68 5572 transfer-ownership="none"
jpayne@68 5573 scope="notified"
jpayne@68 5574 closure="2"
jpayne@68 5575 destroy="3">
jpayne@68 5576 <type name="font_get_glyph_v_advance_func_t"
jpayne@68 5577 c:type="hb_font_get_glyph_v_advance_func_t"/>
jpayne@68 5578 </parameter>
jpayne@68 5579 <parameter name="user_data"
jpayne@68 5580 transfer-ownership="none"
jpayne@68 5581 nullable="1"
jpayne@68 5582 allow-none="1">
jpayne@68 5583 <type name="gpointer" c:type="void*"/>
jpayne@68 5584 </parameter>
jpayne@68 5585 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5586 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5587 </parameter>
jpayne@68 5588 </parameters>
jpayne@68 5589 </function>
jpayne@68 5590 <function name="font_funcs_set_glyph_v_advances_func"
jpayne@68 5591 c:identifier="hb_font_funcs_set_glyph_v_advances_func"
jpayne@68 5592 version="1.8.6">
jpayne@68 5593 <source-position filename="../src/hb-font.h" line="329"/>
jpayne@68 5594 <return-value transfer-ownership="none">
jpayne@68 5595 <type name="none" c:type="void"/>
jpayne@68 5596 </return-value>
jpayne@68 5597 <parameters>
jpayne@68 5598 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5599 <doc xml:space="preserve"
jpayne@68 5600 filename="../src/hb-font.h"
jpayne@68 5601 line="319">font functions.</doc>
jpayne@68 5602 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5603 </parameter>
jpayne@68 5604 <parameter name="func"
jpayne@68 5605 transfer-ownership="none"
jpayne@68 5606 scope="notified"
jpayne@68 5607 closure="2"
jpayne@68 5608 destroy="3">
jpayne@68 5609 <type name="font_get_glyph_v_advances_func_t"
jpayne@68 5610 c:type="hb_font_get_glyph_v_advances_func_t"/>
jpayne@68 5611 </parameter>
jpayne@68 5612 <parameter name="user_data"
jpayne@68 5613 transfer-ownership="none"
jpayne@68 5614 nullable="1"
jpayne@68 5615 allow-none="1">
jpayne@68 5616 <type name="gpointer" c:type="void*"/>
jpayne@68 5617 </parameter>
jpayne@68 5618 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5619 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5620 </parameter>
jpayne@68 5621 </parameters>
jpayne@68 5622 </function>
jpayne@68 5623 <function name="font_funcs_set_glyph_v_kerning_func"
jpayne@68 5624 c:identifier="hb_font_funcs_set_glyph_v_kerning_func"
jpayne@68 5625 version="0.9.2"
jpayne@68 5626 deprecated="1"
jpayne@68 5627 deprecated-version="2.0.0">
jpayne@68 5628 <source-position filename="../src/hb-deprecated.h" line="183"/>
jpayne@68 5629 <return-value transfer-ownership="none">
jpayne@68 5630 <type name="none" c:type="void"/>
jpayne@68 5631 </return-value>
jpayne@68 5632 <parameters>
jpayne@68 5633 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5634 <doc xml:space="preserve"
jpayne@68 5635 filename="../src/hb-deprecated.h"
jpayne@68 5636 line="172">font functions.</doc>
jpayne@68 5637 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5638 </parameter>
jpayne@68 5639 <parameter name="func"
jpayne@68 5640 transfer-ownership="none"
jpayne@68 5641 scope="notified"
jpayne@68 5642 closure="2"
jpayne@68 5643 destroy="3">
jpayne@68 5644 <type name="font_get_glyph_v_kerning_func_t"
jpayne@68 5645 c:type="hb_font_get_glyph_v_kerning_func_t"/>
jpayne@68 5646 </parameter>
jpayne@68 5647 <parameter name="user_data"
jpayne@68 5648 transfer-ownership="none"
jpayne@68 5649 nullable="1"
jpayne@68 5650 allow-none="1">
jpayne@68 5651 <type name="gpointer" c:type="void*"/>
jpayne@68 5652 </parameter>
jpayne@68 5653 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5654 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5655 </parameter>
jpayne@68 5656 </parameters>
jpayne@68 5657 </function>
jpayne@68 5658 <function name="font_funcs_set_glyph_v_origin_func"
jpayne@68 5659 c:identifier="hb_font_funcs_set_glyph_v_origin_func"
jpayne@68 5660 version="0.9.2">
jpayne@68 5661 <source-position filename="../src/hb-font.h" line="361"/>
jpayne@68 5662 <return-value transfer-ownership="none">
jpayne@68 5663 <type name="none" c:type="void"/>
jpayne@68 5664 </return-value>
jpayne@68 5665 <parameters>
jpayne@68 5666 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5667 <doc xml:space="preserve"
jpayne@68 5668 filename="../src/hb-font.h"
jpayne@68 5669 line="351">font functions.</doc>
jpayne@68 5670 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5671 </parameter>
jpayne@68 5672 <parameter name="func"
jpayne@68 5673 transfer-ownership="none"
jpayne@68 5674 scope="notified"
jpayne@68 5675 closure="2"
jpayne@68 5676 destroy="3">
jpayne@68 5677 <type name="font_get_glyph_v_origin_func_t"
jpayne@68 5678 c:type="hb_font_get_glyph_v_origin_func_t"/>
jpayne@68 5679 </parameter>
jpayne@68 5680 <parameter name="user_data"
jpayne@68 5681 transfer-ownership="none"
jpayne@68 5682 nullable="1"
jpayne@68 5683 allow-none="1">
jpayne@68 5684 <type name="gpointer" c:type="void*"/>
jpayne@68 5685 </parameter>
jpayne@68 5686 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5687 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5688 </parameter>
jpayne@68 5689 </parameters>
jpayne@68 5690 </function>
jpayne@68 5691 <function name="font_funcs_set_nominal_glyph_func"
jpayne@68 5692 c:identifier="hb_font_funcs_set_nominal_glyph_func"
jpayne@68 5693 version="1.2.3">
jpayne@68 5694 <source-position filename="../src/hb-font.h" line="233"/>
jpayne@68 5695 <return-value transfer-ownership="none">
jpayne@68 5696 <type name="none" c:type="void"/>
jpayne@68 5697 </return-value>
jpayne@68 5698 <parameters>
jpayne@68 5699 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5700 <doc xml:space="preserve"
jpayne@68 5701 filename="../src/hb-font.h"
jpayne@68 5702 line="223">font functions.</doc>
jpayne@68 5703 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5704 </parameter>
jpayne@68 5705 <parameter name="func"
jpayne@68 5706 transfer-ownership="none"
jpayne@68 5707 scope="notified"
jpayne@68 5708 closure="2"
jpayne@68 5709 destroy="3">
jpayne@68 5710 <type name="font_get_nominal_glyph_func_t"
jpayne@68 5711 c:type="hb_font_get_nominal_glyph_func_t"/>
jpayne@68 5712 </parameter>
jpayne@68 5713 <parameter name="user_data"
jpayne@68 5714 transfer-ownership="none"
jpayne@68 5715 nullable="1"
jpayne@68 5716 allow-none="1">
jpayne@68 5717 <type name="gpointer" c:type="void*"/>
jpayne@68 5718 </parameter>
jpayne@68 5719 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5720 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5721 </parameter>
jpayne@68 5722 </parameters>
jpayne@68 5723 </function>
jpayne@68 5724 <function name="font_funcs_set_nominal_glyphs_func"
jpayne@68 5725 c:identifier="hb_font_funcs_set_nominal_glyphs_func"
jpayne@68 5726 version="2.0.0">
jpayne@68 5727 <source-position filename="../src/hb-font.h" line="249"/>
jpayne@68 5728 <return-value transfer-ownership="none">
jpayne@68 5729 <type name="none" c:type="void"/>
jpayne@68 5730 </return-value>
jpayne@68 5731 <parameters>
jpayne@68 5732 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5733 <doc xml:space="preserve"
jpayne@68 5734 filename="../src/hb-font.h"
jpayne@68 5735 line="239">font functions.</doc>
jpayne@68 5736 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5737 </parameter>
jpayne@68 5738 <parameter name="func"
jpayne@68 5739 transfer-ownership="none"
jpayne@68 5740 scope="notified"
jpayne@68 5741 closure="2"
jpayne@68 5742 destroy="3">
jpayne@68 5743 <type name="font_get_nominal_glyphs_func_t"
jpayne@68 5744 c:type="hb_font_get_nominal_glyphs_func_t"/>
jpayne@68 5745 </parameter>
jpayne@68 5746 <parameter name="user_data"
jpayne@68 5747 transfer-ownership="none"
jpayne@68 5748 nullable="1"
jpayne@68 5749 allow-none="1">
jpayne@68 5750 <type name="gpointer" c:type="void*"/>
jpayne@68 5751 </parameter>
jpayne@68 5752 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5753 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5754 </parameter>
jpayne@68 5755 </parameters>
jpayne@68 5756 </function>
jpayne@68 5757 <function name="font_funcs_set_user_data"
jpayne@68 5758 c:identifier="hb_font_funcs_set_user_data"
jpayne@68 5759 version="0.9.2"
jpayne@68 5760 introspectable="0">
jpayne@68 5761 <source-position filename="../src/hb-font.h" line="63"/>
jpayne@68 5762 <return-value transfer-ownership="none">
jpayne@68 5763 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 5764 </return-value>
jpayne@68 5765 <parameters>
jpayne@68 5766 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5767 <doc xml:space="preserve"
jpayne@68 5768 filename="../src/hb-font.cc"
jpayne@68 5769 line="597">font functions.</doc>
jpayne@68 5770 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5771 </parameter>
jpayne@68 5772 <parameter name="key" transfer-ownership="none">
jpayne@68 5773 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 5774 </parameter>
jpayne@68 5775 <parameter name="data"
jpayne@68 5776 transfer-ownership="none"
jpayne@68 5777 nullable="1"
jpayne@68 5778 allow-none="1">
jpayne@68 5779 <type name="gpointer" c:type="void*"/>
jpayne@68 5780 </parameter>
jpayne@68 5781 <parameter name="destroy" transfer-ownership="none">
jpayne@68 5782 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5783 </parameter>
jpayne@68 5784 <parameter name="replace" transfer-ownership="none">
jpayne@68 5785 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 5786 </parameter>
jpayne@68 5787 </parameters>
jpayne@68 5788 </function>
jpayne@68 5789 <function name="font_funcs_set_variation_glyph_func"
jpayne@68 5790 c:identifier="hb_font_funcs_set_variation_glyph_func"
jpayne@68 5791 version="1.2.3">
jpayne@68 5792 <source-position filename="../src/hb-font.h" line="265"/>
jpayne@68 5793 <return-value transfer-ownership="none">
jpayne@68 5794 <type name="none" c:type="void"/>
jpayne@68 5795 </return-value>
jpayne@68 5796 <parameters>
jpayne@68 5797 <parameter name="ffuncs" transfer-ownership="none">
jpayne@68 5798 <doc xml:space="preserve"
jpayne@68 5799 filename="../src/hb-font.h"
jpayne@68 5800 line="255">font functions.</doc>
jpayne@68 5801 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 5802 </parameter>
jpayne@68 5803 <parameter name="func"
jpayne@68 5804 transfer-ownership="none"
jpayne@68 5805 scope="notified"
jpayne@68 5806 closure="2"
jpayne@68 5807 destroy="3">
jpayne@68 5808 <type name="font_get_variation_glyph_func_t"
jpayne@68 5809 c:type="hb_font_get_variation_glyph_func_t"/>
jpayne@68 5810 </parameter>
jpayne@68 5811 <parameter name="user_data"
jpayne@68 5812 transfer-ownership="none"
jpayne@68 5813 nullable="1"
jpayne@68 5814 allow-none="1">
jpayne@68 5815 <type name="gpointer" c:type="void*"/>
jpayne@68 5816 </parameter>
jpayne@68 5817 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 5818 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 5819 </parameter>
jpayne@68 5820 </parameters>
jpayne@68 5821 </function>
jpayne@68 5822 <record name="font_funcs_t"
jpayne@68 5823 c:type="hb_font_funcs_t"
jpayne@68 5824 glib:type-name="hb_font_funcs_t"
jpayne@68 5825 glib:get-type="hb_gobject_font_funcs_get_type"
jpayne@68 5826 c:symbol-prefix="gobject_font_funcs">
jpayne@68 5827 <source-position filename="../src/hb-font.h" line="48"/>
jpayne@68 5828 </record>
jpayne@68 5829 <function name="font_get_empty"
jpayne@68 5830 c:identifier="hb_font_get_empty"
jpayne@68 5831 version="0.9.2">
jpayne@68 5832 <source-position filename="../src/hb-font.h" line="611"/>
jpayne@68 5833 <return-value transfer-ownership="full">
jpayne@68 5834 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5835 </return-value>
jpayne@68 5836 </function>
jpayne@68 5837 <function name="font_get_extents_for_direction"
jpayne@68 5838 c:identifier="hb_font_get_extents_for_direction"
jpayne@68 5839 version="1.1.3">
jpayne@68 5840 <source-position filename="../src/hb-font.h" line="536"/>
jpayne@68 5841 <return-value transfer-ownership="none">
jpayne@68 5842 <type name="none" c:type="void"/>
jpayne@68 5843 </return-value>
jpayne@68 5844 <parameters>
jpayne@68 5845 <parameter name="font" transfer-ownership="none">
jpayne@68 5846 <doc xml:space="preserve"
jpayne@68 5847 filename="../src/hb-font.cc"
jpayne@68 5848 line="1087">a font.</doc>
jpayne@68 5849 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5850 </parameter>
jpayne@68 5851 <parameter name="direction" transfer-ownership="none">
jpayne@68 5852 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 5853 </parameter>
jpayne@68 5854 <parameter name="extents"
jpayne@68 5855 direction="out"
jpayne@68 5856 caller-allocates="1"
jpayne@68 5857 transfer-ownership="none">
jpayne@68 5858 <type name="font_extents_t" c:type="hb_font_extents_t*"/>
jpayne@68 5859 </parameter>
jpayne@68 5860 </parameters>
jpayne@68 5861 </function>
jpayne@68 5862 <function name="font_get_face"
jpayne@68 5863 c:identifier="hb_font_get_face"
jpayne@68 5864 version="0.9.2">
jpayne@68 5865 <source-position filename="../src/hb-font.h" line="649"/>
jpayne@68 5866 <return-value transfer-ownership="none">
jpayne@68 5867 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 5868 </return-value>
jpayne@68 5869 <parameters>
jpayne@68 5870 <parameter name="font" transfer-ownership="none">
jpayne@68 5871 <doc xml:space="preserve"
jpayne@68 5872 filename="../src/hb-font.cc"
jpayne@68 5873 line="1665">a font.</doc>
jpayne@68 5874 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5875 </parameter>
jpayne@68 5876 </parameters>
jpayne@68 5877 </function>
jpayne@68 5878 <callback name="font_get_font_extents_func_t"
jpayne@68 5879 c:type="hb_font_get_font_extents_func_t">
jpayne@68 5880 <source-position filename="../src/hb-font.h" line="113"/>
jpayne@68 5881 <return-value transfer-ownership="none">
jpayne@68 5882 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 5883 </return-value>
jpayne@68 5884 <parameters>
jpayne@68 5885 <parameter name="font" transfer-ownership="none">
jpayne@68 5886 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5887 </parameter>
jpayne@68 5888 <parameter name="font_data"
jpayne@68 5889 transfer-ownership="none"
jpayne@68 5890 nullable="1"
jpayne@68 5891 allow-none="1">
jpayne@68 5892 <type name="gpointer" c:type="void*"/>
jpayne@68 5893 </parameter>
jpayne@68 5894 <parameter name="extents" transfer-ownership="none">
jpayne@68 5895 <type name="font_extents_t" c:type="hb_font_extents_t*"/>
jpayne@68 5896 </parameter>
jpayne@68 5897 <parameter name="user_data"
jpayne@68 5898 transfer-ownership="none"
jpayne@68 5899 nullable="1"
jpayne@68 5900 allow-none="1"
jpayne@68 5901 closure="3">
jpayne@68 5902 <type name="gpointer" c:type="void*"/>
jpayne@68 5903 </parameter>
jpayne@68 5904 </parameters>
jpayne@68 5905 </callback>
jpayne@68 5906 <function name="font_get_glyph"
jpayne@68 5907 c:identifier="hb_font_get_glyph"
jpayne@68 5908 version="0.9.2">
jpayne@68 5909 <source-position filename="../src/hb-font.h" line="531"/>
jpayne@68 5910 <return-value transfer-ownership="none">
jpayne@68 5911 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 5912 </return-value>
jpayne@68 5913 <parameters>
jpayne@68 5914 <parameter name="font" transfer-ownership="none">
jpayne@68 5915 <doc xml:space="preserve"
jpayne@68 5916 filename="../src/hb-font.cc"
jpayne@68 5917 line="757">a font.</doc>
jpayne@68 5918 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5919 </parameter>
jpayne@68 5920 <parameter name="unicode" transfer-ownership="none">
jpayne@68 5921 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 5922 </parameter>
jpayne@68 5923 <parameter name="variation_selector" transfer-ownership="none">
jpayne@68 5924 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 5925 </parameter>
jpayne@68 5926 <parameter name="glyph"
jpayne@68 5927 direction="out"
jpayne@68 5928 caller-allocates="0"
jpayne@68 5929 transfer-ownership="full">
jpayne@68 5930 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 5931 </parameter>
jpayne@68 5932 </parameters>
jpayne@68 5933 </function>
jpayne@68 5934 <function name="font_get_glyph_advance_for_direction"
jpayne@68 5935 c:identifier="hb_font_get_glyph_advance_for_direction"
jpayne@68 5936 version="0.9.2">
jpayne@68 5937 <source-position filename="../src/hb-font.h" line="540"/>
jpayne@68 5938 <return-value transfer-ownership="none">
jpayne@68 5939 <type name="none" c:type="void"/>
jpayne@68 5940 </return-value>
jpayne@68 5941 <parameters>
jpayne@68 5942 <parameter name="font" transfer-ownership="none">
jpayne@68 5943 <doc xml:space="preserve"
jpayne@68 5944 filename="../src/hb-font.cc"
jpayne@68 5945 line="1104">a font.</doc>
jpayne@68 5946 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5947 </parameter>
jpayne@68 5948 <parameter name="glyph" transfer-ownership="none">
jpayne@68 5949 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 5950 </parameter>
jpayne@68 5951 <parameter name="direction" transfer-ownership="none">
jpayne@68 5952 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 5953 </parameter>
jpayne@68 5954 <parameter name="x"
jpayne@68 5955 direction="out"
jpayne@68 5956 caller-allocates="0"
jpayne@68 5957 transfer-ownership="full">
jpayne@68 5958 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 5959 </parameter>
jpayne@68 5960 <parameter name="y"
jpayne@68 5961 direction="out"
jpayne@68 5962 caller-allocates="0"
jpayne@68 5963 transfer-ownership="full">
jpayne@68 5964 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 5965 </parameter>
jpayne@68 5966 </parameters>
jpayne@68 5967 </function>
jpayne@68 5968 <callback name="font_get_glyph_advance_func_t"
jpayne@68 5969 c:type="hb_font_get_glyph_advance_func_t">
jpayne@68 5970 <source-position filename="../src/hb-font.h" line="138"/>
jpayne@68 5971 <return-value transfer-ownership="none">
jpayne@68 5972 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 5973 </return-value>
jpayne@68 5974 <parameters>
jpayne@68 5975 <parameter name="font" transfer-ownership="none">
jpayne@68 5976 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 5977 </parameter>
jpayne@68 5978 <parameter name="font_data"
jpayne@68 5979 transfer-ownership="none"
jpayne@68 5980 nullable="1"
jpayne@68 5981 allow-none="1">
jpayne@68 5982 <type name="gpointer" c:type="void*"/>
jpayne@68 5983 </parameter>
jpayne@68 5984 <parameter name="glyph" transfer-ownership="none">
jpayne@68 5985 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 5986 </parameter>
jpayne@68 5987 <parameter name="user_data"
jpayne@68 5988 transfer-ownership="none"
jpayne@68 5989 nullable="1"
jpayne@68 5990 allow-none="1"
jpayne@68 5991 closure="3">
jpayne@68 5992 <type name="gpointer" c:type="void*"/>
jpayne@68 5993 </parameter>
jpayne@68 5994 </parameters>
jpayne@68 5995 </callback>
jpayne@68 5996 <function name="font_get_glyph_advances_for_direction"
jpayne@68 5997 c:identifier="hb_font_get_glyph_advances_for_direction"
jpayne@68 5998 version="1.8.6">
jpayne@68 5999 <source-position filename="../src/hb-font.h" line="545"/>
jpayne@68 6000 <return-value transfer-ownership="none">
jpayne@68 6001 <type name="none" c:type="void"/>
jpayne@68 6002 </return-value>
jpayne@68 6003 <parameters>
jpayne@68 6004 <parameter name="font" transfer-ownership="none">
jpayne@68 6005 <doc xml:space="preserve"
jpayne@68 6006 filename="../src/hb-font.cc"
jpayne@68 6007 line="1124">a font.</doc>
jpayne@68 6008 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6009 </parameter>
jpayne@68 6010 <parameter name="direction" transfer-ownership="none">
jpayne@68 6011 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 6012 </parameter>
jpayne@68 6013 <parameter name="count" transfer-ownership="none">
jpayne@68 6014 <type name="guint" c:type="unsigned int"/>
jpayne@68 6015 </parameter>
jpayne@68 6016 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6017 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6018 </parameter>
jpayne@68 6019 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6020 <type name="guint" c:type="unsigned"/>
jpayne@68 6021 </parameter>
jpayne@68 6022 <parameter name="first_advance" transfer-ownership="none">
jpayne@68 6023 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6024 </parameter>
jpayne@68 6025 <parameter name="advance_stride" transfer-ownership="none">
jpayne@68 6026 <type name="guint" c:type="unsigned"/>
jpayne@68 6027 </parameter>
jpayne@68 6028 </parameters>
jpayne@68 6029 </function>
jpayne@68 6030 <callback name="font_get_glyph_advances_func_t"
jpayne@68 6031 c:type="hb_font_get_glyph_advances_func_t">
jpayne@68 6032 <source-position filename="../src/hb-font.h" line="144"/>
jpayne@68 6033 <return-value transfer-ownership="none">
jpayne@68 6034 <type name="none" c:type="void"/>
jpayne@68 6035 </return-value>
jpayne@68 6036 <parameters>
jpayne@68 6037 <parameter name="font" transfer-ownership="none">
jpayne@68 6038 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6039 </parameter>
jpayne@68 6040 <parameter name="font_data"
jpayne@68 6041 transfer-ownership="none"
jpayne@68 6042 nullable="1"
jpayne@68 6043 allow-none="1">
jpayne@68 6044 <type name="gpointer" c:type="void*"/>
jpayne@68 6045 </parameter>
jpayne@68 6046 <parameter name="count" transfer-ownership="none">
jpayne@68 6047 <type name="guint" c:type="unsigned int"/>
jpayne@68 6048 </parameter>
jpayne@68 6049 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6050 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6051 </parameter>
jpayne@68 6052 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6053 <type name="guint" c:type="unsigned"/>
jpayne@68 6054 </parameter>
jpayne@68 6055 <parameter name="first_advance" transfer-ownership="none">
jpayne@68 6056 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6057 </parameter>
jpayne@68 6058 <parameter name="advance_stride" transfer-ownership="none">
jpayne@68 6059 <type name="guint" c:type="unsigned"/>
jpayne@68 6060 </parameter>
jpayne@68 6061 <parameter name="user_data"
jpayne@68 6062 transfer-ownership="none"
jpayne@68 6063 nullable="1"
jpayne@68 6064 allow-none="1"
jpayne@68 6065 closure="7">
jpayne@68 6066 <type name="gpointer" c:type="void*"/>
jpayne@68 6067 </parameter>
jpayne@68 6068 </parameters>
jpayne@68 6069 </callback>
jpayne@68 6070 <function name="font_get_glyph_contour_point"
jpayne@68 6071 c:identifier="hb_font_get_glyph_contour_point"
jpayne@68 6072 version="0.9.2">
jpayne@68 6073 <source-position filename="../src/hb-font.h" line="512"/>
jpayne@68 6074 <return-value transfer-ownership="none">
jpayne@68 6075 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6076 </return-value>
jpayne@68 6077 <parameters>
jpayne@68 6078 <parameter name="font" transfer-ownership="none">
jpayne@68 6079 <doc xml:space="preserve"
jpayne@68 6080 filename="../src/hb-font.cc"
jpayne@68 6081 line="1020">a font.</doc>
jpayne@68 6082 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6083 </parameter>
jpayne@68 6084 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6085 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6086 </parameter>
jpayne@68 6087 <parameter name="point_index" transfer-ownership="none">
jpayne@68 6088 <type name="guint" c:type="unsigned int"/>
jpayne@68 6089 </parameter>
jpayne@68 6090 <parameter name="x"
jpayne@68 6091 direction="out"
jpayne@68 6092 caller-allocates="0"
jpayne@68 6093 transfer-ownership="full">
jpayne@68 6094 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6095 </parameter>
jpayne@68 6096 <parameter name="y"
jpayne@68 6097 direction="out"
jpayne@68 6098 caller-allocates="0"
jpayne@68 6099 transfer-ownership="full">
jpayne@68 6100 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6101 </parameter>
jpayne@68 6102 </parameters>
jpayne@68 6103 </function>
jpayne@68 6104 <function name="font_get_glyph_contour_point_for_origin"
jpayne@68 6105 c:identifier="hb_font_get_glyph_contour_point_for_origin"
jpayne@68 6106 version="0.9.2">
jpayne@68 6107 <source-position filename="../src/hb-font.h" line="581"/>
jpayne@68 6108 <return-value transfer-ownership="none">
jpayne@68 6109 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6110 </return-value>
jpayne@68 6111 <parameters>
jpayne@68 6112 <parameter name="font" transfer-ownership="none">
jpayne@68 6113 <doc xml:space="preserve"
jpayne@68 6114 filename="../src/hb-font.cc"
jpayne@68 6115 line="1252">a font.</doc>
jpayne@68 6116 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6117 </parameter>
jpayne@68 6118 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6119 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6120 </parameter>
jpayne@68 6121 <parameter name="point_index" transfer-ownership="none">
jpayne@68 6122 <type name="guint" c:type="unsigned int"/>
jpayne@68 6123 </parameter>
jpayne@68 6124 <parameter name="direction" transfer-ownership="none">
jpayne@68 6125 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 6126 </parameter>
jpayne@68 6127 <parameter name="x"
jpayne@68 6128 direction="out"
jpayne@68 6129 caller-allocates="0"
jpayne@68 6130 transfer-ownership="full">
jpayne@68 6131 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6132 </parameter>
jpayne@68 6133 <parameter name="y"
jpayne@68 6134 direction="out"
jpayne@68 6135 caller-allocates="0"
jpayne@68 6136 transfer-ownership="full">
jpayne@68 6137 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6138 </parameter>
jpayne@68 6139 </parameters>
jpayne@68 6140 </function>
jpayne@68 6141 <callback name="font_get_glyph_contour_point_func_t"
jpayne@68 6142 c:type="hb_font_get_glyph_contour_point_func_t">
jpayne@68 6143 <source-position filename="../src/hb-font.h" line="171"/>
jpayne@68 6144 <return-value transfer-ownership="none">
jpayne@68 6145 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6146 </return-value>
jpayne@68 6147 <parameters>
jpayne@68 6148 <parameter name="font" transfer-ownership="none">
jpayne@68 6149 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6150 </parameter>
jpayne@68 6151 <parameter name="font_data"
jpayne@68 6152 transfer-ownership="none"
jpayne@68 6153 nullable="1"
jpayne@68 6154 allow-none="1">
jpayne@68 6155 <type name="gpointer" c:type="void*"/>
jpayne@68 6156 </parameter>
jpayne@68 6157 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6158 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6159 </parameter>
jpayne@68 6160 <parameter name="point_index" transfer-ownership="none">
jpayne@68 6161 <type name="guint" c:type="unsigned int"/>
jpayne@68 6162 </parameter>
jpayne@68 6163 <parameter name="x" transfer-ownership="none">
jpayne@68 6164 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6165 </parameter>
jpayne@68 6166 <parameter name="y" transfer-ownership="none">
jpayne@68 6167 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6168 </parameter>
jpayne@68 6169 <parameter name="user_data"
jpayne@68 6170 transfer-ownership="none"
jpayne@68 6171 nullable="1"
jpayne@68 6172 allow-none="1"
jpayne@68 6173 closure="6">
jpayne@68 6174 <type name="gpointer" c:type="void*"/>
jpayne@68 6175 </parameter>
jpayne@68 6176 </parameters>
jpayne@68 6177 </callback>
jpayne@68 6178 <function name="font_get_glyph_extents"
jpayne@68 6179 c:identifier="hb_font_get_glyph_extents"
jpayne@68 6180 version="0.9.2">
jpayne@68 6181 <source-position filename="../src/hb-font.h" line="507"/>
jpayne@68 6182 <return-value transfer-ownership="none">
jpayne@68 6183 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6184 </return-value>
jpayne@68 6185 <parameters>
jpayne@68 6186 <parameter name="font" transfer-ownership="none">
jpayne@68 6187 <doc xml:space="preserve"
jpayne@68 6188 filename="../src/hb-font.cc"
jpayne@68 6189 line="1000">a font.</doc>
jpayne@68 6190 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6191 </parameter>
jpayne@68 6192 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6193 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6194 </parameter>
jpayne@68 6195 <parameter name="extents"
jpayne@68 6196 direction="out"
jpayne@68 6197 caller-allocates="1"
jpayne@68 6198 transfer-ownership="none">
jpayne@68 6199 <type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
jpayne@68 6200 </parameter>
jpayne@68 6201 </parameters>
jpayne@68 6202 </function>
jpayne@68 6203 <function name="font_get_glyph_extents_for_origin"
jpayne@68 6204 c:identifier="hb_font_get_glyph_extents_for_origin"
jpayne@68 6205 version="0.9.2">
jpayne@68 6206 <source-position filename="../src/hb-font.h" line="575"/>
jpayne@68 6207 <return-value transfer-ownership="none">
jpayne@68 6208 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6209 </return-value>
jpayne@68 6210 <parameters>
jpayne@68 6211 <parameter name="font" transfer-ownership="none">
jpayne@68 6212 <doc xml:space="preserve"
jpayne@68 6213 filename="../src/hb-font.cc"
jpayne@68 6214 line="1230">a font.</doc>
jpayne@68 6215 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6216 </parameter>
jpayne@68 6217 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6218 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6219 </parameter>
jpayne@68 6220 <parameter name="direction" transfer-ownership="none">
jpayne@68 6221 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 6222 </parameter>
jpayne@68 6223 <parameter name="extents"
jpayne@68 6224 direction="out"
jpayne@68 6225 caller-allocates="1"
jpayne@68 6226 transfer-ownership="none">
jpayne@68 6227 <type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
jpayne@68 6228 </parameter>
jpayne@68 6229 </parameters>
jpayne@68 6230 </function>
jpayne@68 6231 <callback name="font_get_glyph_extents_func_t"
jpayne@68 6232 c:type="hb_font_get_glyph_extents_func_t">
jpayne@68 6233 <source-position filename="../src/hb-font.h" line="167"/>
jpayne@68 6234 <return-value transfer-ownership="none">
jpayne@68 6235 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6236 </return-value>
jpayne@68 6237 <parameters>
jpayne@68 6238 <parameter name="font" transfer-ownership="none">
jpayne@68 6239 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6240 </parameter>
jpayne@68 6241 <parameter name="font_data"
jpayne@68 6242 transfer-ownership="none"
jpayne@68 6243 nullable="1"
jpayne@68 6244 allow-none="1">
jpayne@68 6245 <type name="gpointer" c:type="void*"/>
jpayne@68 6246 </parameter>
jpayne@68 6247 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6248 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6249 </parameter>
jpayne@68 6250 <parameter name="extents" transfer-ownership="none">
jpayne@68 6251 <type name="glyph_extents_t" c:type="hb_glyph_extents_t*"/>
jpayne@68 6252 </parameter>
jpayne@68 6253 <parameter name="user_data"
jpayne@68 6254 transfer-ownership="none"
jpayne@68 6255 nullable="1"
jpayne@68 6256 allow-none="1"
jpayne@68 6257 closure="4">
jpayne@68 6258 <type name="gpointer" c:type="void*"/>
jpayne@68 6259 </parameter>
jpayne@68 6260 </parameters>
jpayne@68 6261 </callback>
jpayne@68 6262 <function name="font_get_glyph_from_name"
jpayne@68 6263 c:identifier="hb_font_get_glyph_from_name"
jpayne@68 6264 version="0.9.2">
jpayne@68 6265 <source-position filename="../src/hb-font.h" line="521"/>
jpayne@68 6266 <return-value transfer-ownership="none">
jpayne@68 6267 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6268 </return-value>
jpayne@68 6269 <parameters>
jpayne@68 6270 <parameter name="font" transfer-ownership="none">
jpayne@68 6271 <doc xml:space="preserve"
jpayne@68 6272 filename="../src/hb-font.cc"
jpayne@68 6273 line="1063">a font.</doc>
jpayne@68 6274 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6275 </parameter>
jpayne@68 6276 <parameter name="name" transfer-ownership="none">
jpayne@68 6277 <array length="2" zero-terminated="0" c:type="const char*">
jpayne@68 6278 <type name="utf8" c:type="char"/>
jpayne@68 6279 </array>
jpayne@68 6280 </parameter>
jpayne@68 6281 <parameter name="len" transfer-ownership="none">
jpayne@68 6282 <type name="gint" c:type="int"/>
jpayne@68 6283 </parameter>
jpayne@68 6284 <parameter name="glyph"
jpayne@68 6285 direction="out"
jpayne@68 6286 caller-allocates="0"
jpayne@68 6287 transfer-ownership="full">
jpayne@68 6288 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6289 </parameter>
jpayne@68 6290 </parameters>
jpayne@68 6291 </function>
jpayne@68 6292 <callback name="font_get_glyph_from_name_func_t"
jpayne@68 6293 c:type="hb_font_get_glyph_from_name_func_t">
jpayne@68 6294 <source-position filename="../src/hb-font.h" line="181"/>
jpayne@68 6295 <return-value transfer-ownership="none">
jpayne@68 6296 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6297 </return-value>
jpayne@68 6298 <parameters>
jpayne@68 6299 <parameter name="font" transfer-ownership="none">
jpayne@68 6300 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6301 </parameter>
jpayne@68 6302 <parameter name="font_data"
jpayne@68 6303 transfer-ownership="none"
jpayne@68 6304 nullable="1"
jpayne@68 6305 allow-none="1">
jpayne@68 6306 <type name="gpointer" c:type="void*"/>
jpayne@68 6307 </parameter>
jpayne@68 6308 <parameter name="name" transfer-ownership="none">
jpayne@68 6309 <type name="utf8" c:type="const char*"/>
jpayne@68 6310 </parameter>
jpayne@68 6311 <parameter name="len" transfer-ownership="none">
jpayne@68 6312 <type name="gint" c:type="int"/>
jpayne@68 6313 </parameter>
jpayne@68 6314 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6315 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6316 </parameter>
jpayne@68 6317 <parameter name="user_data"
jpayne@68 6318 transfer-ownership="none"
jpayne@68 6319 nullable="1"
jpayne@68 6320 allow-none="1"
jpayne@68 6321 closure="5">
jpayne@68 6322 <type name="gpointer" c:type="void*"/>
jpayne@68 6323 </parameter>
jpayne@68 6324 </parameters>
jpayne@68 6325 </callback>
jpayne@68 6326 <callback name="font_get_glyph_func_t" c:type="hb_font_get_glyph_func_t">
jpayne@68 6327 <source-position filename="../src/hb-deprecated.h" line="61"/>
jpayne@68 6328 <return-value transfer-ownership="none">
jpayne@68 6329 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6330 </return-value>
jpayne@68 6331 <parameters>
jpayne@68 6332 <parameter name="font" transfer-ownership="none">
jpayne@68 6333 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6334 </parameter>
jpayne@68 6335 <parameter name="font_data"
jpayne@68 6336 transfer-ownership="none"
jpayne@68 6337 nullable="1"
jpayne@68 6338 allow-none="1">
jpayne@68 6339 <type name="gpointer" c:type="void*"/>
jpayne@68 6340 </parameter>
jpayne@68 6341 <parameter name="unicode" transfer-ownership="none">
jpayne@68 6342 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6343 </parameter>
jpayne@68 6344 <parameter name="variation_selector" transfer-ownership="none">
jpayne@68 6345 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6346 </parameter>
jpayne@68 6347 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6348 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6349 </parameter>
jpayne@68 6350 <parameter name="user_data"
jpayne@68 6351 transfer-ownership="none"
jpayne@68 6352 nullable="1"
jpayne@68 6353 allow-none="1"
jpayne@68 6354 closure="5">
jpayne@68 6355 <type name="gpointer" c:type="void*"/>
jpayne@68 6356 </parameter>
jpayne@68 6357 </parameters>
jpayne@68 6358 </callback>
jpayne@68 6359 <function name="font_get_glyph_h_advance"
jpayne@68 6360 c:identifier="hb_font_get_glyph_h_advance"
jpayne@68 6361 version="0.9.2">
jpayne@68 6362 <source-position filename="../src/hb-font.h" line="472"/>
jpayne@68 6363 <return-value transfer-ownership="none">
jpayne@68 6364 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 6365 </return-value>
jpayne@68 6366 <parameters>
jpayne@68 6367 <parameter name="font" transfer-ownership="none">
jpayne@68 6368 <doc xml:space="preserve"
jpayne@68 6369 filename="../src/hb-font.cc"
jpayne@68 6370 line="844">a font.</doc>
jpayne@68 6371 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6372 </parameter>
jpayne@68 6373 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6374 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6375 </parameter>
jpayne@68 6376 </parameters>
jpayne@68 6377 </function>
jpayne@68 6378 <function name="font_get_glyph_h_advances"
jpayne@68 6379 c:identifier="hb_font_get_glyph_h_advances"
jpayne@68 6380 version="1.8.6">
jpayne@68 6381 <source-position filename="../src/hb-font.h" line="479"/>
jpayne@68 6382 <return-value transfer-ownership="none">
jpayne@68 6383 <type name="none" c:type="void"/>
jpayne@68 6384 </return-value>
jpayne@68 6385 <parameters>
jpayne@68 6386 <parameter name="font" transfer-ownership="none">
jpayne@68 6387 <doc xml:space="preserve"
jpayne@68 6388 filename="../src/hb-font.cc"
jpayne@68 6389 line="880">a font.</doc>
jpayne@68 6390 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6391 </parameter>
jpayne@68 6392 <parameter name="count" transfer-ownership="none">
jpayne@68 6393 <type name="guint" c:type="unsigned int"/>
jpayne@68 6394 </parameter>
jpayne@68 6395 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6396 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6397 </parameter>
jpayne@68 6398 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6399 <type name="guint" c:type="unsigned"/>
jpayne@68 6400 </parameter>
jpayne@68 6401 <parameter name="first_advance" transfer-ownership="none">
jpayne@68 6402 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6403 </parameter>
jpayne@68 6404 <parameter name="advance_stride" transfer-ownership="none">
jpayne@68 6405 <type name="guint" c:type="unsigned"/>
jpayne@68 6406 </parameter>
jpayne@68 6407 </parameters>
jpayne@68 6408 </function>
jpayne@68 6409 <function name="font_get_glyph_h_kerning"
jpayne@68 6410 c:identifier="hb_font_get_glyph_h_kerning"
jpayne@68 6411 version="0.9.2">
jpayne@68 6412 <source-position filename="../src/hb-font.h" line="503"/>
jpayne@68 6413 <return-value transfer-ownership="none">
jpayne@68 6414 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 6415 </return-value>
jpayne@68 6416 <parameters>
jpayne@68 6417 <parameter name="font" transfer-ownership="none">
jpayne@68 6418 <doc xml:space="preserve"
jpayne@68 6419 filename="../src/hb-font.cc"
jpayne@68 6420 line="959">a font.</doc>
jpayne@68 6421 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6422 </parameter>
jpayne@68 6423 <parameter name="left_glyph" transfer-ownership="none">
jpayne@68 6424 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6425 </parameter>
jpayne@68 6426 <parameter name="right_glyph" transfer-ownership="none">
jpayne@68 6427 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6428 </parameter>
jpayne@68 6429 </parameters>
jpayne@68 6430 </function>
jpayne@68 6431 <function name="font_get_glyph_h_origin"
jpayne@68 6432 c:identifier="hb_font_get_glyph_h_origin"
jpayne@68 6433 version="0.9.2">
jpayne@68 6434 <source-position filename="../src/hb-font.h" line="494"/>
jpayne@68 6435 <return-value transfer-ownership="none">
jpayne@68 6436 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6437 </return-value>
jpayne@68 6438 <parameters>
jpayne@68 6439 <parameter name="font" transfer-ownership="none">
jpayne@68 6440 <doc xml:space="preserve"
jpayne@68 6441 filename="../src/hb-font.cc"
jpayne@68 6442 line="917">a font.</doc>
jpayne@68 6443 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6444 </parameter>
jpayne@68 6445 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6446 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6447 </parameter>
jpayne@68 6448 <parameter name="x"
jpayne@68 6449 direction="out"
jpayne@68 6450 caller-allocates="0"
jpayne@68 6451 transfer-ownership="full">
jpayne@68 6452 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6453 </parameter>
jpayne@68 6454 <parameter name="y"
jpayne@68 6455 direction="out"
jpayne@68 6456 caller-allocates="0"
jpayne@68 6457 transfer-ownership="full">
jpayne@68 6458 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6459 </parameter>
jpayne@68 6460 </parameters>
jpayne@68 6461 </function>
jpayne@68 6462 <function name="font_get_glyph_kerning_for_direction"
jpayne@68 6463 c:identifier="hb_font_get_glyph_kerning_for_direction"
jpayne@68 6464 version="0.9.2">
jpayne@68 6465 <source-position filename="../src/hb-font.h" line="569"/>
jpayne@68 6466 <return-value transfer-ownership="none">
jpayne@68 6467 <type name="none" c:type="void"/>
jpayne@68 6468 </return-value>
jpayne@68 6469 <parameters>
jpayne@68 6470 <parameter name="font" transfer-ownership="none">
jpayne@68 6471 <doc xml:space="preserve"
jpayne@68 6472 filename="../src/hb-font.cc"
jpayne@68 6473 line="1208">a font.</doc>
jpayne@68 6474 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6475 </parameter>
jpayne@68 6476 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6477 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6478 </parameter>
jpayne@68 6479 <parameter name="second_glyph" transfer-ownership="none">
jpayne@68 6480 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6481 </parameter>
jpayne@68 6482 <parameter name="direction" transfer-ownership="none">
jpayne@68 6483 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 6484 </parameter>
jpayne@68 6485 <parameter name="x"
jpayne@68 6486 direction="out"
jpayne@68 6487 caller-allocates="0"
jpayne@68 6488 transfer-ownership="full">
jpayne@68 6489 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6490 </parameter>
jpayne@68 6491 <parameter name="y"
jpayne@68 6492 direction="out"
jpayne@68 6493 caller-allocates="0"
jpayne@68 6494 transfer-ownership="full">
jpayne@68 6495 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6496 </parameter>
jpayne@68 6497 </parameters>
jpayne@68 6498 </function>
jpayne@68 6499 <callback name="font_get_glyph_kerning_func_t"
jpayne@68 6500 c:type="hb_font_get_glyph_kerning_func_t">
jpayne@68 6501 <source-position filename="../src/hb-font.h" line="161"/>
jpayne@68 6502 <return-value transfer-ownership="none">
jpayne@68 6503 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 6504 </return-value>
jpayne@68 6505 <parameters>
jpayne@68 6506 <parameter name="font" transfer-ownership="none">
jpayne@68 6507 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6508 </parameter>
jpayne@68 6509 <parameter name="font_data"
jpayne@68 6510 transfer-ownership="none"
jpayne@68 6511 nullable="1"
jpayne@68 6512 allow-none="1">
jpayne@68 6513 <type name="gpointer" c:type="void*"/>
jpayne@68 6514 </parameter>
jpayne@68 6515 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6516 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6517 </parameter>
jpayne@68 6518 <parameter name="second_glyph" transfer-ownership="none">
jpayne@68 6519 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6520 </parameter>
jpayne@68 6521 <parameter name="user_data"
jpayne@68 6522 transfer-ownership="none"
jpayne@68 6523 nullable="1"
jpayne@68 6524 allow-none="1"
jpayne@68 6525 closure="4">
jpayne@68 6526 <type name="gpointer" c:type="void*"/>
jpayne@68 6527 </parameter>
jpayne@68 6528 </parameters>
jpayne@68 6529 </callback>
jpayne@68 6530 <function name="font_get_glyph_name"
jpayne@68 6531 c:identifier="hb_font_get_glyph_name"
jpayne@68 6532 version="0.9.2">
jpayne@68 6533 <source-position filename="../src/hb-font.h" line="517"/>
jpayne@68 6534 <return-value transfer-ownership="none">
jpayne@68 6535 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6536 </return-value>
jpayne@68 6537 <parameters>
jpayne@68 6538 <parameter name="font" transfer-ownership="none">
jpayne@68 6539 <doc xml:space="preserve"
jpayne@68 6540 filename="../src/hb-font.cc"
jpayne@68 6541 line="1042">a font.</doc>
jpayne@68 6542 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6543 </parameter>
jpayne@68 6544 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6545 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6546 </parameter>
jpayne@68 6547 <parameter name="name" transfer-ownership="none">
jpayne@68 6548 <array length="3" zero-terminated="0" c:type="char*">
jpayne@68 6549 <type name="utf8" c:type="char"/>
jpayne@68 6550 </array>
jpayne@68 6551 </parameter>
jpayne@68 6552 <parameter name="size" transfer-ownership="none">
jpayne@68 6553 <type name="guint" c:type="unsigned int"/>
jpayne@68 6554 </parameter>
jpayne@68 6555 </parameters>
jpayne@68 6556 </function>
jpayne@68 6557 <callback name="font_get_glyph_name_func_t"
jpayne@68 6558 c:type="hb_font_get_glyph_name_func_t">
jpayne@68 6559 <source-position filename="../src/hb-font.h" line="177"/>
jpayne@68 6560 <return-value transfer-ownership="none">
jpayne@68 6561 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6562 </return-value>
jpayne@68 6563 <parameters>
jpayne@68 6564 <parameter name="font" transfer-ownership="none">
jpayne@68 6565 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6566 </parameter>
jpayne@68 6567 <parameter name="font_data"
jpayne@68 6568 transfer-ownership="none"
jpayne@68 6569 nullable="1"
jpayne@68 6570 allow-none="1">
jpayne@68 6571 <type name="gpointer" c:type="void*"/>
jpayne@68 6572 </parameter>
jpayne@68 6573 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6574 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6575 </parameter>
jpayne@68 6576 <parameter name="name" transfer-ownership="none">
jpayne@68 6577 <type name="utf8" c:type="char*"/>
jpayne@68 6578 </parameter>
jpayne@68 6579 <parameter name="size" transfer-ownership="none">
jpayne@68 6580 <type name="guint" c:type="unsigned int"/>
jpayne@68 6581 </parameter>
jpayne@68 6582 <parameter name="user_data"
jpayne@68 6583 transfer-ownership="none"
jpayne@68 6584 nullable="1"
jpayne@68 6585 allow-none="1"
jpayne@68 6586 closure="5">
jpayne@68 6587 <type name="gpointer" c:type="void*"/>
jpayne@68 6588 </parameter>
jpayne@68 6589 </parameters>
jpayne@68 6590 </callback>
jpayne@68 6591 <function name="font_get_glyph_origin_for_direction"
jpayne@68 6592 c:identifier="hb_font_get_glyph_origin_for_direction"
jpayne@68 6593 version="0.9.2">
jpayne@68 6594 <source-position filename="../src/hb-font.h" line="553"/>
jpayne@68 6595 <return-value transfer-ownership="none">
jpayne@68 6596 <type name="none" c:type="void"/>
jpayne@68 6597 </return-value>
jpayne@68 6598 <parameters>
jpayne@68 6599 <parameter name="font" transfer-ownership="none">
jpayne@68 6600 <doc xml:space="preserve"
jpayne@68 6601 filename="../src/hb-font.cc"
jpayne@68 6602 line="1145">a font.</doc>
jpayne@68 6603 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6604 </parameter>
jpayne@68 6605 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6606 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6607 </parameter>
jpayne@68 6608 <parameter name="direction" transfer-ownership="none">
jpayne@68 6609 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 6610 </parameter>
jpayne@68 6611 <parameter name="x"
jpayne@68 6612 direction="out"
jpayne@68 6613 caller-allocates="0"
jpayne@68 6614 transfer-ownership="full">
jpayne@68 6615 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6616 </parameter>
jpayne@68 6617 <parameter name="y"
jpayne@68 6618 direction="out"
jpayne@68 6619 caller-allocates="0"
jpayne@68 6620 transfer-ownership="full">
jpayne@68 6621 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6622 </parameter>
jpayne@68 6623 </parameters>
jpayne@68 6624 </function>
jpayne@68 6625 <callback name="font_get_glyph_origin_func_t"
jpayne@68 6626 c:type="hb_font_get_glyph_origin_func_t">
jpayne@68 6627 <source-position filename="../src/hb-font.h" line="154"/>
jpayne@68 6628 <return-value transfer-ownership="none">
jpayne@68 6629 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6630 </return-value>
jpayne@68 6631 <parameters>
jpayne@68 6632 <parameter name="font" transfer-ownership="none">
jpayne@68 6633 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6634 </parameter>
jpayne@68 6635 <parameter name="font_data"
jpayne@68 6636 transfer-ownership="none"
jpayne@68 6637 nullable="1"
jpayne@68 6638 allow-none="1">
jpayne@68 6639 <type name="gpointer" c:type="void*"/>
jpayne@68 6640 </parameter>
jpayne@68 6641 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6642 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6643 </parameter>
jpayne@68 6644 <parameter name="x" transfer-ownership="none">
jpayne@68 6645 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6646 </parameter>
jpayne@68 6647 <parameter name="y" transfer-ownership="none">
jpayne@68 6648 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6649 </parameter>
jpayne@68 6650 <parameter name="user_data"
jpayne@68 6651 transfer-ownership="none"
jpayne@68 6652 nullable="1"
jpayne@68 6653 allow-none="1"
jpayne@68 6654 closure="5">
jpayne@68 6655 <type name="gpointer" c:type="void*"/>
jpayne@68 6656 </parameter>
jpayne@68 6657 </parameters>
jpayne@68 6658 </callback>
jpayne@68 6659 <function name="font_get_glyph_v_advance"
jpayne@68 6660 c:identifier="hb_font_get_glyph_v_advance"
jpayne@68 6661 version="0.9.2">
jpayne@68 6662 <source-position filename="../src/hb-font.h" line="475"/>
jpayne@68 6663 <return-value transfer-ownership="none">
jpayne@68 6664 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 6665 </return-value>
jpayne@68 6666 <parameters>
jpayne@68 6667 <parameter name="font" transfer-ownership="none">
jpayne@68 6668 <doc xml:space="preserve"
jpayne@68 6669 filename="../src/hb-font.cc"
jpayne@68 6670 line="862">a font.</doc>
jpayne@68 6671 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6672 </parameter>
jpayne@68 6673 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6674 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6675 </parameter>
jpayne@68 6676 </parameters>
jpayne@68 6677 </function>
jpayne@68 6678 <function name="font_get_glyph_v_advances"
jpayne@68 6679 c:identifier="hb_font_get_glyph_v_advances"
jpayne@68 6680 version="1.8.6">
jpayne@68 6681 <source-position filename="../src/hb-font.h" line="486"/>
jpayne@68 6682 <return-value transfer-ownership="none">
jpayne@68 6683 <type name="none" c:type="void"/>
jpayne@68 6684 </return-value>
jpayne@68 6685 <parameters>
jpayne@68 6686 <parameter name="font" transfer-ownership="none">
jpayne@68 6687 <doc xml:space="preserve"
jpayne@68 6688 filename="../src/hb-font.cc"
jpayne@68 6689 line="898">a font.</doc>
jpayne@68 6690 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6691 </parameter>
jpayne@68 6692 <parameter name="count" transfer-ownership="none">
jpayne@68 6693 <type name="guint" c:type="unsigned int"/>
jpayne@68 6694 </parameter>
jpayne@68 6695 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6696 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6697 </parameter>
jpayne@68 6698 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6699 <type name="guint" c:type="unsigned"/>
jpayne@68 6700 </parameter>
jpayne@68 6701 <parameter name="first_advance" transfer-ownership="none">
jpayne@68 6702 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6703 </parameter>
jpayne@68 6704 <parameter name="advance_stride" transfer-ownership="none">
jpayne@68 6705 <type name="guint" c:type="unsigned"/>
jpayne@68 6706 </parameter>
jpayne@68 6707 </parameters>
jpayne@68 6708 </function>
jpayne@68 6709 <function name="font_get_glyph_v_kerning"
jpayne@68 6710 c:identifier="hb_font_get_glyph_v_kerning"
jpayne@68 6711 version="0.9.2"
jpayne@68 6712 deprecated="1"
jpayne@68 6713 deprecated-version="2.0.0">
jpayne@68 6714 <source-position filename="../src/hb-deprecated.h" line="188"/>
jpayne@68 6715 <return-value transfer-ownership="none">
jpayne@68 6716 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 6717 </return-value>
jpayne@68 6718 <parameters>
jpayne@68 6719 <parameter name="font" transfer-ownership="none">
jpayne@68 6720 <doc xml:space="preserve"
jpayne@68 6721 filename="../src/hb-font.cc"
jpayne@68 6722 line="979">a font.</doc>
jpayne@68 6723 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6724 </parameter>
jpayne@68 6725 <parameter name="top_glyph" transfer-ownership="none">
jpayne@68 6726 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6727 </parameter>
jpayne@68 6728 <parameter name="bottom_glyph" transfer-ownership="none">
jpayne@68 6729 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6730 </parameter>
jpayne@68 6731 </parameters>
jpayne@68 6732 </function>
jpayne@68 6733 <function name="font_get_glyph_v_origin"
jpayne@68 6734 c:identifier="hb_font_get_glyph_v_origin"
jpayne@68 6735 version="0.9.2">
jpayne@68 6736 <source-position filename="../src/hb-font.h" line="498"/>
jpayne@68 6737 <return-value transfer-ownership="none">
jpayne@68 6738 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6739 </return-value>
jpayne@68 6740 <parameters>
jpayne@68 6741 <parameter name="font" transfer-ownership="none">
jpayne@68 6742 <doc xml:space="preserve"
jpayne@68 6743 filename="../src/hb-font.cc"
jpayne@68 6744 line="938">a font.</doc>
jpayne@68 6745 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6746 </parameter>
jpayne@68 6747 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6748 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6749 </parameter>
jpayne@68 6750 <parameter name="x"
jpayne@68 6751 direction="out"
jpayne@68 6752 caller-allocates="0"
jpayne@68 6753 transfer-ownership="full">
jpayne@68 6754 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6755 </parameter>
jpayne@68 6756 <parameter name="y"
jpayne@68 6757 direction="out"
jpayne@68 6758 caller-allocates="0"
jpayne@68 6759 transfer-ownership="full">
jpayne@68 6760 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 6761 </parameter>
jpayne@68 6762 </parameters>
jpayne@68 6763 </function>
jpayne@68 6764 <function name="font_get_h_extents"
jpayne@68 6765 c:identifier="hb_font_get_h_extents"
jpayne@68 6766 version="1.1.3">
jpayne@68 6767 <source-position filename="../src/hb-font.h" line="448"/>
jpayne@68 6768 <return-value transfer-ownership="none">
jpayne@68 6769 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6770 </return-value>
jpayne@68 6771 <parameters>
jpayne@68 6772 <parameter name="font" transfer-ownership="none">
jpayne@68 6773 <doc xml:space="preserve"
jpayne@68 6774 filename="../src/hb-font.cc"
jpayne@68 6775 line="721">a font.</doc>
jpayne@68 6776 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6777 </parameter>
jpayne@68 6778 <parameter name="extents"
jpayne@68 6779 direction="out"
jpayne@68 6780 caller-allocates="1"
jpayne@68 6781 transfer-ownership="none">
jpayne@68 6782 <type name="font_extents_t" c:type="hb_font_extents_t*"/>
jpayne@68 6783 </parameter>
jpayne@68 6784 </parameters>
jpayne@68 6785 </function>
jpayne@68 6786 <function name="font_get_nominal_glyph"
jpayne@68 6787 c:identifier="hb_font_get_nominal_glyph"
jpayne@68 6788 version="1.2.3">
jpayne@68 6789 <source-position filename="../src/hb-font.h" line="455"/>
jpayne@68 6790 <return-value transfer-ownership="none">
jpayne@68 6791 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6792 </return-value>
jpayne@68 6793 <parameters>
jpayne@68 6794 <parameter name="font" transfer-ownership="none">
jpayne@68 6795 <doc xml:space="preserve"
jpayne@68 6796 filename="../src/hb-font.cc"
jpayne@68 6797 line="780">a font.</doc>
jpayne@68 6798 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6799 </parameter>
jpayne@68 6800 <parameter name="unicode" transfer-ownership="none">
jpayne@68 6801 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6802 </parameter>
jpayne@68 6803 <parameter name="glyph"
jpayne@68 6804 direction="out"
jpayne@68 6805 caller-allocates="0"
jpayne@68 6806 transfer-ownership="full">
jpayne@68 6807 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6808 </parameter>
jpayne@68 6809 </parameters>
jpayne@68 6810 </function>
jpayne@68 6811 <callback name="font_get_nominal_glyph_func_t"
jpayne@68 6812 c:type="hb_font_get_nominal_glyph_func_t">
jpayne@68 6813 <source-position filename="../src/hb-font.h" line="120"/>
jpayne@68 6814 <return-value transfer-ownership="none">
jpayne@68 6815 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 6816 </return-value>
jpayne@68 6817 <parameters>
jpayne@68 6818 <parameter name="font" transfer-ownership="none">
jpayne@68 6819 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6820 </parameter>
jpayne@68 6821 <parameter name="font_data"
jpayne@68 6822 transfer-ownership="none"
jpayne@68 6823 nullable="1"
jpayne@68 6824 allow-none="1">
jpayne@68 6825 <type name="gpointer" c:type="void*"/>
jpayne@68 6826 </parameter>
jpayne@68 6827 <parameter name="unicode" transfer-ownership="none">
jpayne@68 6828 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 6829 </parameter>
jpayne@68 6830 <parameter name="glyph" transfer-ownership="none">
jpayne@68 6831 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6832 </parameter>
jpayne@68 6833 <parameter name="user_data"
jpayne@68 6834 transfer-ownership="none"
jpayne@68 6835 nullable="1"
jpayne@68 6836 allow-none="1"
jpayne@68 6837 closure="4">
jpayne@68 6838 <type name="gpointer" c:type="void*"/>
jpayne@68 6839 </parameter>
jpayne@68 6840 </parameters>
jpayne@68 6841 </callback>
jpayne@68 6842 <function name="font_get_nominal_glyphs"
jpayne@68 6843 c:identifier="hb_font_get_nominal_glyphs"
jpayne@68 6844 version="2.6.3">
jpayne@68 6845 <source-position filename="../src/hb-font.h" line="464"/>
jpayne@68 6846 <return-value transfer-ownership="none">
jpayne@68 6847 <type name="guint" c:type="unsigned int"/>
jpayne@68 6848 </return-value>
jpayne@68 6849 <parameters>
jpayne@68 6850 <parameter name="font" transfer-ownership="none">
jpayne@68 6851 <doc xml:space="preserve"
jpayne@68 6852 filename="../src/hb-font.cc"
jpayne@68 6853 line="800">a font.</doc>
jpayne@68 6854 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6855 </parameter>
jpayne@68 6856 <parameter name="count" transfer-ownership="none">
jpayne@68 6857 <type name="guint" c:type="unsigned int"/>
jpayne@68 6858 </parameter>
jpayne@68 6859 <parameter name="first_unicode" transfer-ownership="none">
jpayne@68 6860 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6861 </parameter>
jpayne@68 6862 <parameter name="unicode_stride" transfer-ownership="none">
jpayne@68 6863 <type name="guint" c:type="unsigned int"/>
jpayne@68 6864 </parameter>
jpayne@68 6865 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6866 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6867 </parameter>
jpayne@68 6868 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6869 <type name="guint" c:type="unsigned int"/>
jpayne@68 6870 </parameter>
jpayne@68 6871 </parameters>
jpayne@68 6872 </function>
jpayne@68 6873 <callback name="font_get_nominal_glyphs_func_t"
jpayne@68 6874 c:type="hb_font_get_nominal_glyphs_func_t">
jpayne@68 6875 <source-position filename="../src/hb-font.h" line="129"/>
jpayne@68 6876 <return-value transfer-ownership="none">
jpayne@68 6877 <type name="guint" c:type="unsigned int"/>
jpayne@68 6878 </return-value>
jpayne@68 6879 <parameters>
jpayne@68 6880 <parameter name="font" transfer-ownership="none">
jpayne@68 6881 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6882 </parameter>
jpayne@68 6883 <parameter name="font_data"
jpayne@68 6884 transfer-ownership="none"
jpayne@68 6885 nullable="1"
jpayne@68 6886 allow-none="1">
jpayne@68 6887 <type name="gpointer" c:type="void*"/>
jpayne@68 6888 </parameter>
jpayne@68 6889 <parameter name="count" transfer-ownership="none">
jpayne@68 6890 <type name="guint" c:type="unsigned int"/>
jpayne@68 6891 </parameter>
jpayne@68 6892 <parameter name="first_unicode" transfer-ownership="none">
jpayne@68 6893 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 6894 </parameter>
jpayne@68 6895 <parameter name="unicode_stride" transfer-ownership="none">
jpayne@68 6896 <type name="guint" c:type="unsigned int"/>
jpayne@68 6897 </parameter>
jpayne@68 6898 <parameter name="first_glyph" transfer-ownership="none">
jpayne@68 6899 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 6900 </parameter>
jpayne@68 6901 <parameter name="glyph_stride" transfer-ownership="none">
jpayne@68 6902 <type name="guint" c:type="unsigned int"/>
jpayne@68 6903 </parameter>
jpayne@68 6904 <parameter name="user_data"
jpayne@68 6905 transfer-ownership="none"
jpayne@68 6906 nullable="1"
jpayne@68 6907 allow-none="1"
jpayne@68 6908 closure="7">
jpayne@68 6909 <type name="gpointer" c:type="void*"/>
jpayne@68 6910 </parameter>
jpayne@68 6911 </parameters>
jpayne@68 6912 </callback>
jpayne@68 6913 <function name="font_get_parent"
jpayne@68 6914 c:identifier="hb_font_get_parent"
jpayne@68 6915 version="0.9.2">
jpayne@68 6916 <source-position filename="../src/hb-font.h" line="642"/>
jpayne@68 6917 <return-value transfer-ownership="none">
jpayne@68 6918 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6919 </return-value>
jpayne@68 6920 <parameters>
jpayne@68 6921 <parameter name="font" transfer-ownership="none">
jpayne@68 6922 <doc xml:space="preserve"
jpayne@68 6923 filename="../src/hb-font.cc"
jpayne@68 6924 line="1621">a font.</doc>
jpayne@68 6925 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6926 </parameter>
jpayne@68 6927 </parameters>
jpayne@68 6928 </function>
jpayne@68 6929 <function name="font_get_ppem"
jpayne@68 6930 c:identifier="hb_font_get_ppem"
jpayne@68 6931 version="0.9.2">
jpayne@68 6932 <source-position filename="../src/hb-font.h" line="684"/>
jpayne@68 6933 <return-value transfer-ownership="none">
jpayne@68 6934 <type name="none" c:type="void"/>
jpayne@68 6935 </return-value>
jpayne@68 6936 <parameters>
jpayne@68 6937 <parameter name="font" transfer-ownership="none">
jpayne@68 6938 <doc xml:space="preserve"
jpayne@68 6939 filename="../src/hb-font.cc"
jpayne@68 6940 line="1814">a font.</doc>
jpayne@68 6941 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6942 </parameter>
jpayne@68 6943 <parameter name="x_ppem"
jpayne@68 6944 direction="out"
jpayne@68 6945 caller-allocates="0"
jpayne@68 6946 transfer-ownership="full">
jpayne@68 6947 <type name="guint" c:type="unsigned int*"/>
jpayne@68 6948 </parameter>
jpayne@68 6949 <parameter name="y_ppem"
jpayne@68 6950 direction="out"
jpayne@68 6951 caller-allocates="0"
jpayne@68 6952 transfer-ownership="full">
jpayne@68 6953 <type name="guint" c:type="unsigned int*"/>
jpayne@68 6954 </parameter>
jpayne@68 6955 </parameters>
jpayne@68 6956 </function>
jpayne@68 6957 <function name="font_get_ptem"
jpayne@68 6958 c:identifier="hb_font_get_ptem"
jpayne@68 6959 version="0.9.2">
jpayne@68 6960 <doc xml:space="preserve"
jpayne@68 6961 filename="../src/hb-font.cc"
jpayne@68 6962 line="1851">Gets the "point size" of the font. A value of 0 means unset.</doc>
jpayne@68 6963 <source-position filename="../src/hb-font.h" line="696"/>
jpayne@68 6964 <return-value transfer-ownership="none">
jpayne@68 6965 <doc xml:space="preserve"
jpayne@68 6966 filename="../src/hb-font.cc"
jpayne@68 6967 line="1857">Point size.</doc>
jpayne@68 6968 <type name="gfloat" c:type="float"/>
jpayne@68 6969 </return-value>
jpayne@68 6970 <parameters>
jpayne@68 6971 <parameter name="font" transfer-ownership="none">
jpayne@68 6972 <doc xml:space="preserve"
jpayne@68 6973 filename="../src/hb-font.cc"
jpayne@68 6974 line="1853">a font.</doc>
jpayne@68 6975 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6976 </parameter>
jpayne@68 6977 </parameters>
jpayne@68 6978 </function>
jpayne@68 6979 <function name="font_get_scale"
jpayne@68 6980 c:identifier="hb_font_get_scale"
jpayne@68 6981 version="0.9.2">
jpayne@68 6982 <source-position filename="../src/hb-font.h" line="671"/>
jpayne@68 6983 <return-value transfer-ownership="none">
jpayne@68 6984 <type name="none" c:type="void"/>
jpayne@68 6985 </return-value>
jpayne@68 6986 <parameters>
jpayne@68 6987 <parameter name="font" transfer-ownership="none">
jpayne@68 6988 <doc xml:space="preserve"
jpayne@68 6989 filename="../src/hb-font.cc"
jpayne@68 6990 line="1773">a font.</doc>
jpayne@68 6991 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 6992 </parameter>
jpayne@68 6993 <parameter name="x_scale"
jpayne@68 6994 direction="out"
jpayne@68 6995 caller-allocates="0"
jpayne@68 6996 transfer-ownership="full">
jpayne@68 6997 <type name="gint" c:type="int*"/>
jpayne@68 6998 </parameter>
jpayne@68 6999 <parameter name="y_scale"
jpayne@68 7000 direction="out"
jpayne@68 7001 caller-allocates="0"
jpayne@68 7002 transfer-ownership="full">
jpayne@68 7003 <type name="gint" c:type="int*"/>
jpayne@68 7004 </parameter>
jpayne@68 7005 </parameters>
jpayne@68 7006 </function>
jpayne@68 7007 <function name="font_get_user_data"
jpayne@68 7008 c:identifier="hb_font_get_user_data"
jpayne@68 7009 version="0.9.2"
jpayne@68 7010 introspectable="0">
jpayne@68 7011 <source-position filename="../src/hb-font.h" line="628"/>
jpayne@68 7012 <return-value transfer-ownership="none" nullable="1">
jpayne@68 7013 <type name="gpointer" c:type="void*"/>
jpayne@68 7014 </return-value>
jpayne@68 7015 <parameters>
jpayne@68 7016 <parameter name="font" transfer-ownership="none">
jpayne@68 7017 <doc xml:space="preserve"
jpayne@68 7018 filename="../src/hb-font.cc"
jpayne@68 7019 line="1541">a font.</doc>
jpayne@68 7020 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7021 </parameter>
jpayne@68 7022 <parameter name="key" transfer-ownership="none">
jpayne@68 7023 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 7024 </parameter>
jpayne@68 7025 </parameters>
jpayne@68 7026 </function>
jpayne@68 7027 <function name="font_get_v_extents"
jpayne@68 7028 c:identifier="hb_font_get_v_extents"
jpayne@68 7029 version="1.1.3">
jpayne@68 7030 <source-position filename="../src/hb-font.h" line="451"/>
jpayne@68 7031 <return-value transfer-ownership="none">
jpayne@68 7032 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7033 </return-value>
jpayne@68 7034 <parameters>
jpayne@68 7035 <parameter name="font" transfer-ownership="none">
jpayne@68 7036 <doc xml:space="preserve"
jpayne@68 7037 filename="../src/hb-font.cc"
jpayne@68 7038 line="739">a font.</doc>
jpayne@68 7039 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7040 </parameter>
jpayne@68 7041 <parameter name="extents"
jpayne@68 7042 direction="out"
jpayne@68 7043 caller-allocates="1"
jpayne@68 7044 transfer-ownership="none">
jpayne@68 7045 <type name="font_extents_t" c:type="hb_font_extents_t*"/>
jpayne@68 7046 </parameter>
jpayne@68 7047 </parameters>
jpayne@68 7048 </function>
jpayne@68 7049 <function name="font_get_var_coords_normalized"
jpayne@68 7050 c:identifier="hb_font_get_var_coords_normalized"
jpayne@68 7051 version="1.4.2">
jpayne@68 7052 <doc xml:space="preserve"
jpayne@68 7053 filename="../src/hb-font.cc"
jpayne@68 7054 line="2017">Return value is valid as long as variation coordinates of the font
jpayne@68 7055 are not modified.</doc>
jpayne@68 7056 <source-position filename="../src/hb-font.h" line="720"/>
jpayne@68 7057 <return-value transfer-ownership="none">
jpayne@68 7058 <type name="gint" c:type="const int*"/>
jpayne@68 7059 </return-value>
jpayne@68 7060 <parameters>
jpayne@68 7061 <parameter name="font" transfer-ownership="none">
jpayne@68 7062 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7063 </parameter>
jpayne@68 7064 <parameter name="length" transfer-ownership="none">
jpayne@68 7065 <type name="guint" c:type="unsigned int*"/>
jpayne@68 7066 </parameter>
jpayne@68 7067 </parameters>
jpayne@68 7068 </function>
jpayne@68 7069 <function name="font_get_variation_glyph"
jpayne@68 7070 c:identifier="hb_font_get_variation_glyph"
jpayne@68 7071 version="1.2.3">
jpayne@68 7072 <source-position filename="../src/hb-font.h" line="459"/>
jpayne@68 7073 <return-value transfer-ownership="none">
jpayne@68 7074 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7075 </return-value>
jpayne@68 7076 <parameters>
jpayne@68 7077 <parameter name="font" transfer-ownership="none">
jpayne@68 7078 <doc xml:space="preserve"
jpayne@68 7079 filename="../src/hb-font.cc"
jpayne@68 7080 line="823">a font.</doc>
jpayne@68 7081 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7082 </parameter>
jpayne@68 7083 <parameter name="unicode" transfer-ownership="none">
jpayne@68 7084 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7085 </parameter>
jpayne@68 7086 <parameter name="variation_selector" transfer-ownership="none">
jpayne@68 7087 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7088 </parameter>
jpayne@68 7089 <parameter name="glyph"
jpayne@68 7090 direction="out"
jpayne@68 7091 caller-allocates="0"
jpayne@68 7092 transfer-ownership="full">
jpayne@68 7093 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 7094 </parameter>
jpayne@68 7095 </parameters>
jpayne@68 7096 </function>
jpayne@68 7097 <callback name="font_get_variation_glyph_func_t"
jpayne@68 7098 c:type="hb_font_get_variation_glyph_func_t">
jpayne@68 7099 <source-position filename="../src/hb-font.h" line="124"/>
jpayne@68 7100 <return-value transfer-ownership="none">
jpayne@68 7101 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7102 </return-value>
jpayne@68 7103 <parameters>
jpayne@68 7104 <parameter name="font" transfer-ownership="none">
jpayne@68 7105 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7106 </parameter>
jpayne@68 7107 <parameter name="font_data"
jpayne@68 7108 transfer-ownership="none"
jpayne@68 7109 nullable="1"
jpayne@68 7110 allow-none="1">
jpayne@68 7111 <type name="gpointer" c:type="void*"/>
jpayne@68 7112 </parameter>
jpayne@68 7113 <parameter name="unicode" transfer-ownership="none">
jpayne@68 7114 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7115 </parameter>
jpayne@68 7116 <parameter name="variation_selector" transfer-ownership="none">
jpayne@68 7117 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7118 </parameter>
jpayne@68 7119 <parameter name="glyph" transfer-ownership="none">
jpayne@68 7120 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 7121 </parameter>
jpayne@68 7122 <parameter name="user_data"
jpayne@68 7123 transfer-ownership="none"
jpayne@68 7124 nullable="1"
jpayne@68 7125 allow-none="1"
jpayne@68 7126 closure="5">
jpayne@68 7127 <type name="gpointer" c:type="void*"/>
jpayne@68 7128 </parameter>
jpayne@68 7129 </parameters>
jpayne@68 7130 </callback>
jpayne@68 7131 <function name="font_glyph_from_string"
jpayne@68 7132 c:identifier="hb_font_glyph_from_string"
jpayne@68 7133 version="0.9.2">
jpayne@68 7134 <source-position filename="../src/hb-font.h" line="593"/>
jpayne@68 7135 <return-value transfer-ownership="none">
jpayne@68 7136 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7137 </return-value>
jpayne@68 7138 <parameters>
jpayne@68 7139 <parameter name="font" transfer-ownership="none">
jpayne@68 7140 <doc xml:space="preserve"
jpayne@68 7141 filename="../src/hb-font.cc"
jpayne@68 7142 line="1297">a font.</doc>
jpayne@68 7143 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7144 </parameter>
jpayne@68 7145 <parameter name="s" transfer-ownership="none">
jpayne@68 7146 <array length="2" zero-terminated="0" c:type="const char*">
jpayne@68 7147 <type name="guint8"/>
jpayne@68 7148 </array>
jpayne@68 7149 </parameter>
jpayne@68 7150 <parameter name="len" transfer-ownership="none">
jpayne@68 7151 <type name="gint" c:type="int"/>
jpayne@68 7152 </parameter>
jpayne@68 7153 <parameter name="glyph"
jpayne@68 7154 direction="out"
jpayne@68 7155 caller-allocates="0"
jpayne@68 7156 transfer-ownership="full">
jpayne@68 7157 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 7158 </parameter>
jpayne@68 7159 </parameters>
jpayne@68 7160 </function>
jpayne@68 7161 <function name="font_glyph_to_string"
jpayne@68 7162 c:identifier="hb_font_glyph_to_string"
jpayne@68 7163 version="0.9.2">
jpayne@68 7164 <source-position filename="../src/hb-font.h" line="588"/>
jpayne@68 7165 <return-value transfer-ownership="none">
jpayne@68 7166 <type name="none" c:type="void"/>
jpayne@68 7167 </return-value>
jpayne@68 7168 <parameters>
jpayne@68 7169 <parameter name="font" transfer-ownership="none">
jpayne@68 7170 <doc xml:space="preserve"
jpayne@68 7171 filename="../src/hb-font.cc"
jpayne@68 7172 line="1277">a font.</doc>
jpayne@68 7173 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7174 </parameter>
jpayne@68 7175 <parameter name="glyph" transfer-ownership="none">
jpayne@68 7176 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7177 </parameter>
jpayne@68 7178 <parameter name="s" transfer-ownership="none">
jpayne@68 7179 <array length="3" zero-terminated="0" c:type="char*">
jpayne@68 7180 <type name="utf8" c:type="char"/>
jpayne@68 7181 </array>
jpayne@68 7182 </parameter>
jpayne@68 7183 <parameter name="size" transfer-ownership="none">
jpayne@68 7184 <type name="guint" c:type="unsigned int"/>
jpayne@68 7185 </parameter>
jpayne@68 7186 </parameters>
jpayne@68 7187 </function>
jpayne@68 7188 <function name="font_is_immutable"
jpayne@68 7189 c:identifier="hb_font_is_immutable"
jpayne@68 7190 version="0.9.2">
jpayne@68 7191 <source-position filename="../src/hb-font.h" line="635"/>
jpayne@68 7192 <return-value transfer-ownership="none">
jpayne@68 7193 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7194 </return-value>
jpayne@68 7195 <parameters>
jpayne@68 7196 <parameter name="font" transfer-ownership="none">
jpayne@68 7197 <doc xml:space="preserve"
jpayne@68 7198 filename="../src/hb-font.cc"
jpayne@68 7199 line="1579">a font.</doc>
jpayne@68 7200 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7201 </parameter>
jpayne@68 7202 </parameters>
jpayne@68 7203 </function>
jpayne@68 7204 <function name="font_make_immutable"
jpayne@68 7205 c:identifier="hb_font_make_immutable"
jpayne@68 7206 version="0.9.2">
jpayne@68 7207 <source-position filename="../src/hb-font.h" line="632"/>
jpayne@68 7208 <return-value transfer-ownership="none">
jpayne@68 7209 <type name="none" c:type="void"/>
jpayne@68 7210 </return-value>
jpayne@68 7211 <parameters>
jpayne@68 7212 <parameter name="font" transfer-ownership="none">
jpayne@68 7213 <doc xml:space="preserve"
jpayne@68 7214 filename="../src/hb-font.cc"
jpayne@68 7215 line="1559">a font.</doc>
jpayne@68 7216 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7217 </parameter>
jpayne@68 7218 </parameters>
jpayne@68 7219 </function>
jpayne@68 7220 <function name="font_reference"
jpayne@68 7221 c:identifier="hb_font_reference"
jpayne@68 7222 version="0.9.2"
jpayne@68 7223 introspectable="0">
jpayne@68 7224 <source-position filename="../src/hb-font.h" line="614"/>
jpayne@68 7225 <return-value transfer-ownership="full">
jpayne@68 7226 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7227 </return-value>
jpayne@68 7228 <parameters>
jpayne@68 7229 <parameter name="font" transfer-ownership="none">
jpayne@68 7230 <doc xml:space="preserve"
jpayne@68 7231 filename="../src/hb-font.cc"
jpayne@68 7232 line="1473">a font.</doc>
jpayne@68 7233 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7234 </parameter>
jpayne@68 7235 </parameters>
jpayne@68 7236 </function>
jpayne@68 7237 <function name="font_set_face"
jpayne@68 7238 c:identifier="hb_font_set_face"
jpayne@68 7239 version="1.4.3">
jpayne@68 7240 <doc xml:space="preserve"
jpayne@68 7241 filename="../src/hb-font.cc"
jpayne@68 7242 line="1635">Sets font-face of @font.</doc>
jpayne@68 7243 <source-position filename="../src/hb-font.h" line="645"/>
jpayne@68 7244 <return-value transfer-ownership="none">
jpayne@68 7245 <type name="none" c:type="void"/>
jpayne@68 7246 </return-value>
jpayne@68 7247 <parameters>
jpayne@68 7248 <parameter name="font" transfer-ownership="none">
jpayne@68 7249 <doc xml:space="preserve"
jpayne@68 7250 filename="../src/hb-font.cc"
jpayne@68 7251 line="1637">a font.</doc>
jpayne@68 7252 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7253 </parameter>
jpayne@68 7254 <parameter name="face" transfer-ownership="none">
jpayne@68 7255 <doc xml:space="preserve"
jpayne@68 7256 filename="../src/hb-font.cc"
jpayne@68 7257 line="1638">new face.</doc>
jpayne@68 7258 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 7259 </parameter>
jpayne@68 7260 </parameters>
jpayne@68 7261 </function>
jpayne@68 7262 <function name="font_set_funcs"
jpayne@68 7263 c:identifier="hb_font_set_funcs"
jpayne@68 7264 version="0.9.2">
jpayne@68 7265 <source-position filename="../src/hb-font.h" line="653"/>
jpayne@68 7266 <return-value transfer-ownership="none">
jpayne@68 7267 <type name="none" c:type="void"/>
jpayne@68 7268 </return-value>
jpayne@68 7269 <parameters>
jpayne@68 7270 <parameter name="font" transfer-ownership="none">
jpayne@68 7271 <doc xml:space="preserve"
jpayne@68 7272 filename="../src/hb-font.cc"
jpayne@68 7273 line="1682">a font.</doc>
jpayne@68 7274 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7275 </parameter>
jpayne@68 7276 <parameter name="klass"
jpayne@68 7277 transfer-ownership="none"
jpayne@68 7278 scope="notified"
jpayne@68 7279 closure="2"
jpayne@68 7280 destroy="3">
jpayne@68 7281 <type name="font_funcs_t" c:type="hb_font_funcs_t*"/>
jpayne@68 7282 </parameter>
jpayne@68 7283 <parameter name="font_data"
jpayne@68 7284 transfer-ownership="none"
jpayne@68 7285 nullable="1"
jpayne@68 7286 allow-none="1">
jpayne@68 7287 <type name="gpointer" c:type="void*"/>
jpayne@68 7288 </parameter>
jpayne@68 7289 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 7290 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 7291 </parameter>
jpayne@68 7292 </parameters>
jpayne@68 7293 </function>
jpayne@68 7294 <function name="font_set_funcs_data"
jpayne@68 7295 c:identifier="hb_font_set_funcs_data"
jpayne@68 7296 version="0.9.2">
jpayne@68 7297 <source-position filename="../src/hb-font.h" line="660"/>
jpayne@68 7298 <return-value transfer-ownership="none">
jpayne@68 7299 <type name="none" c:type="void"/>
jpayne@68 7300 </return-value>
jpayne@68 7301 <parameters>
jpayne@68 7302 <parameter name="font" transfer-ownership="none">
jpayne@68 7303 <doc xml:space="preserve"
jpayne@68 7304 filename="../src/hb-font.cc"
jpayne@68 7305 line="1719">a font.</doc>
jpayne@68 7306 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7307 </parameter>
jpayne@68 7308 <parameter name="font_data"
jpayne@68 7309 transfer-ownership="none"
jpayne@68 7310 nullable="1"
jpayne@68 7311 allow-none="1"
jpayne@68 7312 scope="notified"
jpayne@68 7313 destroy="2">
jpayne@68 7314 <type name="gpointer" c:type="void*"/>
jpayne@68 7315 </parameter>
jpayne@68 7316 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 7317 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 7318 </parameter>
jpayne@68 7319 </parameters>
jpayne@68 7320 </function>
jpayne@68 7321 <function name="font_set_parent"
jpayne@68 7322 c:identifier="hb_font_set_parent"
jpayne@68 7323 version="1.0.5">
jpayne@68 7324 <doc xml:space="preserve"
jpayne@68 7325 filename="../src/hb-font.cc"
jpayne@68 7326 line="1593">Sets parent font of @font.</doc>
jpayne@68 7327 <source-position filename="../src/hb-font.h" line="638"/>
jpayne@68 7328 <return-value transfer-ownership="none">
jpayne@68 7329 <type name="none" c:type="void"/>
jpayne@68 7330 </return-value>
jpayne@68 7331 <parameters>
jpayne@68 7332 <parameter name="font" transfer-ownership="none">
jpayne@68 7333 <doc xml:space="preserve"
jpayne@68 7334 filename="../src/hb-font.cc"
jpayne@68 7335 line="1595">a font.</doc>
jpayne@68 7336 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7337 </parameter>
jpayne@68 7338 <parameter name="parent" transfer-ownership="none">
jpayne@68 7339 <doc xml:space="preserve"
jpayne@68 7340 filename="../src/hb-font.cc"
jpayne@68 7341 line="1596">new parent.</doc>
jpayne@68 7342 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7343 </parameter>
jpayne@68 7344 </parameters>
jpayne@68 7345 </function>
jpayne@68 7346 <function name="font_set_ppem"
jpayne@68 7347 c:identifier="hb_font_set_ppem"
jpayne@68 7348 version="0.9.2">
jpayne@68 7349 <source-position filename="../src/hb-font.h" line="679"/>
jpayne@68 7350 <return-value transfer-ownership="none">
jpayne@68 7351 <type name="none" c:type="void"/>
jpayne@68 7352 </return-value>
jpayne@68 7353 <parameters>
jpayne@68 7354 <parameter name="font" transfer-ownership="none">
jpayne@68 7355 <doc xml:space="preserve"
jpayne@68 7356 filename="../src/hb-font.cc"
jpayne@68 7357 line="1792">a font.</doc>
jpayne@68 7358 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7359 </parameter>
jpayne@68 7360 <parameter name="x_ppem" transfer-ownership="none">
jpayne@68 7361 <type name="guint" c:type="unsigned int"/>
jpayne@68 7362 </parameter>
jpayne@68 7363 <parameter name="y_ppem" transfer-ownership="none">
jpayne@68 7364 <type name="guint" c:type="unsigned int"/>
jpayne@68 7365 </parameter>
jpayne@68 7366 </parameters>
jpayne@68 7367 </function>
jpayne@68 7368 <function name="font_set_ptem"
jpayne@68 7369 c:identifier="hb_font_set_ptem"
jpayne@68 7370 version="1.6.0">
jpayne@68 7371 <doc xml:space="preserve"
jpayne@68 7372 filename="../src/hb-font.cc"
jpayne@68 7373 line="1831">Sets "point size" of the font. Set to 0 to unset.
jpayne@68 7374
jpayne@68 7375 There are 72 points in an inch.</doc>
jpayne@68 7376 <source-position filename="../src/hb-font.h" line="693"/>
jpayne@68 7377 <return-value transfer-ownership="none">
jpayne@68 7378 <type name="none" c:type="void"/>
jpayne@68 7379 </return-value>
jpayne@68 7380 <parameters>
jpayne@68 7381 <parameter name="font" transfer-ownership="none">
jpayne@68 7382 <doc xml:space="preserve"
jpayne@68 7383 filename="../src/hb-font.cc"
jpayne@68 7384 line="1833">a font.</doc>
jpayne@68 7385 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7386 </parameter>
jpayne@68 7387 <parameter name="ptem" transfer-ownership="none">
jpayne@68 7388 <doc xml:space="preserve"
jpayne@68 7389 filename="../src/hb-font.cc"
jpayne@68 7390 line="1834">font size in points.</doc>
jpayne@68 7391 <type name="gfloat" c:type="float"/>
jpayne@68 7392 </parameter>
jpayne@68 7393 </parameters>
jpayne@68 7394 </function>
jpayne@68 7395 <function name="font_set_scale"
jpayne@68 7396 c:identifier="hb_font_set_scale"
jpayne@68 7397 version="0.9.2">
jpayne@68 7398 <source-position filename="../src/hb-font.h" line="666"/>
jpayne@68 7399 <return-value transfer-ownership="none">
jpayne@68 7400 <type name="none" c:type="void"/>
jpayne@68 7401 </return-value>
jpayne@68 7402 <parameters>
jpayne@68 7403 <parameter name="font" transfer-ownership="none">
jpayne@68 7404 <doc xml:space="preserve"
jpayne@68 7405 filename="../src/hb-font.cc"
jpayne@68 7406 line="1750">a font.</doc>
jpayne@68 7407 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7408 </parameter>
jpayne@68 7409 <parameter name="x_scale" transfer-ownership="none">
jpayne@68 7410 <type name="gint" c:type="int"/>
jpayne@68 7411 </parameter>
jpayne@68 7412 <parameter name="y_scale" transfer-ownership="none">
jpayne@68 7413 <type name="gint" c:type="int"/>
jpayne@68 7414 </parameter>
jpayne@68 7415 </parameters>
jpayne@68 7416 </function>
jpayne@68 7417 <function name="font_set_user_data"
jpayne@68 7418 c:identifier="hb_font_set_user_data"
jpayne@68 7419 version="0.9.2"
jpayne@68 7420 introspectable="0">
jpayne@68 7421 <source-position filename="../src/hb-font.h" line="620"/>
jpayne@68 7422 <return-value transfer-ownership="none">
jpayne@68 7423 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7424 </return-value>
jpayne@68 7425 <parameters>
jpayne@68 7426 <parameter name="font" transfer-ownership="none">
jpayne@68 7427 <doc xml:space="preserve"
jpayne@68 7428 filename="../src/hb-font.cc"
jpayne@68 7429 line="1517">a font.</doc>
jpayne@68 7430 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7431 </parameter>
jpayne@68 7432 <parameter name="key" transfer-ownership="none">
jpayne@68 7433 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 7434 </parameter>
jpayne@68 7435 <parameter name="data"
jpayne@68 7436 transfer-ownership="none"
jpayne@68 7437 nullable="1"
jpayne@68 7438 allow-none="1">
jpayne@68 7439 <type name="gpointer" c:type="void*"/>
jpayne@68 7440 </parameter>
jpayne@68 7441 <parameter name="destroy" transfer-ownership="none">
jpayne@68 7442 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 7443 </parameter>
jpayne@68 7444 <parameter name="replace" transfer-ownership="none">
jpayne@68 7445 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 7446 </parameter>
jpayne@68 7447 </parameters>
jpayne@68 7448 </function>
jpayne@68 7449 <function name="font_set_var_coords_design"
jpayne@68 7450 c:identifier="hb_font_set_var_coords_design"
jpayne@68 7451 version="1.4.2">
jpayne@68 7452 <source-position filename="../src/hb-font.h" line="704"/>
jpayne@68 7453 <return-value transfer-ownership="none">
jpayne@68 7454 <type name="none" c:type="void"/>
jpayne@68 7455 </return-value>
jpayne@68 7456 <parameters>
jpayne@68 7457 <parameter name="font" transfer-ownership="none">
jpayne@68 7458 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7459 </parameter>
jpayne@68 7460 <parameter name="coords" transfer-ownership="none">
jpayne@68 7461 <type name="gfloat" c:type="const float*"/>
jpayne@68 7462 </parameter>
jpayne@68 7463 <parameter name="coords_length" transfer-ownership="none">
jpayne@68 7464 <type name="guint" c:type="unsigned int"/>
jpayne@68 7465 </parameter>
jpayne@68 7466 </parameters>
jpayne@68 7467 </function>
jpayne@68 7468 <function name="font_set_var_coords_normalized"
jpayne@68 7469 c:identifier="hb_font_set_var_coords_normalized"
jpayne@68 7470 version="1.4.2">
jpayne@68 7471 <source-position filename="../src/hb-font.h" line="715"/>
jpayne@68 7472 <return-value transfer-ownership="none">
jpayne@68 7473 <type name="none" c:type="void"/>
jpayne@68 7474 </return-value>
jpayne@68 7475 <parameters>
jpayne@68 7476 <parameter name="font" transfer-ownership="none">
jpayne@68 7477 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7478 </parameter>
jpayne@68 7479 <parameter name="coords" transfer-ownership="none">
jpayne@68 7480 <type name="gint" c:type="const int*"/>
jpayne@68 7481 </parameter>
jpayne@68 7482 <parameter name="coords_length" transfer-ownership="none">
jpayne@68 7483 <type name="guint" c:type="unsigned int"/>
jpayne@68 7484 </parameter>
jpayne@68 7485 </parameters>
jpayne@68 7486 </function>
jpayne@68 7487 <function name="font_set_var_named_instance"
jpayne@68 7488 c:identifier="hb_font_set_var_named_instance"
jpayne@68 7489 version="2.6.0">
jpayne@68 7490 <doc xml:space="preserve"
jpayne@68 7491 filename="../src/hb-font.cc"
jpayne@68 7492 line="1950">Sets design coords of a font from a named instance index.</doc>
jpayne@68 7493 <source-position filename="../src/hb-font.h" line="724"/>
jpayne@68 7494 <return-value transfer-ownership="none">
jpayne@68 7495 <type name="none" c:type="void"/>
jpayne@68 7496 </return-value>
jpayne@68 7497 <parameters>
jpayne@68 7498 <parameter name="font" transfer-ownership="none">
jpayne@68 7499 <doc xml:space="preserve"
jpayne@68 7500 filename="../src/hb-font.cc"
jpayne@68 7501 line="1952">a font.</doc>
jpayne@68 7502 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7503 </parameter>
jpayne@68 7504 <parameter name="instance_index" transfer-ownership="none">
jpayne@68 7505 <doc xml:space="preserve"
jpayne@68 7506 filename="../src/hb-font.cc"
jpayne@68 7507 line="1953">named instance index.</doc>
jpayne@68 7508 <type name="guint" c:type="unsigned"/>
jpayne@68 7509 </parameter>
jpayne@68 7510 </parameters>
jpayne@68 7511 </function>
jpayne@68 7512 <function name="font_set_variations"
jpayne@68 7513 c:identifier="hb_font_set_variations"
jpayne@68 7514 version="1.4.2">
jpayne@68 7515 <source-position filename="../src/hb-font.h" line="699"/>
jpayne@68 7516 <return-value transfer-ownership="none">
jpayne@68 7517 <type name="none" c:type="void"/>
jpayne@68 7518 </return-value>
jpayne@68 7519 <parameters>
jpayne@68 7520 <parameter name="font" transfer-ownership="none">
jpayne@68 7521 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7522 </parameter>
jpayne@68 7523 <parameter name="variations" transfer-ownership="none">
jpayne@68 7524 <type name="variation_t" c:type="const hb_variation_t*"/>
jpayne@68 7525 </parameter>
jpayne@68 7526 <parameter name="variations_length" transfer-ownership="none">
jpayne@68 7527 <type name="guint" c:type="unsigned int"/>
jpayne@68 7528 </parameter>
jpayne@68 7529 </parameters>
jpayne@68 7530 </function>
jpayne@68 7531 <function name="font_subtract_glyph_origin_for_direction"
jpayne@68 7532 c:identifier="hb_font_subtract_glyph_origin_for_direction"
jpayne@68 7533 version="0.9.2">
jpayne@68 7534 <source-position filename="../src/hb-font.h" line="563"/>
jpayne@68 7535 <return-value transfer-ownership="none">
jpayne@68 7536 <type name="none" c:type="void"/>
jpayne@68 7537 </return-value>
jpayne@68 7538 <parameters>
jpayne@68 7539 <parameter name="font" transfer-ownership="none">
jpayne@68 7540 <doc xml:space="preserve"
jpayne@68 7541 filename="../src/hb-font.cc"
jpayne@68 7542 line="1187">a font.</doc>
jpayne@68 7543 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7544 </parameter>
jpayne@68 7545 <parameter name="glyph" transfer-ownership="none">
jpayne@68 7546 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 7547 </parameter>
jpayne@68 7548 <parameter name="direction" transfer-ownership="none">
jpayne@68 7549 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 7550 </parameter>
jpayne@68 7551 <parameter name="x"
jpayne@68 7552 direction="out"
jpayne@68 7553 caller-allocates="0"
jpayne@68 7554 transfer-ownership="full">
jpayne@68 7555 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 7556 </parameter>
jpayne@68 7557 <parameter name="y"
jpayne@68 7558 direction="out"
jpayne@68 7559 caller-allocates="0"
jpayne@68 7560 transfer-ownership="full">
jpayne@68 7561 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 7562 </parameter>
jpayne@68 7563 </parameters>
jpayne@68 7564 </function>
jpayne@68 7565 <record name="font_t"
jpayne@68 7566 c:type="hb_font_t"
jpayne@68 7567 glib:type-name="hb_font_t"
jpayne@68 7568 glib:get-type="hb_gobject_font_get_type"
jpayne@68 7569 c:symbol-prefix="gobject_font">
jpayne@68 7570 <source-position filename="../src/hb-font.h" line="41"/>
jpayne@68 7571 </record>
jpayne@68 7572 <function name="ft_face_create"
jpayne@68 7573 c:identifier="hb_ft_face_create"
jpayne@68 7574 version="0.9.2"
jpayne@68 7575 introspectable="0">
jpayne@68 7576 <doc xml:space="preserve"
jpayne@68 7577 filename="../src/hb-ft.cc"
jpayne@68 7578 line="661">Creates an #hb_face_t face object from the specified FT_Face.
jpayne@68 7579
jpayne@68 7580 This variant of the function does not provide any life-cycle management.
jpayne@68 7581
jpayne@68 7582 Most client programs should use hb_ft_face_create_referenced()
jpayne@68 7583 (or, perhaps, hb_ft_face_create_cached()) instead.
jpayne@68 7584
jpayne@68 7585 If you know you have valid reasons not to use hb_ft_face_create_referenced(),
jpayne@68 7586 then it is the client program's responsibility to destroy @ft_face
jpayne@68 7587 after the #hb_face_t face object has been destroyed.</doc>
jpayne@68 7588 <source-position filename="../src/hb-ft.h" line="63"/>
jpayne@68 7589 <return-value transfer-ownership="full">
jpayne@68 7590 <doc xml:space="preserve"
jpayne@68 7591 filename="../src/hb-ft.cc"
jpayne@68 7592 line="677">the new #hb_face_t face object</doc>
jpayne@68 7593 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 7594 </return-value>
jpayne@68 7595 <parameters>
jpayne@68 7596 <parameter name="ft_face"
jpayne@68 7597 transfer-ownership="none"
jpayne@68 7598 scope="notified"
jpayne@68 7599 destroy="1">
jpayne@68 7600 <doc xml:space="preserve"
jpayne@68 7601 filename="../src/hb-ft.cc"
jpayne@68 7602 line="663">FT_Face to work upon</doc>
jpayne@68 7603 <type c:type="FT_Face"/>
jpayne@68 7604 </parameter>
jpayne@68 7605 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 7606 <doc xml:space="preserve"
jpayne@68 7607 filename="../src/hb-ft.cc"
jpayne@68 7608 line="664">A callback to call when the face object is not needed anymore</doc>
jpayne@68 7609 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 7610 </parameter>
jpayne@68 7611 </parameters>
jpayne@68 7612 </function>
jpayne@68 7613 <function name="ft_face_create_cached"
jpayne@68 7614 c:identifier="hb_ft_face_create_cached"
jpayne@68 7615 version="0.9.2"
jpayne@68 7616 introspectable="0">
jpayne@68 7617 <doc xml:space="preserve"
jpayne@68 7618 filename="../src/hb-ft.cc"
jpayne@68 7619 line="737">Creates an #hb_face_t face object from the specified FT_Face.
jpayne@68 7620
jpayne@68 7621 This variant of the function caches the newly created #hb_face_t
jpayne@68 7622 face object, using the @generic pointer of @ft_face. Subsequent function
jpayne@68 7623 calls that are passed the same @ft_face parameter will have the same
jpayne@68 7624 #hb_face_t returned to them, and that #hb_face_t will be correctly
jpayne@68 7625 reference counted.
jpayne@68 7626
jpayne@68 7627 However, client programs are still responsible for destroying
jpayne@68 7628 @ft_face after the last #hb_face_t face object has been destroyed.</doc>
jpayne@68 7629 <source-position filename="../src/hb-ft.h" line="75"/>
jpayne@68 7630 <return-value transfer-ownership="full">
jpayne@68 7631 <doc xml:space="preserve"
jpayne@68 7632 filename="../src/hb-ft.cc"
jpayne@68 7633 line="752">the new #hb_face_t face object</doc>
jpayne@68 7634 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 7635 </return-value>
jpayne@68 7636 <parameters>
jpayne@68 7637 <parameter name="ft_face" transfer-ownership="none">
jpayne@68 7638 <doc xml:space="preserve"
jpayne@68 7639 filename="../src/hb-ft.cc"
jpayne@68 7640 line="739">FT_Face to work upon</doc>
jpayne@68 7641 <type c:type="FT_Face"/>
jpayne@68 7642 </parameter>
jpayne@68 7643 </parameters>
jpayne@68 7644 </function>
jpayne@68 7645 <function name="ft_face_create_referenced"
jpayne@68 7646 c:identifier="hb_ft_face_create_referenced"
jpayne@68 7647 version="0.9.38"
jpayne@68 7648 introspectable="0">
jpayne@68 7649 <doc xml:space="preserve"
jpayne@68 7650 filename="../src/hb-ft.cc"
jpayne@68 7651 line="706">Creates an #hb_face_t face object from the specified FT_Face.
jpayne@68 7652
jpayne@68 7653 This is the preferred variant of the hb_ft_face_create*
jpayne@68 7654 function family, because it calls FT_Reference_Face() on @ft_face,
jpayne@68 7655 ensuring that @ft_face remains alive as long as the resulting
jpayne@68 7656 #hb_face_t face object remains alive. Also calls FT_Done_Face()
jpayne@68 7657 when the #hb_face_t face object is destroyed.
jpayne@68 7658
jpayne@68 7659 Use this version unless you know you have good reasons not to.</doc>
jpayne@68 7660 <source-position filename="../src/hb-ft.h" line="85"/>
jpayne@68 7661 <return-value transfer-ownership="full">
jpayne@68 7662 <doc xml:space="preserve"
jpayne@68 7663 filename="../src/hb-ft.cc"
jpayne@68 7664 line="720">the new #hb_face_t face object</doc>
jpayne@68 7665 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 7666 </return-value>
jpayne@68 7667 <parameters>
jpayne@68 7668 <parameter name="ft_face" transfer-ownership="none">
jpayne@68 7669 <doc xml:space="preserve"
jpayne@68 7670 filename="../src/hb-ft.cc"
jpayne@68 7671 line="708">FT_Face to work upon</doc>
jpayne@68 7672 <type c:type="FT_Face"/>
jpayne@68 7673 </parameter>
jpayne@68 7674 </parameters>
jpayne@68 7675 </function>
jpayne@68 7676 <function name="ft_font_changed" c:identifier="hb_ft_font_changed">
jpayne@68 7677 <source-position filename="../src/hb-ft.h" line="127"/>
jpayne@68 7678 <return-value transfer-ownership="none">
jpayne@68 7679 <type name="none" c:type="void"/>
jpayne@68 7680 </return-value>
jpayne@68 7681 <parameters>
jpayne@68 7682 <parameter name="font" transfer-ownership="none">
jpayne@68 7683 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7684 </parameter>
jpayne@68 7685 </parameters>
jpayne@68 7686 </function>
jpayne@68 7687 <function name="ft_font_create"
jpayne@68 7688 c:identifier="hb_ft_font_create"
jpayne@68 7689 version="0.9.2"
jpayne@68 7690 introspectable="0">
jpayne@68 7691 <doc xml:space="preserve"
jpayne@68 7692 filename="../src/hb-ft.cc"
jpayne@68 7693 line="771">Creates an #hb_font_t font object from the specified FT_Face.
jpayne@68 7694
jpayne@68 7695 &lt;note&gt;Note: You must set the face size on @ft_face before calling
jpayne@68 7696 hb_ft_font_create() on it. Otherwise, HarfBuzz will not pick up
jpayne@68 7697 the face size.&lt;/note&gt;
jpayne@68 7698
jpayne@68 7699 This variant of the function does not provide any life-cycle management.
jpayne@68 7700
jpayne@68 7701 Most client programs should use hb_ft_font_create_referenced()
jpayne@68 7702 instead.
jpayne@68 7703
jpayne@68 7704 If you know you have valid reasons not to use hb_ft_font_create_referenced(),
jpayne@68 7705 then it is the client program's responsibility to destroy @ft_face
jpayne@68 7706 after the #hb_font_t font object has been destroyed.
jpayne@68 7707
jpayne@68 7708 HarfBuzz will use the @destroy callback on the #hb_font_t font object
jpayne@68 7709 if it is supplied when you use this function. However, even if @destroy
jpayne@68 7710 is provided, it is the client program's responsibility to destroy @ft_face,
jpayne@68 7711 and it is the client program's responsibility to ensure that @ft_face is
jpayne@68 7712 destroyed only after the #hb_font_t font object has been destroyed.</doc>
jpayne@68 7713 <source-position filename="../src/hb-ft.h" line="102"/>
jpayne@68 7714 <return-value transfer-ownership="full">
jpayne@68 7715 <doc xml:space="preserve"
jpayne@68 7716 filename="../src/hb-ft.cc"
jpayne@68 7717 line="797">the new #hb_font_t font object</doc>
jpayne@68 7718 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7719 </return-value>
jpayne@68 7720 <parameters>
jpayne@68 7721 <parameter name="ft_face"
jpayne@68 7722 transfer-ownership="none"
jpayne@68 7723 scope="notified"
jpayne@68 7724 destroy="1">
jpayne@68 7725 <doc xml:space="preserve"
jpayne@68 7726 filename="../src/hb-ft.cc"
jpayne@68 7727 line="773">FT_Face to work upon</doc>
jpayne@68 7728 <type c:type="FT_Face"/>
jpayne@68 7729 </parameter>
jpayne@68 7730 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 7731 <doc xml:space="preserve"
jpayne@68 7732 filename="../src/hb-ft.cc"
jpayne@68 7733 line="774">A callback to call when the font object is not needed anymore</doc>
jpayne@68 7734 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 7735 </parameter>
jpayne@68 7736 </parameters>
jpayne@68 7737 </function>
jpayne@68 7738 <function name="ft_font_create_referenced"
jpayne@68 7739 c:identifier="hb_ft_font_create_referenced"
jpayne@68 7740 version="0.9.38"
jpayne@68 7741 introspectable="0">
jpayne@68 7742 <doc xml:space="preserve"
jpayne@68 7743 filename="../src/hb-ft.cc"
jpayne@68 7744 line="880">Creates an #hb_font_t font object from the specified FT_Face.
jpayne@68 7745
jpayne@68 7746 &lt;note&gt;Note: You must set the face size on @ft_face before calling
jpayne@68 7747 hb_ft_font_create_references() on it. Otherwise, HarfBuzz will not pick up
jpayne@68 7748 the face size.&lt;/note&gt;
jpayne@68 7749
jpayne@68 7750 This is the preferred variant of the hb_ft_font_create*
jpayne@68 7751 function family, because it calls FT_Reference_Face() on @ft_face,
jpayne@68 7752 ensuring that @ft_face remains alive as long as the resulting
jpayne@68 7753 #hb_font_t font object remains alive.
jpayne@68 7754
jpayne@68 7755 Use this version unless you know you have good reasons not to.</doc>
jpayne@68 7756 <source-position filename="../src/hb-ft.h" line="108"/>
jpayne@68 7757 <return-value transfer-ownership="full">
jpayne@68 7758 <doc xml:space="preserve"
jpayne@68 7759 filename="../src/hb-ft.cc"
jpayne@68 7760 line="897">the new #hb_font_t font object</doc>
jpayne@68 7761 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7762 </return-value>
jpayne@68 7763 <parameters>
jpayne@68 7764 <parameter name="ft_face" transfer-ownership="none">
jpayne@68 7765 <doc xml:space="preserve"
jpayne@68 7766 filename="../src/hb-ft.cc"
jpayne@68 7767 line="882">FT_Face to work upon</doc>
jpayne@68 7768 <type c:type="FT_Face"/>
jpayne@68 7769 </parameter>
jpayne@68 7770 </parameters>
jpayne@68 7771 </function>
jpayne@68 7772 <function name="ft_font_get_face"
jpayne@68 7773 c:identifier="hb_ft_font_get_face"
jpayne@68 7774 introspectable="0">
jpayne@68 7775 <source-position filename="../src/hb-ft.h" line="111"/>
jpayne@68 7776 <return-value>
jpayne@68 7777 <type c:type="FT_Face"/>
jpayne@68 7778 </return-value>
jpayne@68 7779 <parameters>
jpayne@68 7780 <parameter name="font" transfer-ownership="none">
jpayne@68 7781 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7782 </parameter>
jpayne@68 7783 </parameters>
jpayne@68 7784 </function>
jpayne@68 7785 <function name="ft_font_get_load_flags"
jpayne@68 7786 c:identifier="hb_ft_font_get_load_flags"
jpayne@68 7787 version="1.0.5">
jpayne@68 7788 <doc xml:space="preserve"
jpayne@68 7789 filename="../src/hb-ft.cc"
jpayne@68 7790 line="157">Fetches the FT_Load_Glyph load flags of the specified #hb_font_t.
jpayne@68 7791
jpayne@68 7792 For more information, see
jpayne@68 7793 https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#ft_load_xxx</doc>
jpayne@68 7794 <source-position filename="../src/hb-ft.h" line="123"/>
jpayne@68 7795 <return-value transfer-ownership="none">
jpayne@68 7796 <doc xml:space="preserve"
jpayne@68 7797 filename="../src/hb-ft.cc"
jpayne@68 7798 line="166">FT_Load_Glyph flags found</doc>
jpayne@68 7799 <type name="gint" c:type="int"/>
jpayne@68 7800 </return-value>
jpayne@68 7801 <parameters>
jpayne@68 7802 <parameter name="font" transfer-ownership="none">
jpayne@68 7803 <doc xml:space="preserve"
jpayne@68 7804 filename="../src/hb-ft.cc"
jpayne@68 7805 line="159">#hb_font_t to work upon</doc>
jpayne@68 7806 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7807 </parameter>
jpayne@68 7808 </parameters>
jpayne@68 7809 </function>
jpayne@68 7810 <function name="ft_font_lock_face"
jpayne@68 7811 c:identifier="hb_ft_font_lock_face"
jpayne@68 7812 version="2.6.5"
jpayne@68 7813 introspectable="0">
jpayne@68 7814 <source-position filename="../src/hb-ft.h" line="114"/>
jpayne@68 7815 <return-value>
jpayne@68 7816 <type c:type="FT_Face"/>
jpayne@68 7817 </return-value>
jpayne@68 7818 <parameters>
jpayne@68 7819 <parameter name="font" transfer-ownership="none">
jpayne@68 7820 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7821 </parameter>
jpayne@68 7822 </parameters>
jpayne@68 7823 </function>
jpayne@68 7824 <function name="ft_font_set_funcs"
jpayne@68 7825 c:identifier="hb_ft_font_set_funcs"
jpayne@68 7826 version="1.0.5">
jpayne@68 7827 <doc xml:space="preserve"
jpayne@68 7828 filename="../src/hb-ft.cc"
jpayne@68 7829 line="957">Configures the font-functions structure of the specified
jpayne@68 7830 #hb_font_t font object to use FreeType font functions.
jpayne@68 7831
jpayne@68 7832 In particular, you can use this function to configure an
jpayne@68 7833 existing #hb_face_t face object for use with FreeType font
jpayne@68 7834 functions even if that #hb_face_t face object was initially
jpayne@68 7835 created with hb_face_create(), and therefore was not
jpayne@68 7836 initially configured to use FreeType font functions.
jpayne@68 7837
jpayne@68 7838 An #hb_face_t face object created with hb_ft_face_create()
jpayne@68 7839 is preconfigured for FreeType font functions and does not
jpayne@68 7840 require this function to be used.
jpayne@68 7841
jpayne@68 7842 &lt;note&gt;Note: Internally, this function creates an FT_Face.
jpayne@68 7843 &lt;/note&gt;</doc>
jpayne@68 7844 <source-position filename="../src/hb-ft.h" line="133"/>
jpayne@68 7845 <return-value transfer-ownership="none">
jpayne@68 7846 <type name="none" c:type="void"/>
jpayne@68 7847 </return-value>
jpayne@68 7848 <parameters>
jpayne@68 7849 <parameter name="font" transfer-ownership="none">
jpayne@68 7850 <doc xml:space="preserve"
jpayne@68 7851 filename="../src/hb-ft.cc"
jpayne@68 7852 line="959">#hb_font_t to work upon</doc>
jpayne@68 7853 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7854 </parameter>
jpayne@68 7855 </parameters>
jpayne@68 7856 </function>
jpayne@68 7857 <function name="ft_font_set_load_flags"
jpayne@68 7858 c:identifier="hb_ft_font_set_load_flags"
jpayne@68 7859 version="1.0.5">
jpayne@68 7860 <doc xml:space="preserve"
jpayne@68 7861 filename="../src/hb-ft.cc"
jpayne@68 7862 line="131">Sets the FT_Load_Glyph load flags for the specified #hb_font_t.
jpayne@68 7863
jpayne@68 7864 For more information, see
jpayne@68 7865 https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#ft_load_xxx</doc>
jpayne@68 7866 <source-position filename="../src/hb-ft.h" line="120"/>
jpayne@68 7867 <return-value transfer-ownership="none">
jpayne@68 7868 <type name="none" c:type="void"/>
jpayne@68 7869 </return-value>
jpayne@68 7870 <parameters>
jpayne@68 7871 <parameter name="font" transfer-ownership="none">
jpayne@68 7872 <doc xml:space="preserve"
jpayne@68 7873 filename="../src/hb-ft.cc"
jpayne@68 7874 line="133">#hb_font_t to work upon</doc>
jpayne@68 7875 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7876 </parameter>
jpayne@68 7877 <parameter name="load_flags" transfer-ownership="none">
jpayne@68 7878 <doc xml:space="preserve"
jpayne@68 7879 filename="../src/hb-ft.cc"
jpayne@68 7880 line="134">The FreeType load flags to set</doc>
jpayne@68 7881 <type name="gint" c:type="int"/>
jpayne@68 7882 </parameter>
jpayne@68 7883 </parameters>
jpayne@68 7884 </function>
jpayne@68 7885 <function name="ft_font_unlock_face"
jpayne@68 7886 c:identifier="hb_ft_font_unlock_face"
jpayne@68 7887 version="2.6.5">
jpayne@68 7888 <source-position filename="../src/hb-ft.h" line="117"/>
jpayne@68 7889 <return-value transfer-ownership="none">
jpayne@68 7890 <type name="none" c:type="void"/>
jpayne@68 7891 </return-value>
jpayne@68 7892 <parameters>
jpayne@68 7893 <parameter name="font" transfer-ownership="none">
jpayne@68 7894 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 7895 </parameter>
jpayne@68 7896 </parameters>
jpayne@68 7897 </function>
jpayne@68 7898 <function name="glib_blob_create"
jpayne@68 7899 c:identifier="hb_glib_blob_create"
jpayne@68 7900 version="0.9.38">
jpayne@68 7901 <doc xml:space="preserve"
jpayne@68 7902 filename="../src/hb-glib.cc"
jpayne@68 7903 line="282">Creates an #hb_blob_t blob from the specified
jpayne@68 7904 GBytes data structure.</doc>
jpayne@68 7905 <source-position filename="../src/hb-glib.h" line="51"/>
jpayne@68 7906 <return-value transfer-ownership="full">
jpayne@68 7907 <doc xml:space="preserve"
jpayne@68 7908 filename="../src/hb-glib.cc"
jpayne@68 7909 line="289">the new #hb_blob_t blob object</doc>
jpayne@68 7910 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 7911 </return-value>
jpayne@68 7912 <parameters>
jpayne@68 7913 <parameter name="gbytes" transfer-ownership="none">
jpayne@68 7914 <doc xml:space="preserve"
jpayne@68 7915 filename="../src/hb-glib.cc"
jpayne@68 7916 line="284">the GBytes structure to work upon</doc>
jpayne@68 7917 <type name="GLib.Bytes" c:type="GBytes*"/>
jpayne@68 7918 </parameter>
jpayne@68 7919 </parameters>
jpayne@68 7920 </function>
jpayne@68 7921 <function name="glib_get_unicode_funcs"
jpayne@68 7922 c:identifier="hb_glib_get_unicode_funcs"
jpayne@68 7923 version="0.9.38">
jpayne@68 7924 <doc xml:space="preserve"
jpayne@68 7925 filename="../src/hb-glib.cc"
jpayne@68 7926 line="256">Fetches a Unicode-functions structure that is populated
jpayne@68 7927 with the appropriate GLib function for each method.</doc>
jpayne@68 7928 <source-position filename="../src/hb-glib.h" line="47"/>
jpayne@68 7929 <return-value transfer-ownership="none">
jpayne@68 7930 <doc xml:space="preserve"
jpayne@68 7931 filename="../src/hb-glib.cc"
jpayne@68 7932 line="262">a pointer to the #hb_unicode_funcs_t Unicode-functions structure</doc>
jpayne@68 7933 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 7934 </return-value>
jpayne@68 7935 </function>
jpayne@68 7936 <function name="glib_script_from_script"
jpayne@68 7937 c:identifier="hb_glib_script_from_script"
jpayne@68 7938 version="0.9.38">
jpayne@68 7939 <doc xml:space="preserve"
jpayne@68 7940 filename="../src/hb-glib.cc"
jpayne@68 7941 line="69">Fetches the GUnicodeScript identifier that corresponds to the
jpayne@68 7942 specified #hb_script_t script.</doc>
jpayne@68 7943 <source-position filename="../src/hb-glib.h" line="43"/>
jpayne@68 7944 <return-value transfer-ownership="none">
jpayne@68 7945 <doc xml:space="preserve"
jpayne@68 7946 filename="../src/hb-glib.cc"
jpayne@68 7947 line="76">the GUnicodeScript identifier found</doc>
jpayne@68 7948 <type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
jpayne@68 7949 </return-value>
jpayne@68 7950 <parameters>
jpayne@68 7951 <parameter name="script" transfer-ownership="none">
jpayne@68 7952 <doc xml:space="preserve"
jpayne@68 7953 filename="../src/hb-glib.cc"
jpayne@68 7954 line="71">The #hb_script_t to query</doc>
jpayne@68 7955 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 7956 </parameter>
jpayne@68 7957 </parameters>
jpayne@68 7958 </function>
jpayne@68 7959 <function name="glib_script_to_script"
jpayne@68 7960 c:identifier="hb_glib_script_to_script"
jpayne@68 7961 version="0.9.38">
jpayne@68 7962 <doc xml:space="preserve"
jpayne@68 7963 filename="../src/hb-glib.cc"
jpayne@68 7964 line="52">Fetches the #hb_script_t script that corresponds to the
jpayne@68 7965 specified GUnicodeScript identifier.</doc>
jpayne@68 7966 <source-position filename="../src/hb-glib.h" line="40"/>
jpayne@68 7967 <return-value transfer-ownership="none">
jpayne@68 7968 <doc xml:space="preserve"
jpayne@68 7969 filename="../src/hb-glib.cc"
jpayne@68 7970 line="59">the #hb_script_t script found</doc>
jpayne@68 7971 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 7972 </return-value>
jpayne@68 7973 <parameters>
jpayne@68 7974 <parameter name="script" transfer-ownership="none">
jpayne@68 7975 <doc xml:space="preserve"
jpayne@68 7976 filename="../src/hb-glib.cc"
jpayne@68 7977 line="54">The GUnicodeScript identifier to query</doc>
jpayne@68 7978 <type name="GLib.UnicodeScript" c:type="GUnicodeScript"/>
jpayne@68 7979 </parameter>
jpayne@68 7980 </parameters>
jpayne@68 7981 </function>
jpayne@68 7982 <record name="glyph_extents_t" c:type="hb_glyph_extents_t">
jpayne@68 7983 <source-position filename="../src/hb-font.h" line="109"/>
jpayne@68 7984 <field name="x_bearing" writable="1">
jpayne@68 7985 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 7986 </field>
jpayne@68 7987 <field name="y_bearing" writable="1">
jpayne@68 7988 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 7989 </field>
jpayne@68 7990 <field name="width" writable="1">
jpayne@68 7991 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 7992 </field>
jpayne@68 7993 <field name="height" writable="1">
jpayne@68 7994 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 7995 </field>
jpayne@68 7996 </record>
jpayne@68 7997 <bitfield name="glyph_flags_t"
jpayne@68 7998 version="1.5.0"
jpayne@68 7999 glib:type-name="hb_glyph_flags_t"
jpayne@68 8000 glib:get-type="hb_gobject_glyph_flags_get_type"
jpayne@68 8001 c:type="hb_glyph_flags_t">
jpayne@68 8002 <member name="unsafe_to_break"
jpayne@68 8003 value="1"
jpayne@68 8004 c:identifier="HB_GLYPH_FLAG_UNSAFE_TO_BREAK"
jpayne@68 8005 glib:nick="unsafe-to-break">
jpayne@68 8006 <doc xml:space="preserve"
jpayne@68 8007 filename="../src/hb-buffer.h"
jpayne@68 8008 line="77">Indicates that if input text is broken at the
jpayne@68 8009 beginning of the cluster this glyph is part of,
jpayne@68 8010 then both sides need to be re-shaped, as the
jpayne@68 8011 result might be different. On the flip side,
jpayne@68 8012 it means that when this flag is not present,
jpayne@68 8013 then it's safe to break the glyph-run at the
jpayne@68 8014 beginning of this cluster, and the two sides
jpayne@68 8015 represent the exact same result one would get
jpayne@68 8016 if breaking input text at the beginning of
jpayne@68 8017 this cluster and shaping the two sides
jpayne@68 8018 separately. This can be used to optimize
jpayne@68 8019 paragraph layout, by avoiding re-shaping
jpayne@68 8020 of each line after line-breaking, or limiting
jpayne@68 8021 the reshaping to a small piece around the
jpayne@68 8022 breaking point only.</doc>
jpayne@68 8023 </member>
jpayne@68 8024 <member name="defined"
jpayne@68 8025 value="1"
jpayne@68 8026 c:identifier="HB_GLYPH_FLAG_DEFINED"
jpayne@68 8027 glib:nick="defined">
jpayne@68 8028 <doc xml:space="preserve"
jpayne@68 8029 filename="../src/hb-buffer.h"
jpayne@68 8030 line="92">All the currently defined flags.</doc>
jpayne@68 8031 </member>
jpayne@68 8032 </bitfield>
jpayne@68 8033 <function name="glyph_info_get_glyph_flags"
jpayne@68 8034 c:identifier="hb_glyph_info_get_glyph_flags"
jpayne@68 8035 version="1.5.0">
jpayne@68 8036 <doc xml:space="preserve"
jpayne@68 8037 filename="../src/hb-buffer.cc"
jpayne@68 8038 line="1407">Returns glyph flags encoded within a #hb_glyph_info_t.</doc>
jpayne@68 8039 <source-position filename="../src/hb-buffer.h" line="103"/>
jpayne@68 8040 <return-value transfer-ownership="none">
jpayne@68 8041 <doc xml:space="preserve"
jpayne@68 8042 filename="../src/hb-buffer.cc"
jpayne@68 8043 line="1413">The #hb_glyph_flags_t encoded within @info.</doc>
jpayne@68 8044 <type name="glyph_flags_t" c:type="hb_glyph_flags_t"/>
jpayne@68 8045 </return-value>
jpayne@68 8046 <parameters>
jpayne@68 8047 <parameter name="info" transfer-ownership="none">
jpayne@68 8048 <doc xml:space="preserve"
jpayne@68 8049 filename="../src/hb-buffer.cc"
jpayne@68 8050 line="1409">a #hb_glyph_info_t.</doc>
jpayne@68 8051 <type name="glyph_info_t" c:type="const hb_glyph_info_t*"/>
jpayne@68 8052 </parameter>
jpayne@68 8053 </parameters>
jpayne@68 8054 </function>
jpayne@68 8055 <record name="glyph_info_t"
jpayne@68 8056 c:type="hb_glyph_info_t"
jpayne@68 8057 glib:type-name="hb_glyph_info_t"
jpayne@68 8058 glib:get-type="hb_gobject_glyph_info_get_type"
jpayne@68 8059 c:symbol-prefix="gobject_glyph_info">
jpayne@68 8060 <doc xml:space="preserve"
jpayne@68 8061 filename="../src/hb-buffer.h"
jpayne@68 8062 line="43">The #hb_glyph_info_t is the structure that holds information about the
jpayne@68 8063 glyphs and their relation to input text.</doc>
jpayne@68 8064 <source-position filename="../src/hb-buffer.h" line="73"/>
jpayne@68 8065 <field name="codepoint" writable="1">
jpayne@68 8066 <doc xml:space="preserve"
jpayne@68 8067 filename="../src/hb-buffer.h"
jpayne@68 8068 line="45">either a Unicode code point (before shaping) or a glyph index
jpayne@68 8069 (after shaping).</doc>
jpayne@68 8070 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8071 </field>
jpayne@68 8072 <field name="mask" readable="0" private="1">
jpayne@68 8073 <type name="mask_t" c:type="hb_mask_t"/>
jpayne@68 8074 </field>
jpayne@68 8075 <field name="cluster" writable="1">
jpayne@68 8076 <doc xml:space="preserve"
jpayne@68 8077 filename="../src/hb-buffer.h"
jpayne@68 8078 line="47">the index of the character in the original text that corresponds
jpayne@68 8079 to this #hb_glyph_info_t, or whatever the client passes to
jpayne@68 8080 hb_buffer_add(). More than one #hb_glyph_info_t can have the same
jpayne@68 8081 @cluster value, if they resulted from the same character (e.g. one
jpayne@68 8082 to many glyph substitution), and when more than one character gets
jpayne@68 8083 merged in the same glyph (e.g. many to one glyph substitution) the
jpayne@68 8084 #hb_glyph_info_t will have the smallest cluster value of them.
jpayne@68 8085 By default some characters are merged into the same cluster
jpayne@68 8086 (e.g. combining marks have the same cluster as their bases)
jpayne@68 8087 even if they are separate glyphs, hb_buffer_set_cluster_level()
jpayne@68 8088 allow selecting more fine-grained cluster handling.</doc>
jpayne@68 8089 <type name="guint32" c:type="uint32_t"/>
jpayne@68 8090 </field>
jpayne@68 8091 <field name="var1" readable="0" private="1">
jpayne@68 8092 <type name="var_int_t" c:type="hb_var_int_t"/>
jpayne@68 8093 </field>
jpayne@68 8094 <field name="var2" readable="0" private="1">
jpayne@68 8095 <type name="var_int_t" c:type="hb_var_int_t"/>
jpayne@68 8096 </field>
jpayne@68 8097 </record>
jpayne@68 8098 <record name="glyph_position_t"
jpayne@68 8099 c:type="hb_glyph_position_t"
jpayne@68 8100 glib:type-name="hb_glyph_position_t"
jpayne@68 8101 glib:get-type="hb_gobject_glyph_position_get_type"
jpayne@68 8102 c:symbol-prefix="gobject_glyph_position">
jpayne@68 8103 <doc xml:space="preserve"
jpayne@68 8104 filename="../src/hb-buffer.h"
jpayne@68 8105 line="109">The #hb_glyph_position_t is the structure that holds the positions of the
jpayne@68 8106 glyph in both horizontal and vertical directions. All positions in
jpayne@68 8107 #hb_glyph_position_t are relative to the current point.</doc>
jpayne@68 8108 <source-position filename="../src/hb-buffer.h" line="133"/>
jpayne@68 8109 <field name="x_advance" writable="1">
jpayne@68 8110 <doc xml:space="preserve"
jpayne@68 8111 filename="../src/hb-buffer.h"
jpayne@68 8112 line="111">how much the line advances after drawing this glyph when setting
jpayne@68 8113 text in horizontal direction.</doc>
jpayne@68 8114 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 8115 </field>
jpayne@68 8116 <field name="y_advance" writable="1">
jpayne@68 8117 <doc xml:space="preserve"
jpayne@68 8118 filename="../src/hb-buffer.h"
jpayne@68 8119 line="113">how much the line advances after drawing this glyph when setting
jpayne@68 8120 text in vertical direction.</doc>
jpayne@68 8121 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 8122 </field>
jpayne@68 8123 <field name="x_offset" writable="1">
jpayne@68 8124 <doc xml:space="preserve"
jpayne@68 8125 filename="../src/hb-buffer.h"
jpayne@68 8126 line="115">how much the glyph moves on the X-axis before drawing it, this
jpayne@68 8127 should not affect how much the line advances.</doc>
jpayne@68 8128 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 8129 </field>
jpayne@68 8130 <field name="y_offset" writable="1">
jpayne@68 8131 <doc xml:space="preserve"
jpayne@68 8132 filename="../src/hb-buffer.h"
jpayne@68 8133 line="117">how much the glyph moves on the Y-axis before drawing it, this
jpayne@68 8134 should not affect how much the line advances.</doc>
jpayne@68 8135 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 8136 </field>
jpayne@68 8137 <field name="var" readable="0" private="1">
jpayne@68 8138 <type name="var_int_t" c:type="hb_var_int_t"/>
jpayne@68 8139 </field>
jpayne@68 8140 </record>
jpayne@68 8141 <function name="graphite2_face_get_gr_face"
jpayne@68 8142 c:identifier="hb_graphite2_face_get_gr_face"
jpayne@68 8143 version="0.9.10"
jpayne@68 8144 introspectable="0">
jpayne@68 8145 <doc xml:space="preserve"
jpayne@68 8146 filename="../src/hb-graphite2.cc"
jpayne@68 8147 line="159">Fetches the Graphite2 gr_face corresponding to the specified
jpayne@68 8148 #hb_face_t face object.</doc>
jpayne@68 8149 <source-position filename="../src/hb-graphite2.h" line="48"/>
jpayne@68 8150 <return-value>
jpayne@68 8151 <doc xml:space="preserve"
jpayne@68 8152 filename="../src/hb-graphite2.cc"
jpayne@68 8153 line="166">the gr_face found</doc>
jpayne@68 8154 <type c:type="gr_face*"/>
jpayne@68 8155 </return-value>
jpayne@68 8156 <parameters>
jpayne@68 8157 <parameter name="face" transfer-ownership="none">
jpayne@68 8158 <doc xml:space="preserve"
jpayne@68 8159 filename="../src/hb-graphite2.cc"
jpayne@68 8160 line="161">@hb_face_t to query</doc>
jpayne@68 8161 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8162 </parameter>
jpayne@68 8163 </parameters>
jpayne@68 8164 </function>
jpayne@68 8165 <function name="graphite2_font_get_gr_font"
jpayne@68 8166 c:identifier="hb_graphite2_font_get_gr_font"
jpayne@68 8167 version="0.9.10"
jpayne@68 8168 introspectable="0"
jpayne@68 8169 deprecated="1"
jpayne@68 8170 deprecated-version="1.4.2">
jpayne@68 8171 <source-position filename="../src/hb-graphite2.h" line="53"/>
jpayne@68 8172 <return-value>
jpayne@68 8173 <type c:type="gr_font*"/>
jpayne@68 8174 </return-value>
jpayne@68 8175 <parameters>
jpayne@68 8176 <parameter name="font" transfer-ownership="none">
jpayne@68 8177 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 8178 </parameter>
jpayne@68 8179 </parameters>
jpayne@68 8180 </function>
jpayne@68 8181 <docsection name="hb-aat-layout">
jpayne@68 8182 <doc xml:space="preserve"
jpayne@68 8183 filename="../src/hb-aat-layout.cc"
jpayne@68 8184 line="76">Functions for querying OpenType Layout features in the font face.</doc>
jpayne@68 8185 </docsection>
jpayne@68 8186 <docsection name="hb-blob">
jpayne@68 8187 <doc xml:space="preserve"
jpayne@68 8188 filename="../src/hb-blob.cc"
jpayne@68 8189 line="42">Blobs wrap a chunk of binary data to handle lifecycle management of data
jpayne@68 8190 while it is passed between client and HarfBuzz. Blobs are primarily used
jpayne@68 8191 to create font faces, but also to access font face tables, as well as
jpayne@68 8192 pass around other binary data.</doc>
jpayne@68 8193 </docsection>
jpayne@68 8194 <docsection name="hb-buffer">
jpayne@68 8195 <doc xml:space="preserve"
jpayne@68 8196 filename="../src/hb-buffer.cc"
jpayne@68 8197 line="34">Buffers serve dual role in HarfBuzz; they hold the input characters that are
jpayne@68 8198 passed to hb_shape(), and after shaping they hold the output glyphs.</doc>
jpayne@68 8199 </docsection>
jpayne@68 8200 <docsection name="hb-common">
jpayne@68 8201 <doc xml:space="preserve"
jpayne@68 8202 filename="../src/hb-common.cc"
jpayne@68 8203 line="38">Common data types used across HarfBuzz are defined here.</doc>
jpayne@68 8204 </docsection>
jpayne@68 8205 <docsection name="hb-deprecated">
jpayne@68 8206 <doc xml:space="preserve"
jpayne@68 8207 filename="../src/hb-deprecated.h"
jpayne@68 8208 line="40">These API have been deprecated in favor of newer API, or because they
jpayne@68 8209 were deemed unnecessary.</doc>
jpayne@68 8210 </docsection>
jpayne@68 8211 <docsection name="hb-face">
jpayne@68 8212 <doc xml:space="preserve"
jpayne@68 8213 filename="../src/hb-face.cc"
jpayne@68 8214 line="38">Font face is objects represent a single face in a font family.
jpayne@68 8215 More exactly, a font face represents a single face in a binary font file.
jpayne@68 8216 Font faces are typically built from a binary blob and a face index.
jpayne@68 8217 Font faces are used to create fonts.</doc>
jpayne@68 8218 </docsection>
jpayne@68 8219 <docsection name="hb-font">
jpayne@68 8220 <doc xml:space="preserve"
jpayne@68 8221 filename="../src/hb-font.cc"
jpayne@68 8222 line="40">Font objects represent a font face at a certain size and other
jpayne@68 8223 parameters (pixels per EM, points per EM, variation settings.)
jpayne@68 8224 Fonts are created from font faces, and are used as input to
jpayne@68 8225 hb_shape() among other things.</doc>
jpayne@68 8226 </docsection>
jpayne@68 8227 <docsection name="hb-ft">
jpayne@68 8228 <doc xml:space="preserve"
jpayne@68 8229 filename="../src/hb-ft.cc"
jpayne@68 8230 line="45">Functions for using HarfBuzz with the FreeType library.
jpayne@68 8231
jpayne@68 8232 HarfBuzz supports using FreeType to provide face and
jpayne@68 8233 font data.
jpayne@68 8234
jpayne@68 8235 &lt;note&gt;Note that FreeType is not thread-safe, therefore these
jpayne@68 8236 functions are not thread-safe either.&lt;/note&gt;</doc>
jpayne@68 8237 </docsection>
jpayne@68 8238 <docsection name="hb-glib">
jpayne@68 8239 <doc xml:space="preserve"
jpayne@68 8240 filename="../src/hb-glib.cc"
jpayne@68 8241 line="38">Functions for using HarfBuzz with the GLib library.
jpayne@68 8242
jpayne@68 8243 HarfBuzz supports using GLib to provide Unicode data, by attaching
jpayne@68 8244 GLib functions to the virtual methods in a #hb_unicode_funcs_t function
jpayne@68 8245 structure.</doc>
jpayne@68 8246 </docsection>
jpayne@68 8247 <docsection name="hb-gobject">
jpayne@68 8248 <doc xml:space="preserve"
jpayne@68 8249 filename="../src/hb-gobject-structs.cc"
jpayne@68 8250 line="32">Support for using HarfBuzz with the GObject library to provide
jpayne@68 8251 type data.
jpayne@68 8252
jpayne@68 8253 The types and functions listed here are solely a linkage between
jpayne@68 8254 HarfBuzz's public data types and the GTypes used by the GObject framework.
jpayne@68 8255 HarfBuzz uses GObject introspection to generate its Python bindings
jpayne@68 8256 (and potentially other language bindings); client programs should never need
jpayne@68 8257 to access the GObject-integration mechanics.
jpayne@68 8258
jpayne@68 8259 For client programs using the GNOME and GTK software stack, please see the
jpayne@68 8260 GLib and FreeType integration pages.</doc>
jpayne@68 8261 </docsection>
jpayne@68 8262 <docsection name="hb-graphite2">
jpayne@68 8263 <doc xml:space="preserve"
jpayne@68 8264 filename="../src/hb-graphite2.cc"
jpayne@68 8265 line="42">Functions for using HarfBuzz with fonts that include Graphite features.
jpayne@68 8266
jpayne@68 8267 For Graphite features to work, you must be sure that HarfBuzz was compiled
jpayne@68 8268 with the `graphite2` shaping engine enabled. Currently, the default is to
jpayne@68 8269 not enable `graphite2` shaping.</doc>
jpayne@68 8270 </docsection>
jpayne@68 8271 <docsection name="hb-map">
jpayne@68 8272 <doc xml:space="preserve"
jpayne@68 8273 filename="../src/hb-map.cc"
jpayne@68 8274 line="30">Map objects are integer-to-integer hash-maps. Currently they are
jpayne@68 8275 not used in the HarfBuzz public API, but are provided for client's
jpayne@68 8276 use if desired.</doc>
jpayne@68 8277 </docsection>
jpayne@68 8278 <docsection name="hb-ot-color">
jpayne@68 8279 <doc xml:space="preserve"
jpayne@68 8280 filename="../src/hb-ot-color.cc"
jpayne@68 8281 line="44">Functions for fetching color-font information from OpenType font faces.
jpayne@68 8282
jpayne@68 8283 HarfBuzz supports `COLR`/`CPAL`, `sbix`, `CBDT`, and `SVG` color fonts.</doc>
jpayne@68 8284 </docsection>
jpayne@68 8285 <docsection name="hb-ot-font">
jpayne@68 8286 <doc xml:space="preserve"
jpayne@68 8287 filename="../src/hb-ot-font.cc"
jpayne@68 8288 line="50">Functions for using OpenType fonts with hb_shape(). Note that fonts returned
jpayne@68 8289 by hb_font_create() default to using these functions, so most clients would
jpayne@68 8290 never need to call these functions directly.</doc>
jpayne@68 8291 </docsection>
jpayne@68 8292 <docsection name="hb-ot-layout">
jpayne@68 8293 <doc xml:space="preserve"
jpayne@68 8294 filename="../src/hb-ot-layout.cc"
jpayne@68 8295 line="57">Functions for querying OpenType Layout features in the font face.</doc>
jpayne@68 8296 </docsection>
jpayne@68 8297 <docsection name="hb-ot-math">
jpayne@68 8298 <doc xml:space="preserve"
jpayne@68 8299 filename="../src/hb-ot-math.cc"
jpayne@68 8300 line="34">Functions for fetching mathematics layout data from OpenType fonts.
jpayne@68 8301
jpayne@68 8302 HarfBuzz itself does not implement a math layout solution. The
jpayne@68 8303 functions and types provided can be used by client programs to access
jpayne@68 8304 the font data necessary for typesetting OpenType Math layout.</doc>
jpayne@68 8305 </docsection>
jpayne@68 8306 <docsection name="hb-ot-meta">
jpayne@68 8307 <doc xml:space="preserve"
jpayne@68 8308 filename="../src/hb-ot-meta.cc"
jpayne@68 8309 line="31">Functions for fetching metadata from fonts.</doc>
jpayne@68 8310 </docsection>
jpayne@68 8311 <docsection name="hb-ot-name">
jpayne@68 8312 <doc xml:space="preserve"
jpayne@68 8313 filename="../src/hb-ot-name.cc"
jpayne@68 8314 line="36">Functions for fetching name strings from OpenType fonts.</doc>
jpayne@68 8315 </docsection>
jpayne@68 8316 <docsection name="hb-ot-shape">
jpayne@68 8317 <doc xml:space="preserve"
jpayne@68 8318 filename="../src/hb-ot-shape.cc"
jpayne@68 8319 line="61">Support functions for OpenType shaping related queries.</doc>
jpayne@68 8320 </docsection>
jpayne@68 8321 <docsection name="hb-ot-var">
jpayne@68 8322 <doc xml:space="preserve"
jpayne@68 8323 filename="../src/hb-ot-var.cc"
jpayne@68 8324 line="38">Functions for fetching information about OpenType Variable Fonts.</doc>
jpayne@68 8325 </docsection>
jpayne@68 8326 <docsection name="hb-set">
jpayne@68 8327 <doc xml:space="preserve"
jpayne@68 8328 filename="../src/hb-set.cc"
jpayne@68 8329 line="30">Set objects represent a mathematical set of integer values. They are
jpayne@68 8330 used in non-shaping API to query certain set of characters or glyphs,
jpayne@68 8331 or other integer values.</doc>
jpayne@68 8332 </docsection>
jpayne@68 8333 <docsection name="hb-shape">
jpayne@68 8334 <doc xml:space="preserve"
jpayne@68 8335 filename="../src/hb-shape.cc"
jpayne@68 8336 line="38">Shaping is the central operation of HarfBuzz. Shaping operates on buffers,
jpayne@68 8337 which are sequences of Unicode characters that use the same font and have
jpayne@68 8338 the same text direction, script, and language. After shaping the buffer
jpayne@68 8339 contains the output glyphs and their positions.</doc>
jpayne@68 8340 </docsection>
jpayne@68 8341 <docsection name="hb-shape-plan">
jpayne@68 8342 <doc xml:space="preserve"
jpayne@68 8343 filename="../src/hb-shape-plan.cc"
jpayne@68 8344 line="34">Shape plans are not used for shaping directly, but can be access to query
jpayne@68 8345 certain information about how shaping will perform given a set of input
jpayne@68 8346 parameters (script, language, direction, features, etc.)
jpayne@68 8347 Most client would not need to deal with shape plans directly.</doc>
jpayne@68 8348 </docsection>
jpayne@68 8349 <docsection name="hb-unicode">
jpayne@68 8350 <doc xml:space="preserve"
jpayne@68 8351 filename="../src/hb-unicode.cc"
jpayne@68 8352 line="36">Unicode functions are used to access Unicode character properties.
jpayne@68 8353 Client can pass its own Unicode functions to HarfBuzz, or access
jpayne@68 8354 the built-in Unicode functions that come with HarfBuzz.
jpayne@68 8355
jpayne@68 8356 With the Unicode functions, one can query variour Unicode character
jpayne@68 8357 properties, such as General Category, Script, Combining Class, etc.</doc>
jpayne@68 8358 </docsection>
jpayne@68 8359 <docsection name="hb-version">
jpayne@68 8360 <doc xml:space="preserve"
jpayne@68 8361 filename="../src/hb-common.cc"
jpayne@68 8362 line="602">These functions and macros allow accessing version of the HarfBuzz
jpayne@68 8363 library used at compile- as well as run-time, and to direct code
jpayne@68 8364 conditionally based on those versions, again, at compile- or run-time.</doc>
jpayne@68 8365 </docsection>
jpayne@68 8366 <function name="language_from_string"
jpayne@68 8367 c:identifier="hb_language_from_string"
jpayne@68 8368 version="0.9.2">
jpayne@68 8369 <doc xml:space="preserve"
jpayne@68 8370 filename="../src/hb-common.cc"
jpayne@68 8371 line="332">Converts @str representing a BCP 47 language tag to the corresponding
jpayne@68 8372 #hb_language_t.</doc>
jpayne@68 8373 <source-position filename="../src/hb-common.h" line="165"/>
jpayne@68 8374 <return-value transfer-ownership="none">
jpayne@68 8375 <doc xml:space="preserve"
jpayne@68 8376 filename="../src/hb-common.cc"
jpayne@68 8377 line="341">
jpayne@68 8378 The #hb_language_t corresponding to the BCP 47 language tag.</doc>
jpayne@68 8379 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 8380 </return-value>
jpayne@68 8381 <parameters>
jpayne@68 8382 <parameter name="str" transfer-ownership="none">
jpayne@68 8383 <doc xml:space="preserve"
jpayne@68 8384 filename="../src/hb-common.cc"
jpayne@68 8385 line="334">a string representing
jpayne@68 8386 a BCP 47 language tag</doc>
jpayne@68 8387 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 8388 <type name="guint8"/>
jpayne@68 8389 </array>
jpayne@68 8390 </parameter>
jpayne@68 8391 <parameter name="len" transfer-ownership="none">
jpayne@68 8392 <doc xml:space="preserve"
jpayne@68 8393 filename="../src/hb-common.cc"
jpayne@68 8394 line="336">length of the @str, or -1 if it is %NULL-terminated.</doc>
jpayne@68 8395 <type name="gint" c:type="int"/>
jpayne@68 8396 </parameter>
jpayne@68 8397 </parameters>
jpayne@68 8398 </function>
jpayne@68 8399 <function name="language_get_default"
jpayne@68 8400 c:identifier="hb_language_get_default"
jpayne@68 8401 version="0.9.2">
jpayne@68 8402 <doc xml:space="preserve"
jpayne@68 8403 filename="../src/hb-common.cc"
jpayne@68 8404 line="388">Get default language from current locale.
jpayne@68 8405
jpayne@68 8406 Note that the first time this function is called, it calls
jpayne@68 8407 "setlocale (LC_CTYPE, nullptr)" to fetch current locale. The underlying
jpayne@68 8408 setlocale function is, in many implementations, NOT threadsafe. To avoid
jpayne@68 8409 problems, call this function once before multiple threads can call it.
jpayne@68 8410 This function is only used from hb_buffer_guess_segment_properties() by
jpayne@68 8411 HarfBuzz itself.</doc>
jpayne@68 8412 <source-position filename="../src/hb-common.h" line="173"/>
jpayne@68 8413 <return-value transfer-ownership="none">
jpayne@68 8414 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 8415 </return-value>
jpayne@68 8416 </function>
jpayne@68 8417 <record name="language_t" c:type="hb_language_t" disguised="1">
jpayne@68 8418 <source-position filename="../src/hb-common.h" line="162"/>
jpayne@68 8419 <method name="_string"
jpayne@68 8420 c:identifier="hb_language_to_string"
jpayne@68 8421 moved-to="language_to_string"
jpayne@68 8422 version="0.9.2">
jpayne@68 8423 <doc xml:space="preserve"
jpayne@68 8424 filename="../src/hb-common.cc"
jpayne@68 8425 line="368">See hb_language_from_string().</doc>
jpayne@68 8426 <source-position filename="../src/hb-common.h" line="168"/>
jpayne@68 8427 <return-value transfer-ownership="none">
jpayne@68 8428 <doc xml:space="preserve"
jpayne@68 8429 filename="../src/hb-common.cc"
jpayne@68 8430 line="374">
jpayne@68 8431 A %NULL-terminated string representing the @language. Must not be freed by
jpayne@68 8432 the caller.</doc>
jpayne@68 8433 <type name="utf8" c:type="const char*"/>
jpayne@68 8434 </return-value>
jpayne@68 8435 <parameters>
jpayne@68 8436 <instance-parameter name="language" transfer-ownership="none">
jpayne@68 8437 <doc xml:space="preserve"
jpayne@68 8438 filename="../src/hb-common.cc"
jpayne@68 8439 line="370">an #hb_language_t to convert.</doc>
jpayne@68 8440 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 8441 </instance-parameter>
jpayne@68 8442 </parameters>
jpayne@68 8443 </method>
jpayne@68 8444 </record>
jpayne@68 8445 <function name="language_to_string"
jpayne@68 8446 c:identifier="hb_language_to_string"
jpayne@68 8447 version="0.9.2">
jpayne@68 8448 <doc xml:space="preserve"
jpayne@68 8449 filename="../src/hb-common.cc"
jpayne@68 8450 line="368">See hb_language_from_string().</doc>
jpayne@68 8451 <source-position filename="../src/hb-common.h" line="168"/>
jpayne@68 8452 <return-value transfer-ownership="none">
jpayne@68 8453 <doc xml:space="preserve"
jpayne@68 8454 filename="../src/hb-common.cc"
jpayne@68 8455 line="374">
jpayne@68 8456 A %NULL-terminated string representing the @language. Must not be freed by
jpayne@68 8457 the caller.</doc>
jpayne@68 8458 <type name="utf8" c:type="const char*"/>
jpayne@68 8459 </return-value>
jpayne@68 8460 <parameters>
jpayne@68 8461 <parameter name="language" transfer-ownership="none">
jpayne@68 8462 <doc xml:space="preserve"
jpayne@68 8463 filename="../src/hb-common.cc"
jpayne@68 8464 line="370">an #hb_language_t to convert.</doc>
jpayne@68 8465 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 8466 </parameter>
jpayne@68 8467 </parameters>
jpayne@68 8468 </function>
jpayne@68 8469 <function name="map_allocation_successful"
jpayne@68 8470 c:identifier="hb_map_allocation_successful"
jpayne@68 8471 version="1.7.7">
jpayne@68 8472 <source-position filename="../src/hb-map.h" line="73"/>
jpayne@68 8473 <return-value transfer-ownership="none">
jpayne@68 8474 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8475 </return-value>
jpayne@68 8476 <parameters>
jpayne@68 8477 <parameter name="map" transfer-ownership="none">
jpayne@68 8478 <doc xml:space="preserve"
jpayne@68 8479 filename="../src/hb-map.cc"
jpayne@68 8480 line="146">a map.</doc>
jpayne@68 8481 <type name="map_t" c:type="const hb_map_t*"/>
jpayne@68 8482 </parameter>
jpayne@68 8483 </parameters>
jpayne@68 8484 </function>
jpayne@68 8485 <function name="map_clear" c:identifier="hb_map_clear" version="1.7.7">
jpayne@68 8486 <source-position filename="../src/hb-map.h" line="76"/>
jpayne@68 8487 <return-value transfer-ownership="none">
jpayne@68 8488 <type name="none" c:type="void"/>
jpayne@68 8489 </return-value>
jpayne@68 8490 <parameters>
jpayne@68 8491 <parameter name="map" transfer-ownership="none">
jpayne@68 8492 <doc xml:space="preserve"
jpayne@68 8493 filename="../src/hb-map.cc"
jpayne@68 8494 line="230">a map.</doc>
jpayne@68 8495 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8496 </parameter>
jpayne@68 8497 </parameters>
jpayne@68 8498 </function>
jpayne@68 8499 <function name="map_create" c:identifier="hb_map_create" version="1.7.7">
jpayne@68 8500 <source-position filename="../src/hb-map.h" line="48"/>
jpayne@68 8501 <return-value transfer-ownership="full">
jpayne@68 8502 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8503 </return-value>
jpayne@68 8504 </function>
jpayne@68 8505 <function name="map_del" c:identifier="hb_map_del" version="1.7.7">
jpayne@68 8506 <source-position filename="../src/hb-map.h" line="94"/>
jpayne@68 8507 <return-value transfer-ownership="none">
jpayne@68 8508 <type name="none" c:type="void"/>
jpayne@68 8509 </return-value>
jpayne@68 8510 <parameters>
jpayne@68 8511 <parameter name="map" transfer-ownership="none">
jpayne@68 8512 <doc xml:space="preserve"
jpayne@68 8513 filename="../src/hb-map.cc"
jpayne@68 8514 line="197">a map.</doc>
jpayne@68 8515 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8516 </parameter>
jpayne@68 8517 <parameter name="key" transfer-ownership="none">
jpayne@68 8518 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8519 </parameter>
jpayne@68 8520 </parameters>
jpayne@68 8521 </function>
jpayne@68 8522 <function name="map_destroy"
jpayne@68 8523 c:identifier="hb_map_destroy"
jpayne@68 8524 version="1.7.7"
jpayne@68 8525 introspectable="0">
jpayne@68 8526 <source-position filename="../src/hb-map.h" line="57"/>
jpayne@68 8527 <return-value transfer-ownership="none">
jpayne@68 8528 <type name="none" c:type="void"/>
jpayne@68 8529 </return-value>
jpayne@68 8530 <parameters>
jpayne@68 8531 <parameter name="map" transfer-ownership="none">
jpayne@68 8532 <doc xml:space="preserve"
jpayne@68 8533 filename="../src/hb-map.cc"
jpayne@68 8534 line="91">a map.</doc>
jpayne@68 8535 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8536 </parameter>
jpayne@68 8537 </parameters>
jpayne@68 8538 </function>
jpayne@68 8539 <function name="map_get" c:identifier="hb_map_get" version="1.7.7">
jpayne@68 8540 <source-position filename="../src/hb-map.h" line="90"/>
jpayne@68 8541 <return-value transfer-ownership="none">
jpayne@68 8542 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8543 </return-value>
jpayne@68 8544 <parameters>
jpayne@68 8545 <parameter name="map" transfer-ownership="none">
jpayne@68 8546 <doc xml:space="preserve"
jpayne@68 8547 filename="../src/hb-map.cc"
jpayne@68 8548 line="181">a map.</doc>
jpayne@68 8549 <type name="map_t" c:type="const hb_map_t*"/>
jpayne@68 8550 </parameter>
jpayne@68 8551 <parameter name="key" transfer-ownership="none">
jpayne@68 8552 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8553 </parameter>
jpayne@68 8554 </parameters>
jpayne@68 8555 </function>
jpayne@68 8556 <function name="map_get_empty"
jpayne@68 8557 c:identifier="hb_map_get_empty"
jpayne@68 8558 version="1.7.7">
jpayne@68 8559 <source-position filename="../src/hb-map.h" line="51"/>
jpayne@68 8560 <return-value transfer-ownership="full">
jpayne@68 8561 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8562 </return-value>
jpayne@68 8563 </function>
jpayne@68 8564 <function name="map_get_population"
jpayne@68 8565 c:identifier="hb_map_get_population"
jpayne@68 8566 version="1.7.7">
jpayne@68 8567 <source-position filename="../src/hb-map.h" line="82"/>
jpayne@68 8568 <return-value transfer-ownership="none">
jpayne@68 8569 <type name="guint" c:type="unsigned int"/>
jpayne@68 8570 </return-value>
jpayne@68 8571 <parameters>
jpayne@68 8572 <parameter name="map" transfer-ownership="none">
jpayne@68 8573 <doc xml:space="preserve"
jpayne@68 8574 filename="../src/hb-map.cc"
jpayne@68 8575 line="258">a map.</doc>
jpayne@68 8576 <type name="map_t" c:type="const hb_map_t*"/>
jpayne@68 8577 </parameter>
jpayne@68 8578 </parameters>
jpayne@68 8579 </function>
jpayne@68 8580 <function name="map_get_user_data"
jpayne@68 8581 c:identifier="hb_map_get_user_data"
jpayne@68 8582 version="1.7.7"
jpayne@68 8583 introspectable="0">
jpayne@68 8584 <source-position filename="../src/hb-map.h" line="67"/>
jpayne@68 8585 <return-value transfer-ownership="none" nullable="1">
jpayne@68 8586 <type name="gpointer" c:type="void*"/>
jpayne@68 8587 </return-value>
jpayne@68 8588 <parameters>
jpayne@68 8589 <parameter name="map" transfer-ownership="none">
jpayne@68 8590 <doc xml:space="preserve"
jpayne@68 8591 filename="../src/hb-map.cc"
jpayne@68 8592 line="129">a map.</doc>
jpayne@68 8593 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8594 </parameter>
jpayne@68 8595 <parameter name="key" transfer-ownership="none">
jpayne@68 8596 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 8597 </parameter>
jpayne@68 8598 </parameters>
jpayne@68 8599 </function>
jpayne@68 8600 <function name="map_has" c:identifier="hb_map_has" version="1.7.7">
jpayne@68 8601 <source-position filename="../src/hb-map.h" line="98"/>
jpayne@68 8602 <return-value transfer-ownership="none">
jpayne@68 8603 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8604 </return-value>
jpayne@68 8605 <parameters>
jpayne@68 8606 <parameter name="map" transfer-ownership="none">
jpayne@68 8607 <doc xml:space="preserve"
jpayne@68 8608 filename="../src/hb-map.cc"
jpayne@68 8609 line="213">a map.</doc>
jpayne@68 8610 <type name="map_t" c:type="const hb_map_t*"/>
jpayne@68 8611 </parameter>
jpayne@68 8612 <parameter name="key" transfer-ownership="none">
jpayne@68 8613 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8614 </parameter>
jpayne@68 8615 </parameters>
jpayne@68 8616 </function>
jpayne@68 8617 <function name="map_is_empty"
jpayne@68 8618 c:identifier="hb_map_is_empty"
jpayne@68 8619 version="1.7.7">
jpayne@68 8620 <source-position filename="../src/hb-map.h" line="79"/>
jpayne@68 8621 <return-value transfer-ownership="none">
jpayne@68 8622 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8623 </return-value>
jpayne@68 8624 <parameters>
jpayne@68 8625 <parameter name="map" transfer-ownership="none">
jpayne@68 8626 <doc xml:space="preserve"
jpayne@68 8627 filename="../src/hb-map.cc"
jpayne@68 8628 line="244">a map.</doc>
jpayne@68 8629 <type name="map_t" c:type="const hb_map_t*"/>
jpayne@68 8630 </parameter>
jpayne@68 8631 </parameters>
jpayne@68 8632 </function>
jpayne@68 8633 <function name="map_reference"
jpayne@68 8634 c:identifier="hb_map_reference"
jpayne@68 8635 version="1.7.7"
jpayne@68 8636 introspectable="0">
jpayne@68 8637 <source-position filename="../src/hb-map.h" line="54"/>
jpayne@68 8638 <return-value transfer-ownership="full">
jpayne@68 8639 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8640 </return-value>
jpayne@68 8641 <parameters>
jpayne@68 8642 <parameter name="map" transfer-ownership="none">
jpayne@68 8643 <doc xml:space="preserve"
jpayne@68 8644 filename="../src/hb-map.cc"
jpayne@68 8645 line="77">a map.</doc>
jpayne@68 8646 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8647 </parameter>
jpayne@68 8648 </parameters>
jpayne@68 8649 </function>
jpayne@68 8650 <function name="map_set" c:identifier="hb_map_set" version="1.7.7">
jpayne@68 8651 <source-position filename="../src/hb-map.h" line="85"/>
jpayne@68 8652 <return-value transfer-ownership="none">
jpayne@68 8653 <type name="none" c:type="void"/>
jpayne@68 8654 </return-value>
jpayne@68 8655 <parameters>
jpayne@68 8656 <parameter name="map" transfer-ownership="none">
jpayne@68 8657 <doc xml:space="preserve"
jpayne@68 8658 filename="../src/hb-map.cc"
jpayne@68 8659 line="163">a map.</doc>
jpayne@68 8660 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8661 </parameter>
jpayne@68 8662 <parameter name="key" transfer-ownership="none">
jpayne@68 8663 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8664 </parameter>
jpayne@68 8665 <parameter name="value" transfer-ownership="none">
jpayne@68 8666 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8667 </parameter>
jpayne@68 8668 </parameters>
jpayne@68 8669 </function>
jpayne@68 8670 <function name="map_set_user_data"
jpayne@68 8671 c:identifier="hb_map_set_user_data"
jpayne@68 8672 version="1.7.7"
jpayne@68 8673 introspectable="0">
jpayne@68 8674 <source-position filename="../src/hb-map.h" line="60"/>
jpayne@68 8675 <return-value transfer-ownership="none">
jpayne@68 8676 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8677 </return-value>
jpayne@68 8678 <parameters>
jpayne@68 8679 <parameter name="map" transfer-ownership="none">
jpayne@68 8680 <doc xml:space="preserve"
jpayne@68 8681 filename="../src/hb-map.cc"
jpayne@68 8682 line="107">a map.</doc>
jpayne@68 8683 <type name="map_t" c:type="hb_map_t*"/>
jpayne@68 8684 </parameter>
jpayne@68 8685 <parameter name="key" transfer-ownership="none">
jpayne@68 8686 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 8687 </parameter>
jpayne@68 8688 <parameter name="data"
jpayne@68 8689 transfer-ownership="none"
jpayne@68 8690 nullable="1"
jpayne@68 8691 allow-none="1">
jpayne@68 8692 <type name="gpointer" c:type="void*"/>
jpayne@68 8693 </parameter>
jpayne@68 8694 <parameter name="destroy" transfer-ownership="none">
jpayne@68 8695 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 8696 </parameter>
jpayne@68 8697 <parameter name="replace" transfer-ownership="none">
jpayne@68 8698 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8699 </parameter>
jpayne@68 8700 </parameters>
jpayne@68 8701 </function>
jpayne@68 8702 <record name="map_t"
jpayne@68 8703 c:type="hb_map_t"
jpayne@68 8704 glib:type-name="hb_map_t"
jpayne@68 8705 glib:get-type="hb_gobject_map_get_type"
jpayne@68 8706 c:symbol-prefix="gobject_map">
jpayne@68 8707 <source-position filename="../src/hb-map.h" line="44"/>
jpayne@68 8708 </record>
jpayne@68 8709 <enumeration name="memory_mode_t"
jpayne@68 8710 glib:type-name="hb_memory_mode_t"
jpayne@68 8711 glib:get-type="hb_gobject_memory_mode_get_type"
jpayne@68 8712 c:type="hb_memory_mode_t">
jpayne@68 8713 <member name="duplicate"
jpayne@68 8714 value="0"
jpayne@68 8715 c:identifier="HB_MEMORY_MODE_DUPLICATE"
jpayne@68 8716 glib:nick="duplicate">
jpayne@68 8717 </member>
jpayne@68 8718 <member name="readonly"
jpayne@68 8719 value="1"
jpayne@68 8720 c:identifier="HB_MEMORY_MODE_READONLY"
jpayne@68 8721 glib:nick="readonly">
jpayne@68 8722 </member>
jpayne@68 8723 <member name="writable"
jpayne@68 8724 value="2"
jpayne@68 8725 c:identifier="HB_MEMORY_MODE_WRITABLE"
jpayne@68 8726 glib:nick="writable">
jpayne@68 8727 </member>
jpayne@68 8728 <member name="readonly_may_make_writable"
jpayne@68 8729 value="3"
jpayne@68 8730 c:identifier="HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE"
jpayne@68 8731 glib:nick="readonly-may-make-writable">
jpayne@68 8732 </member>
jpayne@68 8733 </enumeration>
jpayne@68 8734 <function name="ot_color_glyph_get_layers"
jpayne@68 8735 c:identifier="hb_ot_color_glyph_get_layers"
jpayne@68 8736 version="2.1.0">
jpayne@68 8737 <doc xml:space="preserve"
jpayne@68 8738 filename="../src/hb-ot-color.cc"
jpayne@68 8739 line="208">Fetches a list of all color layers for the specified glyph index in the specified
jpayne@68 8740 face. The list returned will begin at the offset provided.</doc>
jpayne@68 8741 <source-position filename="../src/hb-ot-color.h" line="110"/>
jpayne@68 8742 <return-value transfer-ownership="none">
jpayne@68 8743 <doc xml:space="preserve"
jpayne@68 8744 filename="../src/hb-ot-color.cc"
jpayne@68 8745 line="220">Total number of layers available for the glyph index queried</doc>
jpayne@68 8746 <type name="guint" c:type="unsigned int"/>
jpayne@68 8747 </return-value>
jpayne@68 8748 <parameters>
jpayne@68 8749 <parameter name="face" transfer-ownership="none">
jpayne@68 8750 <doc xml:space="preserve"
jpayne@68 8751 filename="../src/hb-ot-color.cc"
jpayne@68 8752 line="210">#hb_face_t to work upon</doc>
jpayne@68 8753 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8754 </parameter>
jpayne@68 8755 <parameter name="glyph" transfer-ownership="none">
jpayne@68 8756 <doc xml:space="preserve"
jpayne@68 8757 filename="../src/hb-ot-color.cc"
jpayne@68 8758 line="211">The glyph index to query</doc>
jpayne@68 8759 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8760 </parameter>
jpayne@68 8761 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 8762 <doc xml:space="preserve"
jpayne@68 8763 filename="../src/hb-ot-color.cc"
jpayne@68 8764 line="212">offset of the first layer to retrieve</doc>
jpayne@68 8765 <type name="guint" c:type="unsigned int"/>
jpayne@68 8766 </parameter>
jpayne@68 8767 <parameter name="layer_count"
jpayne@68 8768 direction="out"
jpayne@68 8769 caller-allocates="0"
jpayne@68 8770 transfer-ownership="full"
jpayne@68 8771 optional="1"
jpayne@68 8772 allow-none="1">
jpayne@68 8773 <doc xml:space="preserve"
jpayne@68 8774 filename="../src/hb-ot-color.cc"
jpayne@68 8775 line="213">Input = the maximum number of layers to return;
jpayne@68 8776 Output = the actual number of layers returned (may be zero)</doc>
jpayne@68 8777 <type name="guint" c:type="unsigned int*"/>
jpayne@68 8778 </parameter>
jpayne@68 8779 <parameter name="layers"
jpayne@68 8780 direction="out"
jpayne@68 8781 caller-allocates="1"
jpayne@68 8782 transfer-ownership="none"
jpayne@68 8783 nullable="1">
jpayne@68 8784 <doc xml:space="preserve"
jpayne@68 8785 filename="../src/hb-ot-color.cc"
jpayne@68 8786 line="215">The array of layers found</doc>
jpayne@68 8787 <array length="3" zero-terminated="0" c:type="hb_ot_color_layer_t*">
jpayne@68 8788 <type name="ot_color_layer_t" c:type="hb_ot_color_layer_t"/>
jpayne@68 8789 </array>
jpayne@68 8790 </parameter>
jpayne@68 8791 </parameters>
jpayne@68 8792 </function>
jpayne@68 8793 <function name="ot_color_glyph_reference_png"
jpayne@68 8794 c:identifier="hb_ot_color_glyph_reference_png"
jpayne@68 8795 version="2.1.0">
jpayne@68 8796 <doc xml:space="preserve"
jpayne@68 8797 filename="../src/hb-ot-color.cc"
jpayne@68 8798 line="293">Fetches the PNG image for a glyph. This function takes a font object, not a face object,
jpayne@68 8799 as input. To get an optimally sized PNG blob, the UPEM value must be set on the @font
jpayne@68 8800 object. If UPEM is unset, the blob returned will be the largest PNG available.</doc>
jpayne@68 8801 <source-position filename="../src/hb-ot-color.h" line="134"/>
jpayne@68 8802 <return-value transfer-ownership="full">
jpayne@68 8803 <doc xml:space="preserve"
jpayne@68 8804 filename="../src/hb-ot-color.cc"
jpayne@68 8805 line="302">An #hb_blob_t containing the PNG image for the glyph, if available</doc>
jpayne@68 8806 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 8807 </return-value>
jpayne@68 8808 <parameters>
jpayne@68 8809 <parameter name="font" transfer-ownership="none">
jpayne@68 8810 <doc xml:space="preserve"
jpayne@68 8811 filename="../src/hb-ot-color.cc"
jpayne@68 8812 line="295">#hb_font_t to work upon</doc>
jpayne@68 8813 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 8814 </parameter>
jpayne@68 8815 <parameter name="glyph" transfer-ownership="none">
jpayne@68 8816 <doc xml:space="preserve"
jpayne@68 8817 filename="../src/hb-ot-color.cc"
jpayne@68 8818 line="296">a glyph index</doc>
jpayne@68 8819 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8820 </parameter>
jpayne@68 8821 </parameters>
jpayne@68 8822 </function>
jpayne@68 8823 <function name="ot_color_glyph_reference_svg"
jpayne@68 8824 c:identifier="hb_ot_color_glyph_reference_svg"
jpayne@68 8825 version="2.1.0">
jpayne@68 8826 <doc xml:space="preserve"
jpayne@68 8827 filename="../src/hb-ot-color.cc"
jpayne@68 8828 line="255">Fetches the SVG document for a glyph. The blob may be either plain text or gzip-encoded.</doc>
jpayne@68 8829 <source-position filename="../src/hb-ot-color.h" line="124"/>
jpayne@68 8830 <return-value transfer-ownership="full">
jpayne@68 8831 <doc xml:space="preserve"
jpayne@68 8832 filename="../src/hb-ot-color.cc"
jpayne@68 8833 line="262">An #hb_blob_t containing the SVG document of the glyph, if available</doc>
jpayne@68 8834 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 8835 </return-value>
jpayne@68 8836 <parameters>
jpayne@68 8837 <parameter name="face" transfer-ownership="none">
jpayne@68 8838 <doc xml:space="preserve"
jpayne@68 8839 filename="../src/hb-ot-color.cc"
jpayne@68 8840 line="257">#hb_face_t to work upon</doc>
jpayne@68 8841 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8842 </parameter>
jpayne@68 8843 <parameter name="glyph" transfer-ownership="none">
jpayne@68 8844 <doc xml:space="preserve"
jpayne@68 8845 filename="../src/hb-ot-color.cc"
jpayne@68 8846 line="258">a svg glyph index</doc>
jpayne@68 8847 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8848 </parameter>
jpayne@68 8849 </parameters>
jpayne@68 8850 </function>
jpayne@68 8851 <function name="ot_color_has_layers"
jpayne@68 8852 c:identifier="hb_ot_color_has_layers"
jpayne@68 8853 version="2.1.0">
jpayne@68 8854 <doc xml:space="preserve"
jpayne@68 8855 filename="../src/hb-ot-color.cc"
jpayne@68 8856 line="192">Tests whether a face includes any `COLR` color layers.</doc>
jpayne@68 8857 <source-position filename="../src/hb-ot-color.h" line="94"/>
jpayne@68 8858 <return-value transfer-ownership="none">
jpayne@68 8859 <doc xml:space="preserve"
jpayne@68 8860 filename="../src/hb-ot-color.cc"
jpayne@68 8861 line="198">true if data found, false otherwise</doc>
jpayne@68 8862 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8863 </return-value>
jpayne@68 8864 <parameters>
jpayne@68 8865 <parameter name="face" transfer-ownership="none">
jpayne@68 8866 <doc xml:space="preserve"
jpayne@68 8867 filename="../src/hb-ot-color.cc"
jpayne@68 8868 line="194">#hb_face_t to work upon</doc>
jpayne@68 8869 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8870 </parameter>
jpayne@68 8871 </parameters>
jpayne@68 8872 </function>
jpayne@68 8873 <function name="ot_color_has_palettes"
jpayne@68 8874 c:identifier="hb_ot_color_has_palettes"
jpayne@68 8875 version="2.1.0">
jpayne@68 8876 <doc xml:space="preserve"
jpayne@68 8877 filename="../src/hb-ot-color.cc"
jpayne@68 8878 line="61">Tests whether a face includes a `CPAL` color-palette table.</doc>
jpayne@68 8879 <source-position filename="../src/hb-ot-color.h" line="47"/>
jpayne@68 8880 <return-value transfer-ownership="none">
jpayne@68 8881 <doc xml:space="preserve"
jpayne@68 8882 filename="../src/hb-ot-color.cc"
jpayne@68 8883 line="67">true if data found, false otherwise</doc>
jpayne@68 8884 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8885 </return-value>
jpayne@68 8886 <parameters>
jpayne@68 8887 <parameter name="face" transfer-ownership="none">
jpayne@68 8888 <doc xml:space="preserve"
jpayne@68 8889 filename="../src/hb-ot-color.cc"
jpayne@68 8890 line="63">#hb_face_t to work upon</doc>
jpayne@68 8891 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8892 </parameter>
jpayne@68 8893 </parameters>
jpayne@68 8894 </function>
jpayne@68 8895 <function name="ot_color_has_png"
jpayne@68 8896 c:identifier="hb_ot_color_has_png"
jpayne@68 8897 version="2.1.0">
jpayne@68 8898 <doc xml:space="preserve"
jpayne@68 8899 filename="../src/hb-ot-color.cc"
jpayne@68 8900 line="277">Tests whether a face has PNG glyph images (either in `CBDT` or `sbix` tables).</doc>
jpayne@68 8901 <source-position filename="../src/hb-ot-color.h" line="131"/>
jpayne@68 8902 <return-value transfer-ownership="none">
jpayne@68 8903 <doc xml:space="preserve"
jpayne@68 8904 filename="../src/hb-ot-color.cc"
jpayne@68 8905 line="283">true if data found, false otherwise</doc>
jpayne@68 8906 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8907 </return-value>
jpayne@68 8908 <parameters>
jpayne@68 8909 <parameter name="face" transfer-ownership="none">
jpayne@68 8910 <doc xml:space="preserve"
jpayne@68 8911 filename="../src/hb-ot-color.cc"
jpayne@68 8912 line="279">#hb_face_t to work upon</doc>
jpayne@68 8913 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8914 </parameter>
jpayne@68 8915 </parameters>
jpayne@68 8916 </function>
jpayne@68 8917 <function name="ot_color_has_svg"
jpayne@68 8918 c:identifier="hb_ot_color_has_svg"
jpayne@68 8919 version="2.1.0">
jpayne@68 8920 <doc xml:space="preserve"
jpayne@68 8921 filename="../src/hb-ot-color.cc"
jpayne@68 8922 line="239">Tests whether a face includes any `SVG` glyph images.</doc>
jpayne@68 8923 <source-position filename="../src/hb-ot-color.h" line="121"/>
jpayne@68 8924 <return-value transfer-ownership="none">
jpayne@68 8925 <doc xml:space="preserve"
jpayne@68 8926 filename="../src/hb-ot-color.cc"
jpayne@68 8927 line="245">true if data found, false otherwise.</doc>
jpayne@68 8928 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 8929 </return-value>
jpayne@68 8930 <parameters>
jpayne@68 8931 <parameter name="face" transfer-ownership="none">
jpayne@68 8932 <doc xml:space="preserve"
jpayne@68 8933 filename="../src/hb-ot-color.cc"
jpayne@68 8934 line="241">#hb_face_t to work upon.</doc>
jpayne@68 8935 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8936 </parameter>
jpayne@68 8937 </parameters>
jpayne@68 8938 </function>
jpayne@68 8939 <record name="ot_color_layer_t"
jpayne@68 8940 c:type="hb_ot_color_layer_t"
jpayne@68 8941 version="2.1.0">
jpayne@68 8942 <doc xml:space="preserve"
jpayne@68 8943 filename="../src/hb-ot-color.h"
jpayne@68 8944 line="96">Pairs of glyph and color index.</doc>
jpayne@68 8945 <source-position filename="../src/hb-ot-color.h" line="107"/>
jpayne@68 8946 <field name="glyph" writable="1">
jpayne@68 8947 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 8948 </field>
jpayne@68 8949 <field name="color_index" writable="1">
jpayne@68 8950 <type name="guint" c:type="unsigned int"/>
jpayne@68 8951 </field>
jpayne@68 8952 </record>
jpayne@68 8953 <function name="ot_color_palette_color_get_name_id"
jpayne@68 8954 c:identifier="hb_ot_color_palette_color_get_name_id"
jpayne@68 8955 version="2.1.0">
jpayne@68 8956 <doc xml:space="preserve"
jpayne@68 8957 filename="../src/hb-ot-color.cc"
jpayne@68 8958 line="116">Fetches the `name` table Name ID that provides display names for
jpayne@68 8959 the specificed color in a face's `CPAL` color palette.
jpayne@68 8960
jpayne@68 8961 Display names can be generic (e.g., "Background") or specific
jpayne@68 8962 (e.g., "Eye color").</doc>
jpayne@68 8963 <source-position filename="../src/hb-ot-color.h" line="57"/>
jpayne@68 8964 <return-value transfer-ownership="none">
jpayne@68 8965 <doc xml:space="preserve"
jpayne@68 8966 filename="../src/hb-ot-color.cc"
jpayne@68 8967 line="127">the Name ID found for the color.</doc>
jpayne@68 8968 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 8969 </return-value>
jpayne@68 8970 <parameters>
jpayne@68 8971 <parameter name="face" transfer-ownership="none">
jpayne@68 8972 <doc xml:space="preserve"
jpayne@68 8973 filename="../src/hb-ot-color.cc"
jpayne@68 8974 line="118">#hb_face_t to work upon</doc>
jpayne@68 8975 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 8976 </parameter>
jpayne@68 8977 <parameter name="color_index" transfer-ownership="none">
jpayne@68 8978 <doc xml:space="preserve"
jpayne@68 8979 filename="../src/hb-ot-color.cc"
jpayne@68 8980 line="119">The index of the color</doc>
jpayne@68 8981 <type name="guint" c:type="unsigned int"/>
jpayne@68 8982 </parameter>
jpayne@68 8983 </parameters>
jpayne@68 8984 </function>
jpayne@68 8985 <bitfield name="ot_color_palette_flags_t"
jpayne@68 8986 version="2.1.0"
jpayne@68 8987 glib:type-name="hb_ot_color_palette_flags_t"
jpayne@68 8988 glib:get-type="hb_gobject_ot_color_palette_flags_get_type"
jpayne@68 8989 c:type="hb_ot_color_palette_flags_t">
jpayne@68 8990 <member name="default"
jpayne@68 8991 value="0"
jpayne@68 8992 c:identifier="HB_OT_COLOR_PALETTE_FLAG_DEFAULT"
jpayne@68 8993 glib:nick="default">
jpayne@68 8994 <doc xml:space="preserve"
jpayne@68 8995 filename="../src/hb-ot-color.h"
jpayne@68 8996 line="62">Default indicating that there is nothing special
jpayne@68 8997 to note about a color palette.</doc>
jpayne@68 8998 </member>
jpayne@68 8999 <member name="usable_with_light_background"
jpayne@68 9000 value="1"
jpayne@68 9001 c:identifier="HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND"
jpayne@68 9002 glib:nick="usable-with-light-background">
jpayne@68 9003 <doc xml:space="preserve"
jpayne@68 9004 filename="../src/hb-ot-color.h"
jpayne@68 9005 line="64">Flag indicating that the color
jpayne@68 9006 palette is appropriate to use when displaying the font on a light background such as white.</doc>
jpayne@68 9007 </member>
jpayne@68 9008 <member name="usable_with_dark_background"
jpayne@68 9009 value="2"
jpayne@68 9010 c:identifier="HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND"
jpayne@68 9011 glib:nick="usable-with-dark-background">
jpayne@68 9012 <doc xml:space="preserve"
jpayne@68 9013 filename="../src/hb-ot-color.h"
jpayne@68 9014 line="66">Flag indicating that the color
jpayne@68 9015 palette is appropriate to use when displaying the font on a dark background such as black.</doc>
jpayne@68 9016 </member>
jpayne@68 9017 </bitfield>
jpayne@68 9018 <function name="ot_color_palette_get_colors"
jpayne@68 9019 c:identifier="hb_ot_color_palette_get_colors"
jpayne@68 9020 version="2.1.0">
jpayne@68 9021 <doc xml:space="preserve"
jpayne@68 9022 filename="../src/hb-ot-color.cc"
jpayne@68 9023 line="156">Fetches a list of the colors in a color palette.
jpayne@68 9024
jpayne@68 9025 After calling this function, @colors will be filled with the palette
jpayne@68 9026 colors. If @colors is NULL, the function will just return the number
jpayne@68 9027 of total colors without storing any actual colors; this can be used
jpayne@68 9028 for allocating a buffer of suitable size before calling
jpayne@68 9029 hb_ot_color_palette_get_colors() a second time.</doc>
jpayne@68 9030 <source-position filename="../src/hb-ot-color.h" line="82"/>
jpayne@68 9031 <return-value transfer-ownership="none">
jpayne@68 9032 <doc xml:space="preserve"
jpayne@68 9033 filename="../src/hb-ot-color.cc"
jpayne@68 9034 line="173">the total number of colors in the palette</doc>
jpayne@68 9035 <type name="guint" c:type="unsigned int"/>
jpayne@68 9036 </return-value>
jpayne@68 9037 <parameters>
jpayne@68 9038 <parameter name="face" transfer-ownership="none">
jpayne@68 9039 <doc xml:space="preserve"
jpayne@68 9040 filename="../src/hb-ot-color.cc"
jpayne@68 9041 line="158">#hb_face_t to work upon</doc>
jpayne@68 9042 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9043 </parameter>
jpayne@68 9044 <parameter name="palette_index" transfer-ownership="none">
jpayne@68 9045 <doc xml:space="preserve"
jpayne@68 9046 filename="../src/hb-ot-color.cc"
jpayne@68 9047 line="159">the index of the color palette to query</doc>
jpayne@68 9048 <type name="guint" c:type="unsigned int"/>
jpayne@68 9049 </parameter>
jpayne@68 9050 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9051 <doc xml:space="preserve"
jpayne@68 9052 filename="../src/hb-ot-color.cc"
jpayne@68 9053 line="160">offset of the first color to retrieve</doc>
jpayne@68 9054 <type name="guint" c:type="unsigned int"/>
jpayne@68 9055 </parameter>
jpayne@68 9056 <parameter name="color_count"
jpayne@68 9057 direction="out"
jpayne@68 9058 caller-allocates="0"
jpayne@68 9059 transfer-ownership="full"
jpayne@68 9060 optional="1"
jpayne@68 9061 allow-none="1">
jpayne@68 9062 <doc xml:space="preserve"
jpayne@68 9063 filename="../src/hb-ot-color.cc"
jpayne@68 9064 line="161">Input = the maximum number of colors to return;
jpayne@68 9065 Output = the actual number of colors returned (may be zero)</doc>
jpayne@68 9066 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9067 </parameter>
jpayne@68 9068 <parameter name="colors"
jpayne@68 9069 direction="out"
jpayne@68 9070 caller-allocates="0"
jpayne@68 9071 transfer-ownership="full"
jpayne@68 9072 nullable="1">
jpayne@68 9073 <doc xml:space="preserve"
jpayne@68 9074 filename="../src/hb-ot-color.cc"
jpayne@68 9075 line="163">The array of #hb_color_t records found</doc>
jpayne@68 9076 <array length="3" zero-terminated="0" c:type="hb_color_t*">
jpayne@68 9077 <type name="color_t" c:type="hb_color_t"/>
jpayne@68 9078 </array>
jpayne@68 9079 </parameter>
jpayne@68 9080 </parameters>
jpayne@68 9081 </function>
jpayne@68 9082 <function name="ot_color_palette_get_count"
jpayne@68 9083 c:identifier="hb_ot_color_palette_get_count"
jpayne@68 9084 version="2.1.0">
jpayne@68 9085 <doc xml:space="preserve"
jpayne@68 9086 filename="../src/hb-ot-color.cc"
jpayne@68 9087 line="77">Fetches the number of color palettes in a face.</doc>
jpayne@68 9088 <source-position filename="../src/hb-ot-color.h" line="50"/>
jpayne@68 9089 <return-value transfer-ownership="none">
jpayne@68 9090 <doc xml:space="preserve"
jpayne@68 9091 filename="../src/hb-ot-color.cc"
jpayne@68 9092 line="83">the number of palettes found</doc>
jpayne@68 9093 <type name="guint" c:type="unsigned int"/>
jpayne@68 9094 </return-value>
jpayne@68 9095 <parameters>
jpayne@68 9096 <parameter name="face" transfer-ownership="none">
jpayne@68 9097 <doc xml:space="preserve"
jpayne@68 9098 filename="../src/hb-ot-color.cc"
jpayne@68 9099 line="79">#hb_face_t to work upon</doc>
jpayne@68 9100 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9101 </parameter>
jpayne@68 9102 </parameters>
jpayne@68 9103 </function>
jpayne@68 9104 <function name="ot_color_palette_get_flags"
jpayne@68 9105 c:identifier="hb_ot_color_palette_get_flags"
jpayne@68 9106 version="2.1.0">
jpayne@68 9107 <doc xml:space="preserve"
jpayne@68 9108 filename="../src/hb-ot-color.cc"
jpayne@68 9109 line="138">Fetches the flags defined for a color palette.</doc>
jpayne@68 9110 <source-position filename="../src/hb-ot-color.h" line="78"/>
jpayne@68 9111 <return-value transfer-ownership="none">
jpayne@68 9112 <doc xml:space="preserve"
jpayne@68 9113 filename="../src/hb-ot-color.cc"
jpayne@68 9114 line="145">the #hb_ot_color_palette_flags_t of the requested color palette</doc>
jpayne@68 9115 <type name="ot_color_palette_flags_t"
jpayne@68 9116 c:type="hb_ot_color_palette_flags_t"/>
jpayne@68 9117 </return-value>
jpayne@68 9118 <parameters>
jpayne@68 9119 <parameter name="face" transfer-ownership="none">
jpayne@68 9120 <doc xml:space="preserve"
jpayne@68 9121 filename="../src/hb-ot-color.cc"
jpayne@68 9122 line="140">#hb_face_t to work upon</doc>
jpayne@68 9123 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9124 </parameter>
jpayne@68 9125 <parameter name="palette_index" transfer-ownership="none">
jpayne@68 9126 <doc xml:space="preserve"
jpayne@68 9127 filename="../src/hb-ot-color.cc"
jpayne@68 9128 line="141">The index of the color palette</doc>
jpayne@68 9129 <type name="guint" c:type="unsigned int"/>
jpayne@68 9130 </parameter>
jpayne@68 9131 </parameters>
jpayne@68 9132 </function>
jpayne@68 9133 <function name="ot_color_palette_get_name_id"
jpayne@68 9134 c:identifier="hb_ot_color_palette_get_name_id"
jpayne@68 9135 version="2.1.0">
jpayne@68 9136 <doc xml:space="preserve"
jpayne@68 9137 filename="../src/hb-ot-color.cc"
jpayne@68 9138 line="93">Fetches the `name` table Name ID that provides display names for
jpayne@68 9139 a `CPAL` color palette.
jpayne@68 9140
jpayne@68 9141 Palette display names can be generic (e.g., "Default") or provide
jpayne@68 9142 specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter").</doc>
jpayne@68 9143 <source-position filename="../src/hb-ot-color.h" line="53"/>
jpayne@68 9144 <return-value transfer-ownership="none">
jpayne@68 9145 <doc xml:space="preserve"
jpayne@68 9146 filename="../src/hb-ot-color.cc"
jpayne@68 9147 line="104">the Named ID found for the palette.
jpayne@68 9148 If the requested palette has no name the result is #HB_OT_NAME_ID_INVALID.</doc>
jpayne@68 9149 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 9150 </return-value>
jpayne@68 9151 <parameters>
jpayne@68 9152 <parameter name="face" transfer-ownership="none">
jpayne@68 9153 <doc xml:space="preserve"
jpayne@68 9154 filename="../src/hb-ot-color.cc"
jpayne@68 9155 line="95">#hb_face_t to work upon</doc>
jpayne@68 9156 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9157 </parameter>
jpayne@68 9158 <parameter name="palette_index" transfer-ownership="none">
jpayne@68 9159 <doc xml:space="preserve"
jpayne@68 9160 filename="../src/hb-ot-color.cc"
jpayne@68 9161 line="96">The index of the color palette</doc>
jpayne@68 9162 <type name="guint" c:type="unsigned int"/>
jpayne@68 9163 </parameter>
jpayne@68 9164 </parameters>
jpayne@68 9165 </function>
jpayne@68 9166 <function name="ot_font_set_funcs"
jpayne@68 9167 c:identifier="hb_ot_font_set_funcs"
jpayne@68 9168 version="0.9.28">
jpayne@68 9169 <source-position filename="../src/hb-ot-font.h" line="40"/>
jpayne@68 9170 <return-value transfer-ownership="none">
jpayne@68 9171 <type name="none" c:type="void"/>
jpayne@68 9172 </return-value>
jpayne@68 9173 <parameters>
jpayne@68 9174 <parameter name="font" transfer-ownership="none">
jpayne@68 9175 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 9176 </parameter>
jpayne@68 9177 </parameters>
jpayne@68 9178 </function>
jpayne@68 9179 <enumeration name="ot_layout_baseline_tag_t"
jpayne@68 9180 version="2.6.0"
jpayne@68 9181 glib:type-name="hb_ot_layout_baseline_tag_t"
jpayne@68 9182 glib:get-type="hb_gobject_ot_layout_baseline_tag_get_type"
jpayne@68 9183 c:type="hb_ot_layout_baseline_tag_t">
jpayne@68 9184 <doc xml:space="preserve"
jpayne@68 9185 filename="../src/hb-ot-layout.h"
jpayne@68 9186 line="416">Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags</doc>
jpayne@68 9187 <member name="roman"
jpayne@68 9188 value="1919905134"
jpayne@68 9189 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_ROMAN"
jpayne@68 9190 glib:nick="roman">
jpayne@68 9191 <doc xml:space="preserve"
jpayne@68 9192 filename="../src/hb-ot-layout.h"
jpayne@68 9193 line="418">The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek.
jpayne@68 9194 In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise.
jpayne@68 9195 (This would not apply to alphabetic characters that remain upright in vertical writing mode, since these
jpayne@68 9196 characters are not rotated.)</doc>
jpayne@68 9197 </member>
jpayne@68 9198 <member name="hanging"
jpayne@68 9199 value="1751215719"
jpayne@68 9200 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_HANGING"
jpayne@68 9201 glib:nick="hanging">
jpayne@68 9202 <doc xml:space="preserve"
jpayne@68 9203 filename="../src/hb-ot-layout.h"
jpayne@68 9204 line="422">The hanging baseline. In horizontal direction, this is the horizontal
jpayne@68 9205 line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode,
jpayne@68 9206 for Tibetan (or some other similar script) characters rotated 90 degrees clockwise.</doc>
jpayne@68 9207 </member>
jpayne@68 9208 <member name="ideo_face_bottom_or_left"
jpayne@68 9209 value="1768121954"
jpayne@68 9210 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT"
jpayne@68 9211 glib:nick="ideo-face-bottom-or-left">
jpayne@68 9212 <doc xml:space="preserve"
jpayne@68 9213 filename="../src/hb-ot-layout.h"
jpayne@68 9214 line="425">Ideographic character face bottom or left edge,
jpayne@68 9215 if the direction is horizontal or vertical, respectively.</doc>
jpayne@68 9216 </member>
jpayne@68 9217 <member name="ideo_face_top_or_right"
jpayne@68 9218 value="1768121972"
jpayne@68 9219 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT"
jpayne@68 9220 glib:nick="ideo-face-top-or-right">
jpayne@68 9221 <doc xml:space="preserve"
jpayne@68 9222 filename="../src/hb-ot-layout.h"
jpayne@68 9223 line="427">Ideographic character face top or right edge,
jpayne@68 9224 if the direction is horizontal or vertical, respectively.</doc>
jpayne@68 9225 </member>
jpayne@68 9226 <member name="ideo_embox_bottom_or_left"
jpayne@68 9227 value="1768187247"
jpayne@68 9228 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT"
jpayne@68 9229 glib:nick="ideo-embox-bottom-or-left">
jpayne@68 9230 <doc xml:space="preserve"
jpayne@68 9231 filename="../src/hb-ot-layout.h"
jpayne@68 9232 line="429">Ideographic em-box bottom or left edge,
jpayne@68 9233 if the direction is horizontal or vertical, respectively.</doc>
jpayne@68 9234 </member>
jpayne@68 9235 <member name="ideo_embox_top_or_right"
jpayne@68 9236 value="1768191088"
jpayne@68 9237 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT"
jpayne@68 9238 glib:nick="ideo-embox-top-or-right">
jpayne@68 9239 <doc xml:space="preserve"
jpayne@68 9240 filename="../src/hb-ot-layout.h"
jpayne@68 9241 line="431">Ideographic em-box top or right edge baseline,
jpayne@68 9242 if the direction is horizontal or vertical, respectively.</doc>
jpayne@68 9243 </member>
jpayne@68 9244 <member name="math"
jpayne@68 9245 value="1835103336"
jpayne@68 9246 c:identifier="HB_OT_LAYOUT_BASELINE_TAG_MATH"
jpayne@68 9247 glib:nick="math">
jpayne@68 9248 <doc xml:space="preserve"
jpayne@68 9249 filename="../src/hb-ot-layout.h"
jpayne@68 9250 line="433">The baseline about which mathematical characters are centered.
jpayne@68 9251 In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered.</doc>
jpayne@68 9252 </member>
jpayne@68 9253 </enumeration>
jpayne@68 9254 <function name="ot_layout_collect_features"
jpayne@68 9255 c:identifier="hb_ot_layout_collect_features"
jpayne@68 9256 version="1.8.5">
jpayne@68 9257 <doc xml:space="preserve"
jpayne@68 9258 filename="../src/hb-ot-layout.cc"
jpayne@68 9259 line="1101">Fetches a list of all feature indexes in the specified face's GSUB table
jpayne@68 9260 or GPOS table, underneath the specified scripts, languages, and features.
jpayne@68 9261 If no list of scripts is provided, all scripts will be queried. If no list
jpayne@68 9262 of languages is provided, all languages will be queried. If no list of
jpayne@68 9263 features is provided, all features will be queried.</doc>
jpayne@68 9264 <source-position filename="../src/hb-ot-layout.h" line="250"/>
jpayne@68 9265 <return-value transfer-ownership="none">
jpayne@68 9266 <type name="none" c:type="void"/>
jpayne@68 9267 </return-value>
jpayne@68 9268 <parameters>
jpayne@68 9269 <parameter name="face" transfer-ownership="none">
jpayne@68 9270 <doc xml:space="preserve"
jpayne@68 9271 filename="../src/hb-ot-layout.cc"
jpayne@68 9272 line="1103">#hb_face_t to work upon</doc>
jpayne@68 9273 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9274 </parameter>
jpayne@68 9275 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9276 <doc xml:space="preserve"
jpayne@68 9277 filename="../src/hb-ot-layout.cc"
jpayne@68 9278 line="1104">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 9279 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9280 </parameter>
jpayne@68 9281 <parameter name="scripts" transfer-ownership="none">
jpayne@68 9282 <doc xml:space="preserve"
jpayne@68 9283 filename="../src/hb-ot-layout.cc"
jpayne@68 9284 line="1105">The array of scripts to collect features for</doc>
jpayne@68 9285 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9286 </parameter>
jpayne@68 9287 <parameter name="languages" transfer-ownership="none">
jpayne@68 9288 <doc xml:space="preserve"
jpayne@68 9289 filename="../src/hb-ot-layout.cc"
jpayne@68 9290 line="1106">The array of languages to collect features for</doc>
jpayne@68 9291 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9292 </parameter>
jpayne@68 9293 <parameter name="features" transfer-ownership="none">
jpayne@68 9294 <doc xml:space="preserve"
jpayne@68 9295 filename="../src/hb-ot-layout.cc"
jpayne@68 9296 line="1107">The array of features to collect</doc>
jpayne@68 9297 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9298 </parameter>
jpayne@68 9299 <parameter name="feature_indexes"
jpayne@68 9300 direction="out"
jpayne@68 9301 caller-allocates="1"
jpayne@68 9302 transfer-ownership="none">
jpayne@68 9303 <doc xml:space="preserve"
jpayne@68 9304 filename="../src/hb-ot-layout.cc"
jpayne@68 9305 line="1108">The array of feature indexes found for the query</doc>
jpayne@68 9306 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 9307 </parameter>
jpayne@68 9308 </parameters>
jpayne@68 9309 </function>
jpayne@68 9310 <function name="ot_layout_collect_lookups"
jpayne@68 9311 c:identifier="hb_ot_layout_collect_lookups"
jpayne@68 9312 version="0.9.8">
jpayne@68 9313 <doc xml:space="preserve"
jpayne@68 9314 filename="../src/hb-ot-layout.cc"
jpayne@68 9315 line="1152">Fetches a list of all feature-lookup indexes in the specified face's GSUB
jpayne@68 9316 table or GPOS table, underneath the specified scripts, languages, and
jpayne@68 9317 features. If no list of scripts is provided, all scripts will be queried.
jpayne@68 9318 If no list of languages is provided, all languages will be queried. If no
jpayne@68 9319 list of features is provided, all features will be queried.</doc>
jpayne@68 9320 <source-position filename="../src/hb-ot-layout.h" line="258"/>
jpayne@68 9321 <return-value transfer-ownership="none">
jpayne@68 9322 <type name="none" c:type="void"/>
jpayne@68 9323 </return-value>
jpayne@68 9324 <parameters>
jpayne@68 9325 <parameter name="face" transfer-ownership="none">
jpayne@68 9326 <doc xml:space="preserve"
jpayne@68 9327 filename="../src/hb-ot-layout.cc"
jpayne@68 9328 line="1154">#hb_face_t to work upon</doc>
jpayne@68 9329 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9330 </parameter>
jpayne@68 9331 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9332 <doc xml:space="preserve"
jpayne@68 9333 filename="../src/hb-ot-layout.cc"
jpayne@68 9334 line="1155">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 9335 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9336 </parameter>
jpayne@68 9337 <parameter name="scripts" transfer-ownership="none">
jpayne@68 9338 <doc xml:space="preserve"
jpayne@68 9339 filename="../src/hb-ot-layout.cc"
jpayne@68 9340 line="1156">The array of scripts to collect lookups for</doc>
jpayne@68 9341 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9342 </parameter>
jpayne@68 9343 <parameter name="languages" transfer-ownership="none">
jpayne@68 9344 <doc xml:space="preserve"
jpayne@68 9345 filename="../src/hb-ot-layout.cc"
jpayne@68 9346 line="1157">The array of languages to collect lookups for</doc>
jpayne@68 9347 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9348 </parameter>
jpayne@68 9349 <parameter name="features" transfer-ownership="none">
jpayne@68 9350 <doc xml:space="preserve"
jpayne@68 9351 filename="../src/hb-ot-layout.cc"
jpayne@68 9352 line="1158">The array of features to collect lookups for</doc>
jpayne@68 9353 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 9354 </parameter>
jpayne@68 9355 <parameter name="lookup_indexes"
jpayne@68 9356 direction="out"
jpayne@68 9357 caller-allocates="1"
jpayne@68 9358 transfer-ownership="none">
jpayne@68 9359 <doc xml:space="preserve"
jpayne@68 9360 filename="../src/hb-ot-layout.cc"
jpayne@68 9361 line="1159">The array of lookup indexes found for the query</doc>
jpayne@68 9362 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 9363 </parameter>
jpayne@68 9364 </parameters>
jpayne@68 9365 </function>
jpayne@68 9366 <function name="ot_layout_feature_get_characters"
jpayne@68 9367 c:identifier="hb_ot_layout_feature_get_characters"
jpayne@68 9368 version="2.0.0">
jpayne@68 9369 <doc xml:space="preserve"
jpayne@68 9370 filename="../src/hb-ot-layout.cc"
jpayne@68 9371 line="1682">Fetches a list of the characters defined as having a variant under the specified
jpayne@68 9372 "Character Variant" ("cvXX") feature tag.</doc>
jpayne@68 9373 <source-position filename="../src/hb-ot-layout.h" line="405"/>
jpayne@68 9374 <return-value transfer-ownership="none">
jpayne@68 9375 <doc xml:space="preserve"
jpayne@68 9376 filename="../src/hb-ot-layout.cc"
jpayne@68 9377 line="1697">Number of total sample characters in the cvXX feature.</doc>
jpayne@68 9378 <type name="guint" c:type="unsigned int"/>
jpayne@68 9379 </return-value>
jpayne@68 9380 <parameters>
jpayne@68 9381 <parameter name="face" transfer-ownership="none">
jpayne@68 9382 <doc xml:space="preserve"
jpayne@68 9383 filename="../src/hb-ot-layout.cc"
jpayne@68 9384 line="1684">#hb_face_t to work upon</doc>
jpayne@68 9385 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9386 </parameter>
jpayne@68 9387 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9388 <doc xml:space="preserve"
jpayne@68 9389 filename="../src/hb-ot-layout.cc"
jpayne@68 9390 line="1685">table tag to query, "GSUB" or "GPOS".</doc>
jpayne@68 9391 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9392 </parameter>
jpayne@68 9393 <parameter name="feature_index" transfer-ownership="none">
jpayne@68 9394 <doc xml:space="preserve"
jpayne@68 9395 filename="../src/hb-ot-layout.cc"
jpayne@68 9396 line="1686">index of feature to query.</doc>
jpayne@68 9397 <type name="guint" c:type="unsigned int"/>
jpayne@68 9398 </parameter>
jpayne@68 9399 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9400 <doc xml:space="preserve"
jpayne@68 9401 filename="../src/hb-ot-layout.cc"
jpayne@68 9402 line="1687">offset of the first character to retrieve</doc>
jpayne@68 9403 <type name="guint" c:type="unsigned int"/>
jpayne@68 9404 </parameter>
jpayne@68 9405 <parameter name="char_count"
jpayne@68 9406 direction="out"
jpayne@68 9407 caller-allocates="0"
jpayne@68 9408 transfer-ownership="full"
jpayne@68 9409 nullable="1">
jpayne@68 9410 <doc xml:space="preserve"
jpayne@68 9411 filename="../src/hb-ot-layout.cc"
jpayne@68 9412 line="1688">Input = the maximum number of characters to return;
jpayne@68 9413 Output = the actual number of characters returned (may be zero)</doc>
jpayne@68 9414 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9415 </parameter>
jpayne@68 9416 <parameter name="characters"
jpayne@68 9417 direction="out"
jpayne@68 9418 caller-allocates="1"
jpayne@68 9419 transfer-ownership="none">
jpayne@68 9420 <doc xml:space="preserve"
jpayne@68 9421 filename="../src/hb-ot-layout.cc"
jpayne@68 9422 line="1690">A buffer pointer.
jpayne@68 9423 The Unicode codepoints of the characters for which this feature provides
jpayne@68 9424 glyph variants.</doc>
jpayne@68 9425 <array length="4" zero-terminated="0" c:type="hb_codepoint_t*">
jpayne@68 9426 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 9427 </array>
jpayne@68 9428 </parameter>
jpayne@68 9429 </parameters>
jpayne@68 9430 </function>
jpayne@68 9431 <function name="ot_layout_feature_get_lookups"
jpayne@68 9432 c:identifier="hb_ot_layout_feature_get_lookups"
jpayne@68 9433 version="0.9.7">
jpayne@68 9434 <doc xml:space="preserve"
jpayne@68 9435 filename="../src/hb-ot-layout.cc"
jpayne@68 9436 line="910">Fetches a list of all lookups enumerated for the specified feature, in
jpayne@68 9437 the specified face's GSUB table or GPOS table. The list returned will
jpayne@68 9438 begin at the offset provided.</doc>
jpayne@68 9439 <source-position filename="../src/hb-ot-layout.h" line="238"/>
jpayne@68 9440 <return-value transfer-ownership="none">
jpayne@68 9441 <type name="guint" c:type="unsigned int"/>
jpayne@68 9442 </return-value>
jpayne@68 9443 <parameters>
jpayne@68 9444 <parameter name="face" transfer-ownership="none">
jpayne@68 9445 <doc xml:space="preserve"
jpayne@68 9446 filename="../src/hb-ot-layout.cc"
jpayne@68 9447 line="912">#hb_face_t to work upon</doc>
jpayne@68 9448 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9449 </parameter>
jpayne@68 9450 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9451 <doc xml:space="preserve"
jpayne@68 9452 filename="../src/hb-ot-layout.cc"
jpayne@68 9453 line="913">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 9454 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9455 </parameter>
jpayne@68 9456 <parameter name="feature_index" transfer-ownership="none">
jpayne@68 9457 <doc xml:space="preserve"
jpayne@68 9458 filename="../src/hb-ot-layout.cc"
jpayne@68 9459 line="914">The index of the requested feature</doc>
jpayne@68 9460 <type name="guint" c:type="unsigned int"/>
jpayne@68 9461 </parameter>
jpayne@68 9462 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9463 <doc xml:space="preserve"
jpayne@68 9464 filename="../src/hb-ot-layout.cc"
jpayne@68 9465 line="915">offset of the first lookup to retrieve</doc>
jpayne@68 9466 <type name="guint" c:type="unsigned int"/>
jpayne@68 9467 </parameter>
jpayne@68 9468 <parameter name="lookup_count"
jpayne@68 9469 direction="out"
jpayne@68 9470 caller-allocates="0"
jpayne@68 9471 transfer-ownership="full"
jpayne@68 9472 nullable="1">
jpayne@68 9473 <doc xml:space="preserve"
jpayne@68 9474 filename="../src/hb-ot-layout.cc"
jpayne@68 9475 line="916">Input = the maximum number of lookups to return;
jpayne@68 9476 Output = the actual number of lookups returned (may be zero)</doc>
jpayne@68 9477 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9478 </parameter>
jpayne@68 9479 <parameter name="lookup_indexes"
jpayne@68 9480 direction="out"
jpayne@68 9481 caller-allocates="0"
jpayne@68 9482 transfer-ownership="full">
jpayne@68 9483 <doc xml:space="preserve"
jpayne@68 9484 filename="../src/hb-ot-layout.cc"
jpayne@68 9485 line="918">The array of lookup indexes found for the query</doc>
jpayne@68 9486 <array length="4" zero-terminated="0" c:type="unsigned int*">
jpayne@68 9487 <type name="guint" c:type="unsigned int"/>
jpayne@68 9488 </array>
jpayne@68 9489 </parameter>
jpayne@68 9490 </parameters>
jpayne@68 9491 </function>
jpayne@68 9492 <function name="ot_layout_feature_get_name_ids"
jpayne@68 9493 c:identifier="hb_ot_layout_feature_get_name_ids"
jpayne@68 9494 version="2.0.0">
jpayne@68 9495 <doc xml:space="preserve"
jpayne@68 9496 filename="../src/hb-ot-layout.cc"
jpayne@68 9497 line="1608">Fetches name indices from feature parameters for "Stylistic Set" ('ssXX') or
jpayne@68 9498 "Character Variant" ('cvXX') features.</doc>
jpayne@68 9499 <source-position filename="../src/hb-ot-layout.h" line="394"/>
jpayne@68 9500 <return-value transfer-ownership="none">
jpayne@68 9501 <doc xml:space="preserve"
jpayne@68 9502 filename="../src/hb-ot-layout.cc"
jpayne@68 9503 line="1628">true if data found, false otherwise</doc>
jpayne@68 9504 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 9505 </return-value>
jpayne@68 9506 <parameters>
jpayne@68 9507 <parameter name="face" transfer-ownership="none">
jpayne@68 9508 <doc xml:space="preserve"
jpayne@68 9509 filename="../src/hb-ot-layout.cc"
jpayne@68 9510 line="1610">#hb_face_t to work upon</doc>
jpayne@68 9511 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9512 </parameter>
jpayne@68 9513 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9514 <doc xml:space="preserve"
jpayne@68 9515 filename="../src/hb-ot-layout.cc"
jpayne@68 9516 line="1611">table tag to query, "GSUB" or "GPOS".</doc>
jpayne@68 9517 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9518 </parameter>
jpayne@68 9519 <parameter name="feature_index" transfer-ownership="none">
jpayne@68 9520 <doc xml:space="preserve"
jpayne@68 9521 filename="../src/hb-ot-layout.cc"
jpayne@68 9522 line="1612">index of feature to query.</doc>
jpayne@68 9523 <type name="guint" c:type="unsigned int"/>
jpayne@68 9524 </parameter>
jpayne@68 9525 <parameter name="label_id"
jpayne@68 9526 direction="out"
jpayne@68 9527 caller-allocates="0"
jpayne@68 9528 transfer-ownership="full"
jpayne@68 9529 optional="1"
jpayne@68 9530 allow-none="1">
jpayne@68 9531 <doc xml:space="preserve"
jpayne@68 9532 filename="../src/hb-ot-layout.cc"
jpayne@68 9533 line="1613">The ‘name’ table name ID that specifies a string
jpayne@68 9534 for a user-interface label for this feature. (May be NULL.)</doc>
jpayne@68 9535 <type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
jpayne@68 9536 </parameter>
jpayne@68 9537 <parameter name="tooltip_id"
jpayne@68 9538 direction="out"
jpayne@68 9539 caller-allocates="0"
jpayne@68 9540 transfer-ownership="full"
jpayne@68 9541 optional="1"
jpayne@68 9542 allow-none="1">
jpayne@68 9543 <doc xml:space="preserve"
jpayne@68 9544 filename="../src/hb-ot-layout.cc"
jpayne@68 9545 line="1615">The ‘name’ table name ID that specifies a string
jpayne@68 9546 that an application can use for tooltip text for this
jpayne@68 9547 feature. (May be NULL.)</doc>
jpayne@68 9548 <type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
jpayne@68 9549 </parameter>
jpayne@68 9550 <parameter name="sample_id"
jpayne@68 9551 direction="out"
jpayne@68 9552 caller-allocates="0"
jpayne@68 9553 transfer-ownership="full"
jpayne@68 9554 optional="1"
jpayne@68 9555 allow-none="1">
jpayne@68 9556 <doc xml:space="preserve"
jpayne@68 9557 filename="../src/hb-ot-layout.cc"
jpayne@68 9558 line="1618">The ‘name’ table name ID that specifies sample text
jpayne@68 9559 that illustrates the effect of this feature. (May be NULL.)</doc>
jpayne@68 9560 <type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
jpayne@68 9561 </parameter>
jpayne@68 9562 <parameter name="num_named_parameters"
jpayne@68 9563 direction="out"
jpayne@68 9564 caller-allocates="0"
jpayne@68 9565 transfer-ownership="full"
jpayne@68 9566 optional="1"
jpayne@68 9567 allow-none="1">
jpayne@68 9568 <doc xml:space="preserve"
jpayne@68 9569 filename="../src/hb-ot-layout.cc"
jpayne@68 9570 line="1620">Number of named parameters. (May be zero.)</doc>
jpayne@68 9571 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9572 </parameter>
jpayne@68 9573 <parameter name="first_param_id"
jpayne@68 9574 direction="out"
jpayne@68 9575 caller-allocates="0"
jpayne@68 9576 transfer-ownership="full"
jpayne@68 9577 optional="1"
jpayne@68 9578 allow-none="1">
jpayne@68 9579 <doc xml:space="preserve"
jpayne@68 9580 filename="../src/hb-ot-layout.cc"
jpayne@68 9581 line="1621">The first ‘name’ table name ID used to specify
jpayne@68 9582 strings for user-interface labels for the feature
jpayne@68 9583 parameters. (Must be zero if numParameters is zero.)</doc>
jpayne@68 9584 <type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
jpayne@68 9585 </parameter>
jpayne@68 9586 </parameters>
jpayne@68 9587 </function>
jpayne@68 9588 <function name="ot_layout_feature_with_variations_get_lookups"
jpayne@68 9589 c:identifier="hb_ot_layout_feature_with_variations_get_lookups">
jpayne@68 9590 <doc xml:space="preserve"
jpayne@68 9591 filename="../src/hb-ot-layout.cc"
jpayne@68 9592 line="1268">Fetches a list of all lookups enumerated for the specified feature, in
jpayne@68 9593 the specified face's GSUB table or GPOS table, enabled at the specified
jpayne@68 9594 variations index. The list returned will begin at the offset provided.</doc>
jpayne@68 9595 <source-position filename="../src/hb-ot-layout.h" line="310"/>
jpayne@68 9596 <return-value transfer-ownership="none">
jpayne@68 9597 <type name="guint" c:type="unsigned int"/>
jpayne@68 9598 </return-value>
jpayne@68 9599 <parameters>
jpayne@68 9600 <parameter name="face" transfer-ownership="none">
jpayne@68 9601 <doc xml:space="preserve"
jpayne@68 9602 filename="../src/hb-ot-layout.cc"
jpayne@68 9603 line="1270">#hb_face_t to work upon</doc>
jpayne@68 9604 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9605 </parameter>
jpayne@68 9606 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 9607 <doc xml:space="preserve"
jpayne@68 9608 filename="../src/hb-ot-layout.cc"
jpayne@68 9609 line="1271">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 9610 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9611 </parameter>
jpayne@68 9612 <parameter name="feature_index" transfer-ownership="none">
jpayne@68 9613 <doc xml:space="preserve"
jpayne@68 9614 filename="../src/hb-ot-layout.cc"
jpayne@68 9615 line="1272">The index of the feature to query</doc>
jpayne@68 9616 <type name="guint" c:type="unsigned int"/>
jpayne@68 9617 </parameter>
jpayne@68 9618 <parameter name="variations_index" transfer-ownership="none">
jpayne@68 9619 <doc xml:space="preserve"
jpayne@68 9620 filename="../src/hb-ot-layout.cc"
jpayne@68 9621 line="1273">The index of the feature variation to query</doc>
jpayne@68 9622 <type name="guint" c:type="unsigned int"/>
jpayne@68 9623 </parameter>
jpayne@68 9624 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9625 <doc xml:space="preserve"
jpayne@68 9626 filename="../src/hb-ot-layout.cc"
jpayne@68 9627 line="1274">offset of the first lookup to retrieve</doc>
jpayne@68 9628 <type name="guint" c:type="unsigned int"/>
jpayne@68 9629 </parameter>
jpayne@68 9630 <parameter name="lookup_count"
jpayne@68 9631 direction="out"
jpayne@68 9632 caller-allocates="0"
jpayne@68 9633 transfer-ownership="full"
jpayne@68 9634 nullable="1">
jpayne@68 9635 <doc xml:space="preserve"
jpayne@68 9636 filename="../src/hb-ot-layout.cc"
jpayne@68 9637 line="1275">Input = the maximum number of lookups to return;
jpayne@68 9638 Output = the actual number of lookups returned (may be zero)</doc>
jpayne@68 9639 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9640 </parameter>
jpayne@68 9641 <parameter name="lookup_indexes"
jpayne@68 9642 direction="out"
jpayne@68 9643 caller-allocates="0"
jpayne@68 9644 transfer-ownership="full">
jpayne@68 9645 <doc xml:space="preserve"
jpayne@68 9646 filename="../src/hb-ot-layout.cc"
jpayne@68 9647 line="1277">The array of lookups found for the query</doc>
jpayne@68 9648 <array length="5" zero-terminated="0" c:type="unsigned int*">
jpayne@68 9649 <type name="guint" c:type="unsigned int"/>
jpayne@68 9650 </array>
jpayne@68 9651 </parameter>
jpayne@68 9652 </parameters>
jpayne@68 9653 </function>
jpayne@68 9654 <function name="ot_layout_get_attach_points"
jpayne@68 9655 c:identifier="hb_ot_layout_get_attach_points">
jpayne@68 9656 <doc xml:space="preserve"
jpayne@68 9657 filename="../src/hb-ot-layout.cc"
jpayne@68 9658 line="320">Fetches a list of all attachment points for the specified glyph in the GDEF
jpayne@68 9659 table of the face. The list returned will begin at the offset provided.
jpayne@68 9660
jpayne@68 9661 Useful if the client program wishes to cache the list.</doc>
jpayne@68 9662 <source-position filename="../src/hb-ot-layout.h" line="127"/>
jpayne@68 9663 <return-value transfer-ownership="none">
jpayne@68 9664 <type name="guint" c:type="unsigned int"/>
jpayne@68 9665 </return-value>
jpayne@68 9666 <parameters>
jpayne@68 9667 <parameter name="face" transfer-ownership="none">
jpayne@68 9668 <doc xml:space="preserve"
jpayne@68 9669 filename="../src/hb-ot-layout.cc"
jpayne@68 9670 line="322">The #hb_face_t to work on</doc>
jpayne@68 9671 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9672 </parameter>
jpayne@68 9673 <parameter name="glyph" transfer-ownership="none">
jpayne@68 9674 <doc xml:space="preserve"
jpayne@68 9675 filename="../src/hb-ot-layout.cc"
jpayne@68 9676 line="323">The #hb_codepoint_t code point to query</doc>
jpayne@68 9677 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 9678 </parameter>
jpayne@68 9679 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9680 <doc xml:space="preserve"
jpayne@68 9681 filename="../src/hb-ot-layout.cc"
jpayne@68 9682 line="324">offset of the first attachment point to retrieve</doc>
jpayne@68 9683 <type name="guint" c:type="unsigned int"/>
jpayne@68 9684 </parameter>
jpayne@68 9685 <parameter name="point_count"
jpayne@68 9686 direction="out"
jpayne@68 9687 caller-allocates="0"
jpayne@68 9688 transfer-ownership="full"
jpayne@68 9689 nullable="1">
jpayne@68 9690 <doc xml:space="preserve"
jpayne@68 9691 filename="../src/hb-ot-layout.cc"
jpayne@68 9692 line="325">Input = the maximum number of attachment points to return;
jpayne@68 9693 Output = the actual number of attachment points returned (may be zero)</doc>
jpayne@68 9694 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9695 </parameter>
jpayne@68 9696 <parameter name="point_array"
jpayne@68 9697 direction="out"
jpayne@68 9698 caller-allocates="0"
jpayne@68 9699 transfer-ownership="full">
jpayne@68 9700 <doc xml:space="preserve"
jpayne@68 9701 filename="../src/hb-ot-layout.cc"
jpayne@68 9702 line="327">The array of attachment points found for the query</doc>
jpayne@68 9703 <array length="3" zero-terminated="0" c:type="unsigned int*">
jpayne@68 9704 <type name="guint" c:type="unsigned int"/>
jpayne@68 9705 </array>
jpayne@68 9706 </parameter>
jpayne@68 9707 </parameters>
jpayne@68 9708 </function>
jpayne@68 9709 <function name="ot_layout_get_baseline"
jpayne@68 9710 c:identifier="hb_ot_layout_get_baseline"
jpayne@68 9711 version="2.6.0">
jpayne@68 9712 <doc xml:space="preserve"
jpayne@68 9713 filename="../src/hb-ot-layout.cc"
jpayne@68 9714 line="1904">Fetches a baseline value from the face.</doc>
jpayne@68 9715 <source-position filename="../src/hb-ot-layout.h" line="453"/>
jpayne@68 9716 <return-value transfer-ownership="none">
jpayne@68 9717 <doc xml:space="preserve"
jpayne@68 9718 filename="../src/hb-ot-layout.cc"
jpayne@68 9719 line="1915">if found baseline value in the font.</doc>
jpayne@68 9720 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 9721 </return-value>
jpayne@68 9722 <parameters>
jpayne@68 9723 <parameter name="font" transfer-ownership="none">
jpayne@68 9724 <doc xml:space="preserve"
jpayne@68 9725 filename="../src/hb-ot-layout.cc"
jpayne@68 9726 line="1906">a font</doc>
jpayne@68 9727 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 9728 </parameter>
jpayne@68 9729 <parameter name="baseline_tag" transfer-ownership="none">
jpayne@68 9730 <doc xml:space="preserve"
jpayne@68 9731 filename="../src/hb-ot-layout.cc"
jpayne@68 9732 line="1907">a baseline tag</doc>
jpayne@68 9733 <type name="ot_layout_baseline_tag_t"
jpayne@68 9734 c:type="hb_ot_layout_baseline_tag_t"/>
jpayne@68 9735 </parameter>
jpayne@68 9736 <parameter name="direction" transfer-ownership="none">
jpayne@68 9737 <doc xml:space="preserve"
jpayne@68 9738 filename="../src/hb-ot-layout.cc"
jpayne@68 9739 line="1908">text direction.</doc>
jpayne@68 9740 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 9741 </parameter>
jpayne@68 9742 <parameter name="script_tag" transfer-ownership="none">
jpayne@68 9743 <doc xml:space="preserve"
jpayne@68 9744 filename="../src/hb-ot-layout.cc"
jpayne@68 9745 line="1909">script tag.</doc>
jpayne@68 9746 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9747 </parameter>
jpayne@68 9748 <parameter name="language_tag" transfer-ownership="none">
jpayne@68 9749 <doc xml:space="preserve"
jpayne@68 9750 filename="../src/hb-ot-layout.cc"
jpayne@68 9751 line="1910">language tag.</doc>
jpayne@68 9752 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 9753 </parameter>
jpayne@68 9754 <parameter name="coord"
jpayne@68 9755 direction="out"
jpayne@68 9756 caller-allocates="0"
jpayne@68 9757 transfer-ownership="full">
jpayne@68 9758 <doc xml:space="preserve"
jpayne@68 9759 filename="../src/hb-ot-layout.cc"
jpayne@68 9760 line="1911">baseline value if found.</doc>
jpayne@68 9761 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 9762 </parameter>
jpayne@68 9763 </parameters>
jpayne@68 9764 </function>
jpayne@68 9765 <function name="ot_layout_get_glyph_class"
jpayne@68 9766 c:identifier="hb_ot_layout_get_glyph_class"
jpayne@68 9767 version="0.9.7">
jpayne@68 9768 <doc xml:space="preserve"
jpayne@68 9769 filename="../src/hb-ot-layout.cc"
jpayne@68 9770 line="280">Fetches the GDEF class of the requested glyph in the specified face.</doc>
jpayne@68 9771 <source-position filename="../src/hb-ot-layout.h" line="116"/>
jpayne@68 9772 <return-value transfer-ownership="none">
jpayne@68 9773 <doc xml:space="preserve"
jpayne@68 9774 filename="../src/hb-ot-layout.cc"
jpayne@68 9775 line="287">The #hb_ot_layout_glyph_class_t glyph class of the given code
jpayne@68 9776 point in the GDEF table of the face.</doc>
jpayne@68 9777 <type name="ot_layout_glyph_class_t"
jpayne@68 9778 c:type="hb_ot_layout_glyph_class_t"/>
jpayne@68 9779 </return-value>
jpayne@68 9780 <parameters>
jpayne@68 9781 <parameter name="face" transfer-ownership="none">
jpayne@68 9782 <doc xml:space="preserve"
jpayne@68 9783 filename="../src/hb-ot-layout.cc"
jpayne@68 9784 line="282">The #hb_face_t to work on</doc>
jpayne@68 9785 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9786 </parameter>
jpayne@68 9787 <parameter name="glyph" transfer-ownership="none">
jpayne@68 9788 <doc xml:space="preserve"
jpayne@68 9789 filename="../src/hb-ot-layout.cc"
jpayne@68 9790 line="283">The #hb_codepoint_t code point to query</doc>
jpayne@68 9791 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 9792 </parameter>
jpayne@68 9793 </parameters>
jpayne@68 9794 </function>
jpayne@68 9795 <function name="ot_layout_get_glyphs_in_class"
jpayne@68 9796 c:identifier="hb_ot_layout_get_glyphs_in_class"
jpayne@68 9797 version="0.9.7">
jpayne@68 9798 <doc xml:space="preserve"
jpayne@68 9799 filename="../src/hb-ot-layout.cc"
jpayne@68 9800 line="299">Retrieves the set of all glyphs from the face that belong to the requested
jpayne@68 9801 glyph class in the face's GDEF table.</doc>
jpayne@68 9802 <source-position filename="../src/hb-ot-layout.h" line="120"/>
jpayne@68 9803 <return-value transfer-ownership="none">
jpayne@68 9804 <type name="none" c:type="void"/>
jpayne@68 9805 </return-value>
jpayne@68 9806 <parameters>
jpayne@68 9807 <parameter name="face" transfer-ownership="none">
jpayne@68 9808 <doc xml:space="preserve"
jpayne@68 9809 filename="../src/hb-ot-layout.cc"
jpayne@68 9810 line="301">The #hb_face_t to work on</doc>
jpayne@68 9811 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9812 </parameter>
jpayne@68 9813 <parameter name="klass" transfer-ownership="none">
jpayne@68 9814 <doc xml:space="preserve"
jpayne@68 9815 filename="../src/hb-ot-layout.cc"
jpayne@68 9816 line="302">The #hb_ot_layout_glyph_class_t GDEF class to retrieve</doc>
jpayne@68 9817 <type name="ot_layout_glyph_class_t"
jpayne@68 9818 c:type="hb_ot_layout_glyph_class_t"/>
jpayne@68 9819 </parameter>
jpayne@68 9820 <parameter name="glyphs"
jpayne@68 9821 direction="out"
jpayne@68 9822 caller-allocates="1"
jpayne@68 9823 transfer-ownership="none">
jpayne@68 9824 <doc xml:space="preserve"
jpayne@68 9825 filename="../src/hb-ot-layout.cc"
jpayne@68 9826 line="303">The #hb_set_t set of all glyphs belonging to the requested
jpayne@68 9827 class.</doc>
jpayne@68 9828 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 9829 </parameter>
jpayne@68 9830 </parameters>
jpayne@68 9831 </function>
jpayne@68 9832 <function name="ot_layout_get_ligature_carets"
jpayne@68 9833 c:identifier="hb_ot_layout_get_ligature_carets">
jpayne@68 9834 <doc xml:space="preserve"
jpayne@68 9835 filename="../src/hb-ot-layout.cc"
jpayne@68 9836 line="347">Fetches a list of the caret positions defined for a ligature glyph in the GDEF
jpayne@68 9837 table of the font. The list returned will begin at the offset provided.</doc>
jpayne@68 9838 <source-position filename="../src/hb-ot-layout.h" line="135"/>
jpayne@68 9839 <return-value transfer-ownership="none">
jpayne@68 9840 <type name="guint" c:type="unsigned int"/>
jpayne@68 9841 </return-value>
jpayne@68 9842 <parameters>
jpayne@68 9843 <parameter name="font" transfer-ownership="none">
jpayne@68 9844 <doc xml:space="preserve"
jpayne@68 9845 filename="../src/hb-ot-layout.cc"
jpayne@68 9846 line="349">The #hb_font_t to work on</doc>
jpayne@68 9847 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 9848 </parameter>
jpayne@68 9849 <parameter name="direction" transfer-ownership="none">
jpayne@68 9850 <doc xml:space="preserve"
jpayne@68 9851 filename="../src/hb-ot-layout.cc"
jpayne@68 9852 line="350">The #hb_direction_t text direction to use</doc>
jpayne@68 9853 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 9854 </parameter>
jpayne@68 9855 <parameter name="glyph" transfer-ownership="none">
jpayne@68 9856 <doc xml:space="preserve"
jpayne@68 9857 filename="../src/hb-ot-layout.cc"
jpayne@68 9858 line="351">The #hb_codepoint_t code point to query</doc>
jpayne@68 9859 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 9860 </parameter>
jpayne@68 9861 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 9862 <doc xml:space="preserve"
jpayne@68 9863 filename="../src/hb-ot-layout.cc"
jpayne@68 9864 line="352">offset of the first caret position to retrieve</doc>
jpayne@68 9865 <type name="guint" c:type="unsigned int"/>
jpayne@68 9866 </parameter>
jpayne@68 9867 <parameter name="caret_count"
jpayne@68 9868 direction="out"
jpayne@68 9869 caller-allocates="0"
jpayne@68 9870 transfer-ownership="full"
jpayne@68 9871 nullable="1">
jpayne@68 9872 <doc xml:space="preserve"
jpayne@68 9873 filename="../src/hb-ot-layout.cc"
jpayne@68 9874 line="353">Input = the maximum number of caret positions to return;
jpayne@68 9875 Output = the actual number of caret positions returned (may be zero)</doc>
jpayne@68 9876 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9877 </parameter>
jpayne@68 9878 <parameter name="caret_array"
jpayne@68 9879 direction="out"
jpayne@68 9880 caller-allocates="0"
jpayne@68 9881 transfer-ownership="full">
jpayne@68 9882 <doc xml:space="preserve"
jpayne@68 9883 filename="../src/hb-ot-layout.cc"
jpayne@68 9884 line="355">The array of caret positions found for the query</doc>
jpayne@68 9885 <array length="4" zero-terminated="0" c:type="hb_position_t*">
jpayne@68 9886 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 9887 </array>
jpayne@68 9888 </parameter>
jpayne@68 9889 </parameters>
jpayne@68 9890 </function>
jpayne@68 9891 <function name="ot_layout_get_size_params"
jpayne@68 9892 c:identifier="hb_ot_layout_get_size_params"
jpayne@68 9893 version="0.9.10">
jpayne@68 9894 <doc xml:space="preserve"
jpayne@68 9895 filename="../src/hb-ot-layout.cc"
jpayne@68 9896 line="1546">Fetches optical-size feature data (i.e., the `size` feature from GPOS). Note that
jpayne@68 9897 the subfamily_id and the subfamily name string (accessible via the subfamily_name_id)
jpayne@68 9898 as used here are defined as pertaining only to fonts within a font family that differ
jpayne@68 9899 specifically in their respective size ranges; other ways to differentiate fonts within
jpayne@68 9900 a subfamily are not covered by the `size` feature.
jpayne@68 9901
jpayne@68 9902 For more information on this distinction, see the [`size` feature documentation](
jpayne@68 9903 https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-size).</doc>
jpayne@68 9904 <source-position filename="../src/hb-ot-layout.h" line="385"/>
jpayne@68 9905 <return-value transfer-ownership="none">
jpayne@68 9906 <doc xml:space="preserve"
jpayne@68 9907 filename="../src/hb-ot-layout.cc"
jpayne@68 9908 line="1564">true if data found, false otherwise</doc>
jpayne@68 9909 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 9910 </return-value>
jpayne@68 9911 <parameters>
jpayne@68 9912 <parameter name="face" transfer-ownership="none">
jpayne@68 9913 <doc xml:space="preserve"
jpayne@68 9914 filename="../src/hb-ot-layout.cc"
jpayne@68 9915 line="1548">#hb_face_t to work upon</doc>
jpayne@68 9916 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 9917 </parameter>
jpayne@68 9918 <parameter name="design_size"
jpayne@68 9919 direction="out"
jpayne@68 9920 caller-allocates="0"
jpayne@68 9921 transfer-ownership="full">
jpayne@68 9922 <doc xml:space="preserve"
jpayne@68 9923 filename="../src/hb-ot-layout.cc"
jpayne@68 9924 line="1549">The design size of the face</doc>
jpayne@68 9925 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9926 </parameter>
jpayne@68 9927 <parameter name="subfamily_id"
jpayne@68 9928 direction="out"
jpayne@68 9929 caller-allocates="0"
jpayne@68 9930 transfer-ownership="full">
jpayne@68 9931 <doc xml:space="preserve"
jpayne@68 9932 filename="../src/hb-ot-layout.cc"
jpayne@68 9933 line="1550">The identifier of the face within the font subfamily</doc>
jpayne@68 9934 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9935 </parameter>
jpayne@68 9936 <parameter name="subfamily_name_id"
jpayne@68 9937 direction="out"
jpayne@68 9938 caller-allocates="0"
jpayne@68 9939 transfer-ownership="full">
jpayne@68 9940 <doc xml:space="preserve"
jpayne@68 9941 filename="../src/hb-ot-layout.cc"
jpayne@68 9942 line="1551">The ‘name’ table name ID of the face within the font subfamily</doc>
jpayne@68 9943 <type name="ot_name_id_t" c:type="hb_ot_name_id_t*"/>
jpayne@68 9944 </parameter>
jpayne@68 9945 <parameter name="range_start"
jpayne@68 9946 direction="out"
jpayne@68 9947 caller-allocates="0"
jpayne@68 9948 transfer-ownership="full">
jpayne@68 9949 <doc xml:space="preserve"
jpayne@68 9950 filename="../src/hb-ot-layout.cc"
jpayne@68 9951 line="1552">The minimum size of the recommended size range for the face</doc>
jpayne@68 9952 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9953 </parameter>
jpayne@68 9954 <parameter name="range_end"
jpayne@68 9955 direction="out"
jpayne@68 9956 caller-allocates="0"
jpayne@68 9957 transfer-ownership="full">
jpayne@68 9958 <doc xml:space="preserve"
jpayne@68 9959 filename="../src/hb-ot-layout.cc"
jpayne@68 9960 line="1553">The maximum size of the recommended size range for the face</doc>
jpayne@68 9961 <type name="guint" c:type="unsigned int*"/>
jpayne@68 9962 </parameter>
jpayne@68 9963 </parameters>
jpayne@68 9964 </function>
jpayne@68 9965 <enumeration name="ot_layout_glyph_class_t"
jpayne@68 9966 glib:type-name="hb_ot_layout_glyph_class_t"
jpayne@68 9967 glib:get-type="hb_gobject_ot_layout_glyph_class_get_type"
jpayne@68 9968 c:type="hb_ot_layout_glyph_class_t">
jpayne@68 9969 <doc xml:space="preserve"
jpayne@68 9970 filename="../src/hb-ot-layout.h"
jpayne@68 9971 line="96">The GDEF classes defined for glyphs.</doc>
jpayne@68 9972 <member name="unclassified"
jpayne@68 9973 value="0"
jpayne@68 9974 c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED"
jpayne@68 9975 glib:nick="unclassified">
jpayne@68 9976 <doc xml:space="preserve"
jpayne@68 9977 filename="../src/hb-ot-layout.h"
jpayne@68 9978 line="98">Glyphs not matching the other classifications</doc>
jpayne@68 9979 </member>
jpayne@68 9980 <member name="base_glyph"
jpayne@68 9981 value="1"
jpayne@68 9982 c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH"
jpayne@68 9983 glib:nick="base-glyph">
jpayne@68 9984 <doc xml:space="preserve"
jpayne@68 9985 filename="../src/hb-ot-layout.h"
jpayne@68 9986 line="99">Spacing, single characters, capable of accepting marks</doc>
jpayne@68 9987 </member>
jpayne@68 9988 <member name="ligature"
jpayne@68 9989 value="2"
jpayne@68 9990 c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE"
jpayne@68 9991 glib:nick="ligature">
jpayne@68 9992 <doc xml:space="preserve"
jpayne@68 9993 filename="../src/hb-ot-layout.h"
jpayne@68 9994 line="100">Glyphs that represent ligation of multiple characters</doc>
jpayne@68 9995 </member>
jpayne@68 9996 <member name="mark"
jpayne@68 9997 value="3"
jpayne@68 9998 c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_MARK"
jpayne@68 9999 glib:nick="mark">
jpayne@68 10000 <doc xml:space="preserve"
jpayne@68 10001 filename="../src/hb-ot-layout.h"
jpayne@68 10002 line="101">Non-spacing, combining glyphs that represent marks</doc>
jpayne@68 10003 </member>
jpayne@68 10004 <member name="component"
jpayne@68 10005 value="4"
jpayne@68 10006 c:identifier="HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT"
jpayne@68 10007 glib:nick="component">
jpayne@68 10008 <doc xml:space="preserve"
jpayne@68 10009 filename="../src/hb-ot-layout.h"
jpayne@68 10010 line="102">Spacing glyphs that represent part of a single character</doc>
jpayne@68 10011 </member>
jpayne@68 10012 </enumeration>
jpayne@68 10013 <function name="ot_layout_has_glyph_classes"
jpayne@68 10014 c:identifier="hb_ot_layout_has_glyph_classes">
jpayne@68 10015 <doc xml:space="preserve"
jpayne@68 10016 filename="../src/hb-ot-layout.cc"
jpayne@68 10017 line="265">Tests whether a face has any glyph classes defined in its GDEF table.</doc>
jpayne@68 10018 <source-position filename="../src/hb-ot-layout.h" line="94"/>
jpayne@68 10019 <return-value transfer-ownership="none">
jpayne@68 10020 <doc xml:space="preserve"
jpayne@68 10021 filename="../src/hb-ot-layout.cc"
jpayne@68 10022 line="271">true if data found, false otherwise</doc>
jpayne@68 10023 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10024 </return-value>
jpayne@68 10025 <parameters>
jpayne@68 10026 <parameter name="face" transfer-ownership="none">
jpayne@68 10027 <doc xml:space="preserve"
jpayne@68 10028 filename="../src/hb-ot-layout.cc"
jpayne@68 10029 line="267">#hb_face_t to work upon</doc>
jpayne@68 10030 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10031 </parameter>
jpayne@68 10032 </parameters>
jpayne@68 10033 </function>
jpayne@68 10034 <function name="ot_layout_has_positioning"
jpayne@68 10035 c:identifier="hb_ot_layout_has_positioning">
jpayne@68 10036 <source-position filename="../src/hb-ot-layout.h" line="371"/>
jpayne@68 10037 <return-value transfer-ownership="none">
jpayne@68 10038 <doc xml:space="preserve"
jpayne@68 10039 filename="../src/hb-ot-layout.cc"
jpayne@68 10040 line="1491">true if the face has GPOS data, false otherwise</doc>
jpayne@68 10041 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10042 </return-value>
jpayne@68 10043 <parameters>
jpayne@68 10044 <parameter name="face" transfer-ownership="none">
jpayne@68 10045 <doc xml:space="preserve"
jpayne@68 10046 filename="../src/hb-ot-layout.cc"
jpayne@68 10047 line="1489">#hb_face_t to work upon</doc>
jpayne@68 10048 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10049 </parameter>
jpayne@68 10050 </parameters>
jpayne@68 10051 </function>
jpayne@68 10052 <function name="ot_layout_has_substitution"
jpayne@68 10053 c:identifier="hb_ot_layout_has_substitution">
jpayne@68 10054 <doc xml:space="preserve"
jpayne@68 10055 filename="../src/hb-ot-layout.cc"
jpayne@68 10056 line="1307">Tests whether the specified face includes any GSUB substitutions.</doc>
jpayne@68 10057 <source-position filename="../src/hb-ot-layout.h" line="324"/>
jpayne@68 10058 <return-value transfer-ownership="none">
jpayne@68 10059 <doc xml:space="preserve"
jpayne@68 10060 filename="../src/hb-ot-layout.cc"
jpayne@68 10061 line="1313">true if data found, false otherwise</doc>
jpayne@68 10062 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10063 </return-value>
jpayne@68 10064 <parameters>
jpayne@68 10065 <parameter name="face" transfer-ownership="none">
jpayne@68 10066 <doc xml:space="preserve"
jpayne@68 10067 filename="../src/hb-ot-layout.cc"
jpayne@68 10068 line="1309">#hb_face_t to work upon</doc>
jpayne@68 10069 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10070 </parameter>
jpayne@68 10071 </parameters>
jpayne@68 10072 </function>
jpayne@68 10073 <function name="ot_layout_language_find_feature"
jpayne@68 10074 c:identifier="hb_ot_layout_language_find_feature">
jpayne@68 10075 <doc xml:space="preserve"
jpayne@68 10076 filename="../src/hb-ot-layout.cc"
jpayne@68 10077 line="868">Fetches the index of a given feature tag in the specified face's GSUB table
jpayne@68 10078 or GPOS table, underneath the specified script and language.</doc>
jpayne@68 10079 <source-position filename="../src/hb-ot-layout.h" line="230"/>
jpayne@68 10080 <return-value transfer-ownership="none">
jpayne@68 10081 <doc xml:space="preserve"
jpayne@68 10082 filename="../src/hb-ot-layout.cc"
jpayne@68 10083 line="880">true if the feature is found, false otherwise</doc>
jpayne@68 10084 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10085 </return-value>
jpayne@68 10086 <parameters>
jpayne@68 10087 <parameter name="face" transfer-ownership="none">
jpayne@68 10088 <doc xml:space="preserve"
jpayne@68 10089 filename="../src/hb-ot-layout.cc"
jpayne@68 10090 line="870">#hb_face_t to work upon</doc>
jpayne@68 10091 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10092 </parameter>
jpayne@68 10093 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10094 <doc xml:space="preserve"
jpayne@68 10095 filename="../src/hb-ot-layout.cc"
jpayne@68 10096 line="871">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10097 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10098 </parameter>
jpayne@68 10099 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10100 <doc xml:space="preserve"
jpayne@68 10101 filename="../src/hb-ot-layout.cc"
jpayne@68 10102 line="872">The index of the requested script tag</doc>
jpayne@68 10103 <type name="guint" c:type="unsigned int"/>
jpayne@68 10104 </parameter>
jpayne@68 10105 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10106 <doc xml:space="preserve"
jpayne@68 10107 filename="../src/hb-ot-layout.cc"
jpayne@68 10108 line="873">The index of the requested language tag</doc>
jpayne@68 10109 <type name="guint" c:type="unsigned int"/>
jpayne@68 10110 </parameter>
jpayne@68 10111 <parameter name="feature_tag" transfer-ownership="none">
jpayne@68 10112 <doc xml:space="preserve"
jpayne@68 10113 filename="../src/hb-ot-layout.cc"
jpayne@68 10114 line="874">#hb_tag_t of the feature tag requested</doc>
jpayne@68 10115 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10116 </parameter>
jpayne@68 10117 <parameter name="feature_index"
jpayne@68 10118 direction="out"
jpayne@68 10119 caller-allocates="0"
jpayne@68 10120 transfer-ownership="full">
jpayne@68 10121 <doc xml:space="preserve"
jpayne@68 10122 filename="../src/hb-ot-layout.cc"
jpayne@68 10123 line="875">The index of the requested feature</doc>
jpayne@68 10124 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10125 </parameter>
jpayne@68 10126 </parameters>
jpayne@68 10127 </function>
jpayne@68 10128 <function name="ot_layout_language_get_feature_indexes"
jpayne@68 10129 c:identifier="hb_ot_layout_language_get_feature_indexes">
jpayne@68 10130 <doc xml:space="preserve"
jpayne@68 10131 filename="../src/hb-ot-layout.cc"
jpayne@68 10132 line="796">Fetches a list of all features in the specified face's GSUB table
jpayne@68 10133 or GPOS table, underneath the specified script and language. The list
jpayne@68 10134 returned will begin at the offset provided.</doc>
jpayne@68 10135 <source-position filename="../src/hb-ot-layout.h" line="212"/>
jpayne@68 10136 <return-value transfer-ownership="none">
jpayne@68 10137 <type name="guint" c:type="unsigned int"/>
jpayne@68 10138 </return-value>
jpayne@68 10139 <parameters>
jpayne@68 10140 <parameter name="face" transfer-ownership="none">
jpayne@68 10141 <doc xml:space="preserve"
jpayne@68 10142 filename="../src/hb-ot-layout.cc"
jpayne@68 10143 line="798">#hb_face_t to work upon</doc>
jpayne@68 10144 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10145 </parameter>
jpayne@68 10146 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10147 <doc xml:space="preserve"
jpayne@68 10148 filename="../src/hb-ot-layout.cc"
jpayne@68 10149 line="799">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10150 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10151 </parameter>
jpayne@68 10152 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10153 <doc xml:space="preserve"
jpayne@68 10154 filename="../src/hb-ot-layout.cc"
jpayne@68 10155 line="800">The index of the requested script tag</doc>
jpayne@68 10156 <type name="guint" c:type="unsigned int"/>
jpayne@68 10157 </parameter>
jpayne@68 10158 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10159 <doc xml:space="preserve"
jpayne@68 10160 filename="../src/hb-ot-layout.cc"
jpayne@68 10161 line="801">The index of the requested language tag</doc>
jpayne@68 10162 <type name="guint" c:type="unsigned int"/>
jpayne@68 10163 </parameter>
jpayne@68 10164 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 10165 <doc xml:space="preserve"
jpayne@68 10166 filename="../src/hb-ot-layout.cc"
jpayne@68 10167 line="802">offset of the first feature tag to retrieve</doc>
jpayne@68 10168 <type name="guint" c:type="unsigned int"/>
jpayne@68 10169 </parameter>
jpayne@68 10170 <parameter name="feature_count"
jpayne@68 10171 direction="out"
jpayne@68 10172 caller-allocates="0"
jpayne@68 10173 transfer-ownership="full"
jpayne@68 10174 nullable="1">
jpayne@68 10175 <doc xml:space="preserve"
jpayne@68 10176 filename="../src/hb-ot-layout.cc"
jpayne@68 10177 line="803">Input = the maximum number of feature tags to return;
jpayne@68 10178 Output: the actual number of feature tags returned (may be zero)</doc>
jpayne@68 10179 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10180 </parameter>
jpayne@68 10181 <parameter name="feature_indexes"
jpayne@68 10182 direction="out"
jpayne@68 10183 caller-allocates="0"
jpayne@68 10184 transfer-ownership="full">
jpayne@68 10185 <doc xml:space="preserve"
jpayne@68 10186 filename="../src/hb-ot-layout.cc"
jpayne@68 10187 line="805">The array of feature indexes found for the query</doc>
jpayne@68 10188 <array length="5" zero-terminated="0" c:type="unsigned int*">
jpayne@68 10189 <type name="guint" c:type="unsigned int"/>
jpayne@68 10190 </array>
jpayne@68 10191 </parameter>
jpayne@68 10192 </parameters>
jpayne@68 10193 </function>
jpayne@68 10194 <function name="ot_layout_language_get_feature_tags"
jpayne@68 10195 c:identifier="hb_ot_layout_language_get_feature_tags">
jpayne@68 10196 <doc xml:space="preserve"
jpayne@68 10197 filename="../src/hb-ot-layout.cc"
jpayne@68 10198 line="827">Fetches a list of all features in the specified face's GSUB table
jpayne@68 10199 or GPOS table, underneath the specified script and language. The list
jpayne@68 10200 returned will begin at the offset provided.</doc>
jpayne@68 10201 <source-position filename="../src/hb-ot-layout.h" line="221"/>
jpayne@68 10202 <return-value transfer-ownership="none">
jpayne@68 10203 <type name="guint" c:type="unsigned int"/>
jpayne@68 10204 </return-value>
jpayne@68 10205 <parameters>
jpayne@68 10206 <parameter name="face" transfer-ownership="none">
jpayne@68 10207 <doc xml:space="preserve"
jpayne@68 10208 filename="../src/hb-ot-layout.cc"
jpayne@68 10209 line="829">#hb_face_t to work upon</doc>
jpayne@68 10210 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10211 </parameter>
jpayne@68 10212 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10213 <doc xml:space="preserve"
jpayne@68 10214 filename="../src/hb-ot-layout.cc"
jpayne@68 10215 line="830">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10216 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10217 </parameter>
jpayne@68 10218 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10219 <doc xml:space="preserve"
jpayne@68 10220 filename="../src/hb-ot-layout.cc"
jpayne@68 10221 line="831">The index of the requested script tag</doc>
jpayne@68 10222 <type name="guint" c:type="unsigned int"/>
jpayne@68 10223 </parameter>
jpayne@68 10224 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10225 <doc xml:space="preserve"
jpayne@68 10226 filename="../src/hb-ot-layout.cc"
jpayne@68 10227 line="832">The index of the requested language tag</doc>
jpayne@68 10228 <type name="guint" c:type="unsigned int"/>
jpayne@68 10229 </parameter>
jpayne@68 10230 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 10231 <doc xml:space="preserve"
jpayne@68 10232 filename="../src/hb-ot-layout.cc"
jpayne@68 10233 line="833">offset of the first feature tag to retrieve</doc>
jpayne@68 10234 <type name="guint" c:type="unsigned int"/>
jpayne@68 10235 </parameter>
jpayne@68 10236 <parameter name="feature_count"
jpayne@68 10237 direction="out"
jpayne@68 10238 caller-allocates="0"
jpayne@68 10239 transfer-ownership="full"
jpayne@68 10240 nullable="1">
jpayne@68 10241 <doc xml:space="preserve"
jpayne@68 10242 filename="../src/hb-ot-layout.cc"
jpayne@68 10243 line="834">Input = the maximum number of feature tags to return;
jpayne@68 10244 Output = the actual number of feature tags returned (may be zero)</doc>
jpayne@68 10245 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10246 </parameter>
jpayne@68 10247 <parameter name="feature_tags"
jpayne@68 10248 direction="out"
jpayne@68 10249 caller-allocates="0"
jpayne@68 10250 transfer-ownership="full">
jpayne@68 10251 <doc xml:space="preserve"
jpayne@68 10252 filename="../src/hb-ot-layout.cc"
jpayne@68 10253 line="836">The array of #hb_tag_t feature tags found for the query</doc>
jpayne@68 10254 <array length="5" zero-terminated="0" c:type="hb_tag_t*">
jpayne@68 10255 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10256 </array>
jpayne@68 10257 </parameter>
jpayne@68 10258 </parameters>
jpayne@68 10259 </function>
jpayne@68 10260 <function name="ot_layout_language_get_required_feature"
jpayne@68 10261 c:identifier="hb_ot_layout_language_get_required_feature"
jpayne@68 10262 version="0.9.30">
jpayne@68 10263 <doc xml:space="preserve"
jpayne@68 10264 filename="../src/hb-ot-layout.cc"
jpayne@68 10265 line="761">Fetches the tag of a requested feature index in the given face's GSUB or GPOS table,
jpayne@68 10266 underneath the specified script and language.</doc>
jpayne@68 10267 <source-position filename="../src/hb-ot-layout.h" line="204"/>
jpayne@68 10268 <return-value transfer-ownership="none">
jpayne@68 10269 <doc xml:space="preserve"
jpayne@68 10270 filename="../src/hb-ot-layout.cc"
jpayne@68 10271 line="773">true if the feature is found, false otherwise</doc>
jpayne@68 10272 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10273 </return-value>
jpayne@68 10274 <parameters>
jpayne@68 10275 <parameter name="face" transfer-ownership="none">
jpayne@68 10276 <doc xml:space="preserve"
jpayne@68 10277 filename="../src/hb-ot-layout.cc"
jpayne@68 10278 line="763">#hb_face_t to work upon</doc>
jpayne@68 10279 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10280 </parameter>
jpayne@68 10281 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10282 <doc xml:space="preserve"
jpayne@68 10283 filename="../src/hb-ot-layout.cc"
jpayne@68 10284 line="764">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10285 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10286 </parameter>
jpayne@68 10287 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10288 <doc xml:space="preserve"
jpayne@68 10289 filename="../src/hb-ot-layout.cc"
jpayne@68 10290 line="765">The index of the requested script tag</doc>
jpayne@68 10291 <type name="guint" c:type="unsigned int"/>
jpayne@68 10292 </parameter>
jpayne@68 10293 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10294 <doc xml:space="preserve"
jpayne@68 10295 filename="../src/hb-ot-layout.cc"
jpayne@68 10296 line="766">The index of the requested language tag</doc>
jpayne@68 10297 <type name="guint" c:type="unsigned int"/>
jpayne@68 10298 </parameter>
jpayne@68 10299 <parameter name="feature_index"
jpayne@68 10300 direction="out"
jpayne@68 10301 caller-allocates="0"
jpayne@68 10302 transfer-ownership="full">
jpayne@68 10303 <doc xml:space="preserve"
jpayne@68 10304 filename="../src/hb-ot-layout.cc"
jpayne@68 10305 line="767">The index of the requested feature</doc>
jpayne@68 10306 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10307 </parameter>
jpayne@68 10308 <parameter name="feature_tag"
jpayne@68 10309 direction="out"
jpayne@68 10310 caller-allocates="0"
jpayne@68 10311 transfer-ownership="full">
jpayne@68 10312 <doc xml:space="preserve"
jpayne@68 10313 filename="../src/hb-ot-layout.cc"
jpayne@68 10314 line="768">The #hb_tag_t of the requested feature</doc>
jpayne@68 10315 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 10316 </parameter>
jpayne@68 10317 </parameters>
jpayne@68 10318 </function>
jpayne@68 10319 <function name="ot_layout_language_get_required_feature_index"
jpayne@68 10320 c:identifier="hb_ot_layout_language_get_required_feature_index">
jpayne@68 10321 <doc xml:space="preserve"
jpayne@68 10322 filename="../src/hb-ot-layout.cc"
jpayne@68 10323 line="731">Fetches the index of a requested feature in the given face's GSUB or GPOS table,
jpayne@68 10324 underneath the specified script and language.</doc>
jpayne@68 10325 <source-position filename="../src/hb-ot-layout.h" line="197"/>
jpayne@68 10326 <return-value transfer-ownership="none">
jpayne@68 10327 <doc xml:space="preserve"
jpayne@68 10328 filename="../src/hb-ot-layout.cc"
jpayne@68 10329 line="742">true if the feature is found, false otherwise</doc>
jpayne@68 10330 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10331 </return-value>
jpayne@68 10332 <parameters>
jpayne@68 10333 <parameter name="face" transfer-ownership="none">
jpayne@68 10334 <doc xml:space="preserve"
jpayne@68 10335 filename="../src/hb-ot-layout.cc"
jpayne@68 10336 line="733">#hb_face_t to work upon</doc>
jpayne@68 10337 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10338 </parameter>
jpayne@68 10339 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10340 <doc xml:space="preserve"
jpayne@68 10341 filename="../src/hb-ot-layout.cc"
jpayne@68 10342 line="734">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10343 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10344 </parameter>
jpayne@68 10345 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10346 <doc xml:space="preserve"
jpayne@68 10347 filename="../src/hb-ot-layout.cc"
jpayne@68 10348 line="735">The index of the requested script tag</doc>
jpayne@68 10349 <type name="guint" c:type="unsigned int"/>
jpayne@68 10350 </parameter>
jpayne@68 10351 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10352 <doc xml:space="preserve"
jpayne@68 10353 filename="../src/hb-ot-layout.cc"
jpayne@68 10354 line="736">The index of the requested language tag</doc>
jpayne@68 10355 <type name="guint" c:type="unsigned int"/>
jpayne@68 10356 </parameter>
jpayne@68 10357 <parameter name="feature_index"
jpayne@68 10358 direction="out"
jpayne@68 10359 caller-allocates="0"
jpayne@68 10360 transfer-ownership="full">
jpayne@68 10361 <doc xml:space="preserve"
jpayne@68 10362 filename="../src/hb-ot-layout.cc"
jpayne@68 10363 line="737">The index of the requested feature</doc>
jpayne@68 10364 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10365 </parameter>
jpayne@68 10366 </parameters>
jpayne@68 10367 </function>
jpayne@68 10368 <function name="ot_layout_lookup_collect_glyphs"
jpayne@68 10369 c:identifier="hb_ot_layout_lookup_collect_glyphs"
jpayne@68 10370 version="0.9.7">
jpayne@68 10371 <doc xml:space="preserve"
jpayne@68 10372 filename="../src/hb-ot-layout.cc"
jpayne@68 10373 line="1191">Fetches a list of all glyphs affected by the specified lookup in the
jpayne@68 10374 specified face's GSUB table or GPOS table.</doc>
jpayne@68 10375 <source-position filename="../src/hb-ot-layout.h" line="266"/>
jpayne@68 10376 <return-value transfer-ownership="none">
jpayne@68 10377 <type name="none" c:type="void"/>
jpayne@68 10378 </return-value>
jpayne@68 10379 <parameters>
jpayne@68 10380 <parameter name="face" transfer-ownership="none">
jpayne@68 10381 <doc xml:space="preserve"
jpayne@68 10382 filename="../src/hb-ot-layout.cc"
jpayne@68 10383 line="1193">#hb_face_t to work upon</doc>
jpayne@68 10384 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10385 </parameter>
jpayne@68 10386 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10387 <doc xml:space="preserve"
jpayne@68 10388 filename="../src/hb-ot-layout.cc"
jpayne@68 10389 line="1194">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10390 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10391 </parameter>
jpayne@68 10392 <parameter name="lookup_index" transfer-ownership="none">
jpayne@68 10393 <doc xml:space="preserve"
jpayne@68 10394 filename="../src/hb-ot-layout.cc"
jpayne@68 10395 line="1195">The index of the feature lookup to query</doc>
jpayne@68 10396 <type name="guint" c:type="unsigned int"/>
jpayne@68 10397 </parameter>
jpayne@68 10398 <parameter name="glyphs_before"
jpayne@68 10399 direction="out"
jpayne@68 10400 caller-allocates="1"
jpayne@68 10401 transfer-ownership="none">
jpayne@68 10402 <doc xml:space="preserve"
jpayne@68 10403 filename="../src/hb-ot-layout.cc"
jpayne@68 10404 line="1196">Array of glyphs preceding the substitution range</doc>
jpayne@68 10405 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10406 </parameter>
jpayne@68 10407 <parameter name="glyphs_input"
jpayne@68 10408 direction="out"
jpayne@68 10409 caller-allocates="1"
jpayne@68 10410 transfer-ownership="none">
jpayne@68 10411 <doc xml:space="preserve"
jpayne@68 10412 filename="../src/hb-ot-layout.cc"
jpayne@68 10413 line="1197">Array of input glyphs that would be substituted by the lookup</doc>
jpayne@68 10414 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10415 </parameter>
jpayne@68 10416 <parameter name="glyphs_after"
jpayne@68 10417 direction="out"
jpayne@68 10418 caller-allocates="1"
jpayne@68 10419 transfer-ownership="none">
jpayne@68 10420 <doc xml:space="preserve"
jpayne@68 10421 filename="../src/hb-ot-layout.cc"
jpayne@68 10422 line="1198">Array of glyphs following the substitution range</doc>
jpayne@68 10423 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10424 </parameter>
jpayne@68 10425 <parameter name="glyphs_output"
jpayne@68 10426 direction="out"
jpayne@68 10427 caller-allocates="1"
jpayne@68 10428 transfer-ownership="none">
jpayne@68 10429 <doc xml:space="preserve"
jpayne@68 10430 filename="../src/hb-ot-layout.cc"
jpayne@68 10431 line="1199">Array of glyphs that would be the substitued output of the lookup</doc>
jpayne@68 10432 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10433 </parameter>
jpayne@68 10434 </parameters>
jpayne@68 10435 </function>
jpayne@68 10436 <function name="ot_layout_lookup_get_glyph_alternates"
jpayne@68 10437 c:identifier="hb_ot_layout_lookup_get_glyph_alternates"
jpayne@68 10438 version="2.6.8">
jpayne@68 10439 <doc xml:space="preserve"
jpayne@68 10440 filename="../src/hb-ot-layout.cc"
jpayne@68 10441 line="1961">Fetches alternates of a glyph from a given GSUB lookup index.</doc>
jpayne@68 10442 <source-position filename="../src/hb-ot-layout.h" line="327"/>
jpayne@68 10443 <return-value transfer-ownership="none">
jpayne@68 10444 <doc xml:space="preserve"
jpayne@68 10445 filename="../src/hb-ot-layout.cc"
jpayne@68 10446 line="1974">total number of alternates found in the specific lookup index for the given glyph id.</doc>
jpayne@68 10447 <type name="guint" c:type="unsigned"/>
jpayne@68 10448 </return-value>
jpayne@68 10449 <parameters>
jpayne@68 10450 <parameter name="face" transfer-ownership="none">
jpayne@68 10451 <doc xml:space="preserve"
jpayne@68 10452 filename="../src/hb-ot-layout.cc"
jpayne@68 10453 line="1963">a face.</doc>
jpayne@68 10454 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10455 </parameter>
jpayne@68 10456 <parameter name="lookup_index" transfer-ownership="none">
jpayne@68 10457 <doc xml:space="preserve"
jpayne@68 10458 filename="../src/hb-ot-layout.cc"
jpayne@68 10459 line="1964">index of the feature lookup to query.</doc>
jpayne@68 10460 <type name="guint" c:type="unsigned"/>
jpayne@68 10461 </parameter>
jpayne@68 10462 <parameter name="glyph" transfer-ownership="none">
jpayne@68 10463 <doc xml:space="preserve"
jpayne@68 10464 filename="../src/hb-ot-layout.cc"
jpayne@68 10465 line="1965">a glyph id.</doc>
jpayne@68 10466 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 10467 </parameter>
jpayne@68 10468 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 10469 <doc xml:space="preserve"
jpayne@68 10470 filename="../src/hb-ot-layout.cc"
jpayne@68 10471 line="1966">starting offset.</doc>
jpayne@68 10472 <type name="guint" c:type="unsigned"/>
jpayne@68 10473 </parameter>
jpayne@68 10474 <parameter name="alternate_count"
jpayne@68 10475 direction="out"
jpayne@68 10476 caller-allocates="0"
jpayne@68 10477 transfer-ownership="full"
jpayne@68 10478 nullable="1">
jpayne@68 10479 <doc xml:space="preserve"
jpayne@68 10480 filename="../src/hb-ot-layout.cc"
jpayne@68 10481 line="1967">Input = the maximum number of alternate glyphs to return;
jpayne@68 10482 Output = the actual number of alternate glyphs returned (may be zero).</doc>
jpayne@68 10483 <type name="guint" c:type="unsigned*"/>
jpayne@68 10484 </parameter>
jpayne@68 10485 <parameter name="alternate_glyphs"
jpayne@68 10486 direction="out"
jpayne@68 10487 caller-allocates="1"
jpayne@68 10488 transfer-ownership="none">
jpayne@68 10489 <doc xml:space="preserve"
jpayne@68 10490 filename="../src/hb-ot-layout.cc"
jpayne@68 10491 line="1969">A glyphs buffer.
jpayne@68 10492 Alternate glyphs associated with the glyph id.</doc>
jpayne@68 10493 <array length="4" zero-terminated="0" c:type="hb_codepoint_t*">
jpayne@68 10494 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 10495 </array>
jpayne@68 10496 </parameter>
jpayne@68 10497 </parameters>
jpayne@68 10498 </function>
jpayne@68 10499 <function name="ot_layout_lookup_substitute_closure"
jpayne@68 10500 c:identifier="hb_ot_layout_lookup_substitute_closure"
jpayne@68 10501 version="0.9.7">
jpayne@68 10502 <doc xml:space="preserve"
jpayne@68 10503 filename="../src/hb-ot-layout.cc"
jpayne@68 10504 line="1419">Compute the transitive closure of glyphs needed for a
jpayne@68 10505 specified lookup.</doc>
jpayne@68 10506 <source-position filename="../src/hb-ot-layout.h" line="342"/>
jpayne@68 10507 <return-value transfer-ownership="none">
jpayne@68 10508 <type name="none" c:type="void"/>
jpayne@68 10509 </return-value>
jpayne@68 10510 <parameters>
jpayne@68 10511 <parameter name="face" transfer-ownership="none">
jpayne@68 10512 <doc xml:space="preserve"
jpayne@68 10513 filename="../src/hb-ot-layout.cc"
jpayne@68 10514 line="1421">#hb_face_t to work upon</doc>
jpayne@68 10515 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10516 </parameter>
jpayne@68 10517 <parameter name="lookup_index" transfer-ownership="none">
jpayne@68 10518 <doc xml:space="preserve"
jpayne@68 10519 filename="../src/hb-ot-layout.cc"
jpayne@68 10520 line="1422">index of the feature lookup to query</doc>
jpayne@68 10521 <type name="guint" c:type="unsigned int"/>
jpayne@68 10522 </parameter>
jpayne@68 10523 <parameter name="glyphs"
jpayne@68 10524 direction="out"
jpayne@68 10525 caller-allocates="1"
jpayne@68 10526 transfer-ownership="none">
jpayne@68 10527 <doc xml:space="preserve"
jpayne@68 10528 filename="../src/hb-ot-layout.cc"
jpayne@68 10529 line="1423">Array of glyphs comprising the transitive closure of the lookup</doc>
jpayne@68 10530 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10531 </parameter>
jpayne@68 10532 </parameters>
jpayne@68 10533 </function>
jpayne@68 10534 <function name="ot_layout_lookup_would_substitute"
jpayne@68 10535 c:identifier="hb_ot_layout_lookup_would_substitute"
jpayne@68 10536 version="0.9.7">
jpayne@68 10537 <doc xml:space="preserve"
jpayne@68 10538 filename="../src/hb-ot-layout.cc"
jpayne@68 10539 line="1323">Tests whether a specified lookup in the specified face would
jpayne@68 10540 trigger a substitution on the given glyph sequence.</doc>
jpayne@68 10541 <source-position filename="../src/hb-ot-layout.h" line="335"/>
jpayne@68 10542 <return-value transfer-ownership="none">
jpayne@68 10543 <doc xml:space="preserve"
jpayne@68 10544 filename="../src/hb-ot-layout.cc"
jpayne@68 10545 line="1334">true if a substitution would be triggered, false otherwise</doc>
jpayne@68 10546 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10547 </return-value>
jpayne@68 10548 <parameters>
jpayne@68 10549 <parameter name="face" transfer-ownership="none">
jpayne@68 10550 <doc xml:space="preserve"
jpayne@68 10551 filename="../src/hb-ot-layout.cc"
jpayne@68 10552 line="1325">#hb_face_t to work upon</doc>
jpayne@68 10553 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10554 </parameter>
jpayne@68 10555 <parameter name="lookup_index" transfer-ownership="none">
jpayne@68 10556 <doc xml:space="preserve"
jpayne@68 10557 filename="../src/hb-ot-layout.cc"
jpayne@68 10558 line="1326">The index of the lookup to query</doc>
jpayne@68 10559 <type name="guint" c:type="unsigned int"/>
jpayne@68 10560 </parameter>
jpayne@68 10561 <parameter name="glyphs" transfer-ownership="none">
jpayne@68 10562 <doc xml:space="preserve"
jpayne@68 10563 filename="../src/hb-ot-layout.cc"
jpayne@68 10564 line="1327">The sequence of glyphs to query for substitution</doc>
jpayne@68 10565 <type name="codepoint_t" c:type="const hb_codepoint_t*"/>
jpayne@68 10566 </parameter>
jpayne@68 10567 <parameter name="glyphs_length" transfer-ownership="none">
jpayne@68 10568 <doc xml:space="preserve"
jpayne@68 10569 filename="../src/hb-ot-layout.cc"
jpayne@68 10570 line="1328">The length of the glyph sequence</doc>
jpayne@68 10571 <type name="guint" c:type="unsigned int"/>
jpayne@68 10572 </parameter>
jpayne@68 10573 <parameter name="zero_context" transfer-ownership="none">
jpayne@68 10574 <doc xml:space="preserve"
jpayne@68 10575 filename="../src/hb-ot-layout.cc"
jpayne@68 10576 line="1329">#hb_bool_t indicating whether substitutions should be context-free</doc>
jpayne@68 10577 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10578 </parameter>
jpayne@68 10579 </parameters>
jpayne@68 10580 </function>
jpayne@68 10581 <function name="ot_layout_lookups_substitute_closure"
jpayne@68 10582 c:identifier="hb_ot_layout_lookups_substitute_closure"
jpayne@68 10583 version="1.8.1">
jpayne@68 10584 <doc xml:space="preserve"
jpayne@68 10585 filename="../src/hb-ot-layout.cc"
jpayne@68 10586 line="1443">Compute the transitive closure of glyphs needed for all of the
jpayne@68 10587 provided lookups.</doc>
jpayne@68 10588 <source-position filename="../src/hb-ot-layout.h" line="348"/>
jpayne@68 10589 <return-value transfer-ownership="none">
jpayne@68 10590 <type name="none" c:type="void"/>
jpayne@68 10591 </return-value>
jpayne@68 10592 <parameters>
jpayne@68 10593 <parameter name="face" transfer-ownership="none">
jpayne@68 10594 <doc xml:space="preserve"
jpayne@68 10595 filename="../src/hb-ot-layout.cc"
jpayne@68 10596 line="1445">#hb_face_t to work upon</doc>
jpayne@68 10597 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10598 </parameter>
jpayne@68 10599 <parameter name="lookups" transfer-ownership="none">
jpayne@68 10600 <doc xml:space="preserve"
jpayne@68 10601 filename="../src/hb-ot-layout.cc"
jpayne@68 10602 line="1446">The set of lookups to query</doc>
jpayne@68 10603 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 10604 </parameter>
jpayne@68 10605 <parameter name="glyphs"
jpayne@68 10606 direction="out"
jpayne@68 10607 caller-allocates="1"
jpayne@68 10608 transfer-ownership="none">
jpayne@68 10609 <doc xml:space="preserve"
jpayne@68 10610 filename="../src/hb-ot-layout.cc"
jpayne@68 10611 line="1447">Array of glyphs comprising the transitive closure of the lookups</doc>
jpayne@68 10612 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 10613 </parameter>
jpayne@68 10614 </parameters>
jpayne@68 10615 </function>
jpayne@68 10616 <function name="ot_layout_script_find_language"
jpayne@68 10617 c:identifier="hb_ot_layout_script_find_language"
jpayne@68 10618 deprecated="1">
jpayne@68 10619 <doc xml:space="preserve"
jpayne@68 10620 filename="../src/hb-ot-layout.cc"
jpayne@68 10621 line="655">Fetches the index of a given language tag in the specified face's GSUB table
jpayne@68 10622 or GPOS table, underneath the specified script tag.</doc>
jpayne@68 10623 <doc-version xml:space="preserve">??</doc-version>
jpayne@68 10624 <doc-deprecated xml:space="preserve">??</doc-deprecated>
jpayne@68 10625 <source-position filename="../src/hb-ot-deprecated.h" line="56"/>
jpayne@68 10626 <return-value transfer-ownership="none">
jpayne@68 10627 <doc xml:space="preserve"
jpayne@68 10628 filename="../src/hb-ot-layout.cc"
jpayne@68 10629 line="666">true if the language tag is found, false otherwise</doc>
jpayne@68 10630 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10631 </return-value>
jpayne@68 10632 <parameters>
jpayne@68 10633 <parameter name="face" transfer-ownership="none">
jpayne@68 10634 <doc xml:space="preserve"
jpayne@68 10635 filename="../src/hb-ot-layout.cc"
jpayne@68 10636 line="657">#hb_face_t to work upon</doc>
jpayne@68 10637 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10638 </parameter>
jpayne@68 10639 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10640 <doc xml:space="preserve"
jpayne@68 10641 filename="../src/hb-ot-layout.cc"
jpayne@68 10642 line="658">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10643 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10644 </parameter>
jpayne@68 10645 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10646 <doc xml:space="preserve"
jpayne@68 10647 filename="../src/hb-ot-layout.cc"
jpayne@68 10648 line="659">The index of the requested script tag</doc>
jpayne@68 10649 <type name="guint" c:type="unsigned int"/>
jpayne@68 10650 </parameter>
jpayne@68 10651 <parameter name="language_tag" transfer-ownership="none">
jpayne@68 10652 <doc xml:space="preserve"
jpayne@68 10653 filename="../src/hb-ot-layout.cc"
jpayne@68 10654 line="660">The #hb_tag_t of the requested language</doc>
jpayne@68 10655 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10656 </parameter>
jpayne@68 10657 <parameter name="language_index" transfer-ownership="none">
jpayne@68 10658 <doc xml:space="preserve"
jpayne@68 10659 filename="../src/hb-ot-layout.cc"
jpayne@68 10660 line="661">The index of the requested language</doc>
jpayne@68 10661 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10662 </parameter>
jpayne@68 10663 </parameters>
jpayne@68 10664 </function>
jpayne@68 10665 <function name="ot_layout_script_get_language_tags"
jpayne@68 10666 c:identifier="hb_ot_layout_script_get_language_tags">
jpayne@68 10667 <doc xml:space="preserve"
jpayne@68 10668 filename="../src/hb-ot-layout.cc"
jpayne@68 10669 line="626">Fetches a list of language tags in the given face's GSUB or GPOS table, underneath
jpayne@68 10670 the specified script index. The list returned will begin at the offset provided.</doc>
jpayne@68 10671 <source-position filename="../src/hb-ot-layout.h" line="181"/>
jpayne@68 10672 <return-value transfer-ownership="none">
jpayne@68 10673 <type name="guint" c:type="unsigned int"/>
jpayne@68 10674 </return-value>
jpayne@68 10675 <parameters>
jpayne@68 10676 <parameter name="face" transfer-ownership="none">
jpayne@68 10677 <doc xml:space="preserve"
jpayne@68 10678 filename="../src/hb-ot-layout.cc"
jpayne@68 10679 line="628">#hb_face_t to work upon</doc>
jpayne@68 10680 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10681 </parameter>
jpayne@68 10682 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10683 <doc xml:space="preserve"
jpayne@68 10684 filename="../src/hb-ot-layout.cc"
jpayne@68 10685 line="629">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10686 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10687 </parameter>
jpayne@68 10688 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10689 <doc xml:space="preserve"
jpayne@68 10690 filename="../src/hb-ot-layout.cc"
jpayne@68 10691 line="630">The index of the requested script tag</doc>
jpayne@68 10692 <type name="guint" c:type="unsigned int"/>
jpayne@68 10693 </parameter>
jpayne@68 10694 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 10695 <doc xml:space="preserve"
jpayne@68 10696 filename="../src/hb-ot-layout.cc"
jpayne@68 10697 line="631">offset of the first language tag to retrieve</doc>
jpayne@68 10698 <type name="guint" c:type="unsigned int"/>
jpayne@68 10699 </parameter>
jpayne@68 10700 <parameter name="language_count"
jpayne@68 10701 direction="out"
jpayne@68 10702 caller-allocates="0"
jpayne@68 10703 transfer-ownership="full"
jpayne@68 10704 nullable="1">
jpayne@68 10705 <doc xml:space="preserve"
jpayne@68 10706 filename="../src/hb-ot-layout.cc"
jpayne@68 10707 line="632">Input = the maximum number of language tags to return;
jpayne@68 10708 Output = the actual number of language tags returned (may be zero)</doc>
jpayne@68 10709 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10710 </parameter>
jpayne@68 10711 <parameter name="language_tags"
jpayne@68 10712 direction="out"
jpayne@68 10713 caller-allocates="0"
jpayne@68 10714 transfer-ownership="full">
jpayne@68 10715 <doc xml:space="preserve"
jpayne@68 10716 filename="../src/hb-ot-layout.cc"
jpayne@68 10717 line="634">Array of language tags found in the table</doc>
jpayne@68 10718 <array length="4" zero-terminated="0" c:type="hb_tag_t*">
jpayne@68 10719 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10720 </array>
jpayne@68 10721 </parameter>
jpayne@68 10722 </parameters>
jpayne@68 10723 </function>
jpayne@68 10724 <function name="ot_layout_script_select_language"
jpayne@68 10725 c:identifier="hb_ot_layout_script_select_language"
jpayne@68 10726 version="2.0.0">
jpayne@68 10727 <doc xml:space="preserve"
jpayne@68 10728 filename="../src/hb-ot-layout.cc"
jpayne@68 10729 line="688">Fetches the index of a given language tag in the specified face's GSUB table
jpayne@68 10730 or GPOS table, underneath the specified script index.</doc>
jpayne@68 10731 <source-position filename="../src/hb-ot-layout.h" line="189"/>
jpayne@68 10732 <return-value transfer-ownership="none">
jpayne@68 10733 <doc xml:space="preserve"
jpayne@68 10734 filename="../src/hb-ot-layout.cc"
jpayne@68 10735 line="700">true if the language tag is found, false otherwise</doc>
jpayne@68 10736 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10737 </return-value>
jpayne@68 10738 <parameters>
jpayne@68 10739 <parameter name="face" transfer-ownership="none">
jpayne@68 10740 <doc xml:space="preserve"
jpayne@68 10741 filename="../src/hb-ot-layout.cc"
jpayne@68 10742 line="690">#hb_face_t to work upon</doc>
jpayne@68 10743 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10744 </parameter>
jpayne@68 10745 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10746 <doc xml:space="preserve"
jpayne@68 10747 filename="../src/hb-ot-layout.cc"
jpayne@68 10748 line="691">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10749 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10750 </parameter>
jpayne@68 10751 <parameter name="script_index" transfer-ownership="none">
jpayne@68 10752 <doc xml:space="preserve"
jpayne@68 10753 filename="../src/hb-ot-layout.cc"
jpayne@68 10754 line="692">The index of the requested script tag</doc>
jpayne@68 10755 <type name="guint" c:type="unsigned int"/>
jpayne@68 10756 </parameter>
jpayne@68 10757 <parameter name="language_count" transfer-ownership="none">
jpayne@68 10758 <doc xml:space="preserve"
jpayne@68 10759 filename="../src/hb-ot-layout.cc"
jpayne@68 10760 line="693">The number of languages in the specified script</doc>
jpayne@68 10761 <type name="guint" c:type="unsigned int"/>
jpayne@68 10762 </parameter>
jpayne@68 10763 <parameter name="language_tags" transfer-ownership="none">
jpayne@68 10764 <doc xml:space="preserve"
jpayne@68 10765 filename="../src/hb-ot-layout.cc"
jpayne@68 10766 line="694">The array of language tags</doc>
jpayne@68 10767 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 10768 </parameter>
jpayne@68 10769 <parameter name="language_index"
jpayne@68 10770 direction="out"
jpayne@68 10771 caller-allocates="0"
jpayne@68 10772 transfer-ownership="full">
jpayne@68 10773 <doc xml:space="preserve"
jpayne@68 10774 filename="../src/hb-ot-layout.cc"
jpayne@68 10775 line="695">The index of the requested language</doc>
jpayne@68 10776 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10777 </parameter>
jpayne@68 10778 </parameters>
jpayne@68 10779 </function>
jpayne@68 10780 <function name="ot_layout_table_choose_script"
jpayne@68 10781 c:identifier="hb_ot_layout_table_choose_script">
jpayne@68 10782 <doc xml:space="preserve"
jpayne@68 10783 filename="../src/hb-ot-layout.cc"
jpayne@68 10784 line="481">Deprecated since 2.0.0</doc>
jpayne@68 10785 <source-position filename="../src/hb-ot-deprecated.h" line="49"/>
jpayne@68 10786 <return-value transfer-ownership="none">
jpayne@68 10787 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10788 </return-value>
jpayne@68 10789 <parameters>
jpayne@68 10790 <parameter name="face" transfer-ownership="none">
jpayne@68 10791 <doc xml:space="preserve"
jpayne@68 10792 filename="../src/hb-ot-layout.cc"
jpayne@68 10793 line="483">#hb_face_t to work upon</doc>
jpayne@68 10794 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10795 </parameter>
jpayne@68 10796 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10797 <doc xml:space="preserve"
jpayne@68 10798 filename="../src/hb-ot-layout.cc"
jpayne@68 10799 line="484">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10800 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10801 </parameter>
jpayne@68 10802 <parameter name="script_tags" transfer-ownership="none">
jpayne@68 10803 <doc xml:space="preserve"
jpayne@68 10804 filename="../src/hb-ot-layout.cc"
jpayne@68 10805 line="485">Array of #hb_tag_t script tags</doc>
jpayne@68 10806 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 10807 </parameter>
jpayne@68 10808 <parameter name="script_index"
jpayne@68 10809 direction="out"
jpayne@68 10810 caller-allocates="0"
jpayne@68 10811 transfer-ownership="full">
jpayne@68 10812 <doc xml:space="preserve"
jpayne@68 10813 filename="../src/hb-ot-layout.cc"
jpayne@68 10814 line="486">The index of the requested script tag</doc>
jpayne@68 10815 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10816 </parameter>
jpayne@68 10817 <parameter name="chosen_script"
jpayne@68 10818 direction="out"
jpayne@68 10819 caller-allocates="0"
jpayne@68 10820 transfer-ownership="full">
jpayne@68 10821 <doc xml:space="preserve"
jpayne@68 10822 filename="../src/hb-ot-layout.cc"
jpayne@68 10823 line="487">#hb_tag_t of the script tag requested</doc>
jpayne@68 10824 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 10825 </parameter>
jpayne@68 10826 </parameters>
jpayne@68 10827 </function>
jpayne@68 10828 <function name="ot_layout_table_find_feature_variations"
jpayne@68 10829 c:identifier="hb_ot_layout_table_find_feature_variations">
jpayne@68 10830 <doc xml:space="preserve"
jpayne@68 10831 filename="../src/hb-ot-layout.cc"
jpayne@68 10832 line="1243">Fetches a list of feature variations in the specified face's GSUB table
jpayne@68 10833 or GPOS table, at the specified variation coordinates.</doc>
jpayne@68 10834 <source-position filename="../src/hb-ot-layout.h" line="303"/>
jpayne@68 10835 <return-value transfer-ownership="none">
jpayne@68 10836 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10837 </return-value>
jpayne@68 10838 <parameters>
jpayne@68 10839 <parameter name="face" transfer-ownership="none">
jpayne@68 10840 <doc xml:space="preserve"
jpayne@68 10841 filename="../src/hb-ot-layout.cc"
jpayne@68 10842 line="1245">#hb_face_t to work upon</doc>
jpayne@68 10843 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10844 </parameter>
jpayne@68 10845 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10846 <doc xml:space="preserve"
jpayne@68 10847 filename="../src/hb-ot-layout.cc"
jpayne@68 10848 line="1246">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10849 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10850 </parameter>
jpayne@68 10851 <parameter name="coords" transfer-ownership="none">
jpayne@68 10852 <doc xml:space="preserve"
jpayne@68 10853 filename="../src/hb-ot-layout.cc"
jpayne@68 10854 line="1247">The variation coordinates to query</doc>
jpayne@68 10855 <type name="gint" c:type="const int*"/>
jpayne@68 10856 </parameter>
jpayne@68 10857 <parameter name="num_coords" transfer-ownership="none">
jpayne@68 10858 <doc xml:space="preserve"
jpayne@68 10859 filename="../src/hb-ot-layout.cc"
jpayne@68 10860 line="1248">The number of variation coorinates</doc>
jpayne@68 10861 <type name="guint" c:type="unsigned int"/>
jpayne@68 10862 </parameter>
jpayne@68 10863 <parameter name="variations_index"
jpayne@68 10864 direction="out"
jpayne@68 10865 caller-allocates="0"
jpayne@68 10866 transfer-ownership="full">
jpayne@68 10867 <doc xml:space="preserve"
jpayne@68 10868 filename="../src/hb-ot-layout.cc"
jpayne@68 10869 line="1249">The array of feature variations found for the query</doc>
jpayne@68 10870 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10871 </parameter>
jpayne@68 10872 </parameters>
jpayne@68 10873 </function>
jpayne@68 10874 <function name="ot_layout_table_find_script"
jpayne@68 10875 c:identifier="hb_ot_layout_table_find_script">
jpayne@68 10876 <doc xml:space="preserve"
jpayne@68 10877 filename="../src/hb-ot-layout.cc"
jpayne@68 10878 line="437">Fetches the index if a given script tag in the specified face's GSUB table
jpayne@68 10879 or GPOS table.</doc>
jpayne@68 10880 <source-position filename="../src/hb-ot-layout.h" line="160"/>
jpayne@68 10881 <return-value transfer-ownership="none">
jpayne@68 10882 <doc xml:space="preserve"
jpayne@68 10883 filename="../src/hb-ot-layout.cc"
jpayne@68 10884 line="447">true if the script is found, false otherwise</doc>
jpayne@68 10885 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 10886 </return-value>
jpayne@68 10887 <parameters>
jpayne@68 10888 <parameter name="face" transfer-ownership="none">
jpayne@68 10889 <doc xml:space="preserve"
jpayne@68 10890 filename="../src/hb-ot-layout.cc"
jpayne@68 10891 line="439">#hb_face_t to work upon</doc>
jpayne@68 10892 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10893 </parameter>
jpayne@68 10894 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10895 <doc xml:space="preserve"
jpayne@68 10896 filename="../src/hb-ot-layout.cc"
jpayne@68 10897 line="440">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10898 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10899 </parameter>
jpayne@68 10900 <parameter name="script_tag" transfer-ownership="none">
jpayne@68 10901 <doc xml:space="preserve"
jpayne@68 10902 filename="../src/hb-ot-layout.cc"
jpayne@68 10903 line="441">#hb_tag_t of the script tag requested</doc>
jpayne@68 10904 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10905 </parameter>
jpayne@68 10906 <parameter name="script_index"
jpayne@68 10907 direction="out"
jpayne@68 10908 caller-allocates="0"
jpayne@68 10909 transfer-ownership="full">
jpayne@68 10910 <doc xml:space="preserve"
jpayne@68 10911 filename="../src/hb-ot-layout.cc"
jpayne@68 10912 line="442">The index of the requested script tag</doc>
jpayne@68 10913 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10914 </parameter>
jpayne@68 10915 </parameters>
jpayne@68 10916 </function>
jpayne@68 10917 <function name="ot_layout_table_get_feature_tags"
jpayne@68 10918 c:identifier="hb_ot_layout_table_get_feature_tags">
jpayne@68 10919 <doc xml:space="preserve"
jpayne@68 10920 filename="../src/hb-ot-layout.cc"
jpayne@68 10921 line="566">Fetches a list of all feature tags in the given face's GSUB or GPOS table.</doc>
jpayne@68 10922 <source-position filename="../src/hb-ot-layout.h" line="174"/>
jpayne@68 10923 <return-value transfer-ownership="none">
jpayne@68 10924 <type name="guint" c:type="unsigned int"/>
jpayne@68 10925 </return-value>
jpayne@68 10926 <parameters>
jpayne@68 10927 <parameter name="face" transfer-ownership="none">
jpayne@68 10928 <doc xml:space="preserve"
jpayne@68 10929 filename="../src/hb-ot-layout.cc"
jpayne@68 10930 line="568">#hb_face_t to work upon</doc>
jpayne@68 10931 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10932 </parameter>
jpayne@68 10933 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10934 <doc xml:space="preserve"
jpayne@68 10935 filename="../src/hb-ot-layout.cc"
jpayne@68 10936 line="569">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10937 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10938 </parameter>
jpayne@68 10939 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 10940 <doc xml:space="preserve"
jpayne@68 10941 filename="../src/hb-ot-layout.cc"
jpayne@68 10942 line="570">offset of the first feature tag to retrieve</doc>
jpayne@68 10943 <type name="guint" c:type="unsigned int"/>
jpayne@68 10944 </parameter>
jpayne@68 10945 <parameter name="feature_count"
jpayne@68 10946 direction="out"
jpayne@68 10947 caller-allocates="0"
jpayne@68 10948 transfer-ownership="full"
jpayne@68 10949 nullable="1">
jpayne@68 10950 <doc xml:space="preserve"
jpayne@68 10951 filename="../src/hb-ot-layout.cc"
jpayne@68 10952 line="571">Input = the maximum number of feature tags to return;
jpayne@68 10953 Output = the actual number of feature tags returned (may be zero)</doc>
jpayne@68 10954 <type name="guint" c:type="unsigned int*"/>
jpayne@68 10955 </parameter>
jpayne@68 10956 <parameter name="feature_tags"
jpayne@68 10957 direction="out"
jpayne@68 10958 caller-allocates="0"
jpayne@68 10959 transfer-ownership="full">
jpayne@68 10960 <doc xml:space="preserve"
jpayne@68 10961 filename="../src/hb-ot-layout.cc"
jpayne@68 10962 line="573">Array of feature tags found in the table</doc>
jpayne@68 10963 <array length="3" zero-terminated="0" c:type="hb_tag_t*">
jpayne@68 10964 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10965 </array>
jpayne@68 10966 </parameter>
jpayne@68 10967 </parameters>
jpayne@68 10968 </function>
jpayne@68 10969 <function name="ot_layout_table_get_lookup_count"
jpayne@68 10970 c:identifier="hb_ot_layout_table_get_lookup_count"
jpayne@68 10971 version="0.9.22">
jpayne@68 10972 <doc xml:space="preserve"
jpayne@68 10973 filename="../src/hb-ot-layout.cc"
jpayne@68 10974 line="944">Fetches the total number of lookups enumerated in the specified
jpayne@68 10975 face's GSUB table or GPOS table.</doc>
jpayne@68 10976 <source-position filename="../src/hb-ot-layout.h" line="246"/>
jpayne@68 10977 <return-value transfer-ownership="none">
jpayne@68 10978 <type name="guint" c:type="unsigned int"/>
jpayne@68 10979 </return-value>
jpayne@68 10980 <parameters>
jpayne@68 10981 <parameter name="face" transfer-ownership="none">
jpayne@68 10982 <doc xml:space="preserve"
jpayne@68 10983 filename="../src/hb-ot-layout.cc"
jpayne@68 10984 line="946">#hb_face_t to work upon</doc>
jpayne@68 10985 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 10986 </parameter>
jpayne@68 10987 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 10988 <doc xml:space="preserve"
jpayne@68 10989 filename="../src/hb-ot-layout.cc"
jpayne@68 10990 line="947">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 10991 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 10992 </parameter>
jpayne@68 10993 </parameters>
jpayne@68 10994 </function>
jpayne@68 10995 <function name="ot_layout_table_get_script_tags"
jpayne@68 10996 c:identifier="hb_ot_layout_table_get_script_tags">
jpayne@68 10997 <doc xml:space="preserve"
jpayne@68 10998 filename="../src/hb-ot-layout.cc"
jpayne@68 10999 line="410">Fetches a list of all scripts enumerated in the specified face's GSUB table
jpayne@68 11000 or GPOS table. The list returned will begin at the offset provided.</doc>
jpayne@68 11001 <source-position filename="../src/hb-ot-layout.h" line="153"/>
jpayne@68 11002 <return-value transfer-ownership="none">
jpayne@68 11003 <type name="guint" c:type="unsigned int"/>
jpayne@68 11004 </return-value>
jpayne@68 11005 <parameters>
jpayne@68 11006 <parameter name="face" transfer-ownership="none">
jpayne@68 11007 <doc xml:space="preserve"
jpayne@68 11008 filename="../src/hb-ot-layout.cc"
jpayne@68 11009 line="412">#hb_face_t to work upon</doc>
jpayne@68 11010 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11011 </parameter>
jpayne@68 11012 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 11013 <doc xml:space="preserve"
jpayne@68 11014 filename="../src/hb-ot-layout.cc"
jpayne@68 11015 line="413">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 11016 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 11017 </parameter>
jpayne@68 11018 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 11019 <doc xml:space="preserve"
jpayne@68 11020 filename="../src/hb-ot-layout.cc"
jpayne@68 11021 line="414">offset of the first script tag to retrieve</doc>
jpayne@68 11022 <type name="guint" c:type="unsigned int"/>
jpayne@68 11023 </parameter>
jpayne@68 11024 <parameter name="script_count"
jpayne@68 11025 direction="out"
jpayne@68 11026 caller-allocates="0"
jpayne@68 11027 transfer-ownership="full"
jpayne@68 11028 nullable="1">
jpayne@68 11029 <doc xml:space="preserve"
jpayne@68 11030 filename="../src/hb-ot-layout.cc"
jpayne@68 11031 line="415">Input = the maximum number of script tags to return;
jpayne@68 11032 Output = the actual number of script tags returned (may be zero)</doc>
jpayne@68 11033 <type name="guint" c:type="unsigned int*"/>
jpayne@68 11034 </parameter>
jpayne@68 11035 <parameter name="script_tags"
jpayne@68 11036 direction="out"
jpayne@68 11037 caller-allocates="0"
jpayne@68 11038 transfer-ownership="full">
jpayne@68 11039 <doc xml:space="preserve"
jpayne@68 11040 filename="../src/hb-ot-layout.cc"
jpayne@68 11041 line="417">The array of #hb_tag_t script tags found for the query</doc>
jpayne@68 11042 <array length="3" zero-terminated="0" c:type="hb_tag_t*">
jpayne@68 11043 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 11044 </array>
jpayne@68 11045 </parameter>
jpayne@68 11046 </parameters>
jpayne@68 11047 </function>
jpayne@68 11048 <function name="ot_layout_table_select_script"
jpayne@68 11049 c:identifier="hb_ot_layout_table_select_script"
jpayne@68 11050 version="2.0.0">
jpayne@68 11051 <source-position filename="../src/hb-ot-layout.h" line="166"/>
jpayne@68 11052 <return-value transfer-ownership="none">
jpayne@68 11053 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 11054 </return-value>
jpayne@68 11055 <parameters>
jpayne@68 11056 <parameter name="face" transfer-ownership="none">
jpayne@68 11057 <doc xml:space="preserve"
jpayne@68 11058 filename="../src/hb-ot-layout.cc"
jpayne@68 11059 line="506">#hb_face_t to work upon</doc>
jpayne@68 11060 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11061 </parameter>
jpayne@68 11062 <parameter name="table_tag" transfer-ownership="none">
jpayne@68 11063 <doc xml:space="preserve"
jpayne@68 11064 filename="../src/hb-ot-layout.cc"
jpayne@68 11065 line="507">HB_OT_TAG_GSUB or HB_OT_TAG_GPOS</doc>
jpayne@68 11066 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 11067 </parameter>
jpayne@68 11068 <parameter name="script_count" transfer-ownership="none">
jpayne@68 11069 <doc xml:space="preserve"
jpayne@68 11070 filename="../src/hb-ot-layout.cc"
jpayne@68 11071 line="508">Number of script tags in the array</doc>
jpayne@68 11072 <type name="guint" c:type="unsigned int"/>
jpayne@68 11073 </parameter>
jpayne@68 11074 <parameter name="script_tags" transfer-ownership="none">
jpayne@68 11075 <doc xml:space="preserve"
jpayne@68 11076 filename="../src/hb-ot-layout.cc"
jpayne@68 11077 line="509">Array of #hb_tag_t script tags</doc>
jpayne@68 11078 <type name="tag_t" c:type="const hb_tag_t*"/>
jpayne@68 11079 </parameter>
jpayne@68 11080 <parameter name="script_index"
jpayne@68 11081 direction="out"
jpayne@68 11082 caller-allocates="0"
jpayne@68 11083 transfer-ownership="full">
jpayne@68 11084 <doc xml:space="preserve"
jpayne@68 11085 filename="../src/hb-ot-layout.cc"
jpayne@68 11086 line="510">The index of the requested script</doc>
jpayne@68 11087 <type name="guint" c:type="unsigned int*"/>
jpayne@68 11088 </parameter>
jpayne@68 11089 <parameter name="chosen_script"
jpayne@68 11090 direction="out"
jpayne@68 11091 caller-allocates="0"
jpayne@68 11092 transfer-ownership="full">
jpayne@68 11093 <doc xml:space="preserve"
jpayne@68 11094 filename="../src/hb-ot-layout.cc"
jpayne@68 11095 line="511">#hb_tag_t of the requested script</doc>
jpayne@68 11096 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 11097 </parameter>
jpayne@68 11098 </parameters>
jpayne@68 11099 </function>
jpayne@68 11100 <enumeration name="ot_math_constant_t"
jpayne@68 11101 version="1.3.3"
jpayne@68 11102 glib:type-name="hb_ot_math_constant_t"
jpayne@68 11103 glib:get-type="hb_gobject_ot_math_constant_get_type"
jpayne@68 11104 c:type="hb_ot_math_constant_t">
jpayne@68 11105 <doc xml:space="preserve"
jpayne@68 11106 filename="../src/hb-ot-math.h"
jpayne@68 11107 line="50">The 'MATH' table constants specified at
jpayne@68 11108 https://docs.microsoft.com/en-us/typography/opentype/spec/math</doc>
jpayne@68 11109 <member name="script_percent_scale_down"
jpayne@68 11110 value="0"
jpayne@68 11111 c:identifier="HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN"
jpayne@68 11112 glib:nick="script-percent-scale-down">
jpayne@68 11113 </member>
jpayne@68 11114 <member name="script_script_percent_scale_down"
jpayne@68 11115 value="1"
jpayne@68 11116 c:identifier="HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN"
jpayne@68 11117 glib:nick="script-script-percent-scale-down">
jpayne@68 11118 </member>
jpayne@68 11119 <member name="delimited_sub_formula_min_height"
jpayne@68 11120 value="2"
jpayne@68 11121 c:identifier="HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT"
jpayne@68 11122 glib:nick="delimited-sub-formula-min-height">
jpayne@68 11123 </member>
jpayne@68 11124 <member name="display_operator_min_height"
jpayne@68 11125 value="3"
jpayne@68 11126 c:identifier="HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT"
jpayne@68 11127 glib:nick="display-operator-min-height">
jpayne@68 11128 </member>
jpayne@68 11129 <member name="math_leading"
jpayne@68 11130 value="4"
jpayne@68 11131 c:identifier="HB_OT_MATH_CONSTANT_MATH_LEADING"
jpayne@68 11132 glib:nick="math-leading">
jpayne@68 11133 </member>
jpayne@68 11134 <member name="axis_height"
jpayne@68 11135 value="5"
jpayne@68 11136 c:identifier="HB_OT_MATH_CONSTANT_AXIS_HEIGHT"
jpayne@68 11137 glib:nick="axis-height">
jpayne@68 11138 </member>
jpayne@68 11139 <member name="accent_base_height"
jpayne@68 11140 value="6"
jpayne@68 11141 c:identifier="HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT"
jpayne@68 11142 glib:nick="accent-base-height">
jpayne@68 11143 </member>
jpayne@68 11144 <member name="flattened_accent_base_height"
jpayne@68 11145 value="7"
jpayne@68 11146 c:identifier="HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT"
jpayne@68 11147 glib:nick="flattened-accent-base-height">
jpayne@68 11148 </member>
jpayne@68 11149 <member name="subscript_shift_down"
jpayne@68 11150 value="8"
jpayne@68 11151 c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN"
jpayne@68 11152 glib:nick="subscript-shift-down">
jpayne@68 11153 </member>
jpayne@68 11154 <member name="subscript_top_max"
jpayne@68 11155 value="9"
jpayne@68 11156 c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX"
jpayne@68 11157 glib:nick="subscript-top-max">
jpayne@68 11158 </member>
jpayne@68 11159 <member name="subscript_baseline_drop_min"
jpayne@68 11160 value="10"
jpayne@68 11161 c:identifier="HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN"
jpayne@68 11162 glib:nick="subscript-baseline-drop-min">
jpayne@68 11163 </member>
jpayne@68 11164 <member name="superscript_shift_up"
jpayne@68 11165 value="11"
jpayne@68 11166 c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP"
jpayne@68 11167 glib:nick="superscript-shift-up">
jpayne@68 11168 </member>
jpayne@68 11169 <member name="superscript_shift_up_cramped"
jpayne@68 11170 value="12"
jpayne@68 11171 c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED"
jpayne@68 11172 glib:nick="superscript-shift-up-cramped">
jpayne@68 11173 </member>
jpayne@68 11174 <member name="superscript_bottom_min"
jpayne@68 11175 value="13"
jpayne@68 11176 c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN"
jpayne@68 11177 glib:nick="superscript-bottom-min">
jpayne@68 11178 </member>
jpayne@68 11179 <member name="superscript_baseline_drop_max"
jpayne@68 11180 value="14"
jpayne@68 11181 c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX"
jpayne@68 11182 glib:nick="superscript-baseline-drop-max">
jpayne@68 11183 </member>
jpayne@68 11184 <member name="sub_superscript_gap_min"
jpayne@68 11185 value="15"
jpayne@68 11186 c:identifier="HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN"
jpayne@68 11187 glib:nick="sub-superscript-gap-min">
jpayne@68 11188 </member>
jpayne@68 11189 <member name="superscript_bottom_max_with_subscript"
jpayne@68 11190 value="16"
jpayne@68 11191 c:identifier="HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT"
jpayne@68 11192 glib:nick="superscript-bottom-max-with-subscript">
jpayne@68 11193 </member>
jpayne@68 11194 <member name="space_after_script"
jpayne@68 11195 value="17"
jpayne@68 11196 c:identifier="HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT"
jpayne@68 11197 glib:nick="space-after-script">
jpayne@68 11198 </member>
jpayne@68 11199 <member name="upper_limit_gap_min"
jpayne@68 11200 value="18"
jpayne@68 11201 c:identifier="HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN"
jpayne@68 11202 glib:nick="upper-limit-gap-min">
jpayne@68 11203 </member>
jpayne@68 11204 <member name="upper_limit_baseline_rise_min"
jpayne@68 11205 value="19"
jpayne@68 11206 c:identifier="HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN"
jpayne@68 11207 glib:nick="upper-limit-baseline-rise-min">
jpayne@68 11208 </member>
jpayne@68 11209 <member name="lower_limit_gap_min"
jpayne@68 11210 value="20"
jpayne@68 11211 c:identifier="HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN"
jpayne@68 11212 glib:nick="lower-limit-gap-min">
jpayne@68 11213 </member>
jpayne@68 11214 <member name="lower_limit_baseline_drop_min"
jpayne@68 11215 value="21"
jpayne@68 11216 c:identifier="HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN"
jpayne@68 11217 glib:nick="lower-limit-baseline-drop-min">
jpayne@68 11218 </member>
jpayne@68 11219 <member name="stack_top_shift_up"
jpayne@68 11220 value="22"
jpayne@68 11221 c:identifier="HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP"
jpayne@68 11222 glib:nick="stack-top-shift-up">
jpayne@68 11223 </member>
jpayne@68 11224 <member name="stack_top_display_style_shift_up"
jpayne@68 11225 value="23"
jpayne@68 11226 c:identifier="HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP"
jpayne@68 11227 glib:nick="stack-top-display-style-shift-up">
jpayne@68 11228 </member>
jpayne@68 11229 <member name="stack_bottom_shift_down"
jpayne@68 11230 value="24"
jpayne@68 11231 c:identifier="HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN"
jpayne@68 11232 glib:nick="stack-bottom-shift-down">
jpayne@68 11233 </member>
jpayne@68 11234 <member name="stack_bottom_display_style_shift_down"
jpayne@68 11235 value="25"
jpayne@68 11236 c:identifier="HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN"
jpayne@68 11237 glib:nick="stack-bottom-display-style-shift-down">
jpayne@68 11238 </member>
jpayne@68 11239 <member name="stack_gap_min"
jpayne@68 11240 value="26"
jpayne@68 11241 c:identifier="HB_OT_MATH_CONSTANT_STACK_GAP_MIN"
jpayne@68 11242 glib:nick="stack-gap-min">
jpayne@68 11243 </member>
jpayne@68 11244 <member name="stack_display_style_gap_min"
jpayne@68 11245 value="27"
jpayne@68 11246 c:identifier="HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN"
jpayne@68 11247 glib:nick="stack-display-style-gap-min">
jpayne@68 11248 </member>
jpayne@68 11249 <member name="stretch_stack_top_shift_up"
jpayne@68 11250 value="28"
jpayne@68 11251 c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP"
jpayne@68 11252 glib:nick="stretch-stack-top-shift-up">
jpayne@68 11253 </member>
jpayne@68 11254 <member name="stretch_stack_bottom_shift_down"
jpayne@68 11255 value="29"
jpayne@68 11256 c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN"
jpayne@68 11257 glib:nick="stretch-stack-bottom-shift-down">
jpayne@68 11258 </member>
jpayne@68 11259 <member name="stretch_stack_gap_above_min"
jpayne@68 11260 value="30"
jpayne@68 11261 c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN"
jpayne@68 11262 glib:nick="stretch-stack-gap-above-min">
jpayne@68 11263 </member>
jpayne@68 11264 <member name="stretch_stack_gap_below_min"
jpayne@68 11265 value="31"
jpayne@68 11266 c:identifier="HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN"
jpayne@68 11267 glib:nick="stretch-stack-gap-below-min">
jpayne@68 11268 </member>
jpayne@68 11269 <member name="fraction_numerator_shift_up"
jpayne@68 11270 value="32"
jpayne@68 11271 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP"
jpayne@68 11272 glib:nick="fraction-numerator-shift-up">
jpayne@68 11273 </member>
jpayne@68 11274 <member name="fraction_numerator_display_style_shift_up"
jpayne@68 11275 value="33"
jpayne@68 11276 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP"
jpayne@68 11277 glib:nick="fraction-numerator-display-style-shift-up">
jpayne@68 11278 </member>
jpayne@68 11279 <member name="fraction_denominator_shift_down"
jpayne@68 11280 value="34"
jpayne@68 11281 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN"
jpayne@68 11282 glib:nick="fraction-denominator-shift-down">
jpayne@68 11283 </member>
jpayne@68 11284 <member name="fraction_denominator_display_style_shift_down"
jpayne@68 11285 value="35"
jpayne@68 11286 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN"
jpayne@68 11287 glib:nick="fraction-denominator-display-style-shift-down">
jpayne@68 11288 </member>
jpayne@68 11289 <member name="fraction_numerator_gap_min"
jpayne@68 11290 value="36"
jpayne@68 11291 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN"
jpayne@68 11292 glib:nick="fraction-numerator-gap-min">
jpayne@68 11293 </member>
jpayne@68 11294 <member name="fraction_num_display_style_gap_min"
jpayne@68 11295 value="37"
jpayne@68 11296 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN"
jpayne@68 11297 glib:nick="fraction-num-display-style-gap-min">
jpayne@68 11298 </member>
jpayne@68 11299 <member name="fraction_rule_thickness"
jpayne@68 11300 value="38"
jpayne@68 11301 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS"
jpayne@68 11302 glib:nick="fraction-rule-thickness">
jpayne@68 11303 </member>
jpayne@68 11304 <member name="fraction_denominator_gap_min"
jpayne@68 11305 value="39"
jpayne@68 11306 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN"
jpayne@68 11307 glib:nick="fraction-denominator-gap-min">
jpayne@68 11308 </member>
jpayne@68 11309 <member name="fraction_denom_display_style_gap_min"
jpayne@68 11310 value="40"
jpayne@68 11311 c:identifier="HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN"
jpayne@68 11312 glib:nick="fraction-denom-display-style-gap-min">
jpayne@68 11313 </member>
jpayne@68 11314 <member name="skewed_fraction_horizontal_gap"
jpayne@68 11315 value="41"
jpayne@68 11316 c:identifier="HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP"
jpayne@68 11317 glib:nick="skewed-fraction-horizontal-gap">
jpayne@68 11318 </member>
jpayne@68 11319 <member name="skewed_fraction_vertical_gap"
jpayne@68 11320 value="42"
jpayne@68 11321 c:identifier="HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP"
jpayne@68 11322 glib:nick="skewed-fraction-vertical-gap">
jpayne@68 11323 </member>
jpayne@68 11324 <member name="overbar_vertical_gap"
jpayne@68 11325 value="43"
jpayne@68 11326 c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP"
jpayne@68 11327 glib:nick="overbar-vertical-gap">
jpayne@68 11328 </member>
jpayne@68 11329 <member name="overbar_rule_thickness"
jpayne@68 11330 value="44"
jpayne@68 11331 c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS"
jpayne@68 11332 glib:nick="overbar-rule-thickness">
jpayne@68 11333 </member>
jpayne@68 11334 <member name="overbar_extra_ascender"
jpayne@68 11335 value="45"
jpayne@68 11336 c:identifier="HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER"
jpayne@68 11337 glib:nick="overbar-extra-ascender">
jpayne@68 11338 </member>
jpayne@68 11339 <member name="underbar_vertical_gap"
jpayne@68 11340 value="46"
jpayne@68 11341 c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP"
jpayne@68 11342 glib:nick="underbar-vertical-gap">
jpayne@68 11343 </member>
jpayne@68 11344 <member name="underbar_rule_thickness"
jpayne@68 11345 value="47"
jpayne@68 11346 c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS"
jpayne@68 11347 glib:nick="underbar-rule-thickness">
jpayne@68 11348 </member>
jpayne@68 11349 <member name="underbar_extra_descender"
jpayne@68 11350 value="48"
jpayne@68 11351 c:identifier="HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER"
jpayne@68 11352 glib:nick="underbar-extra-descender">
jpayne@68 11353 </member>
jpayne@68 11354 <member name="radical_vertical_gap"
jpayne@68 11355 value="49"
jpayne@68 11356 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP"
jpayne@68 11357 glib:nick="radical-vertical-gap">
jpayne@68 11358 </member>
jpayne@68 11359 <member name="radical_display_style_vertical_gap"
jpayne@68 11360 value="50"
jpayne@68 11361 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP"
jpayne@68 11362 glib:nick="radical-display-style-vertical-gap">
jpayne@68 11363 </member>
jpayne@68 11364 <member name="radical_rule_thickness"
jpayne@68 11365 value="51"
jpayne@68 11366 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS"
jpayne@68 11367 glib:nick="radical-rule-thickness">
jpayne@68 11368 </member>
jpayne@68 11369 <member name="radical_extra_ascender"
jpayne@68 11370 value="52"
jpayne@68 11371 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER"
jpayne@68 11372 glib:nick="radical-extra-ascender">
jpayne@68 11373 </member>
jpayne@68 11374 <member name="radical_kern_before_degree"
jpayne@68 11375 value="53"
jpayne@68 11376 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE"
jpayne@68 11377 glib:nick="radical-kern-before-degree">
jpayne@68 11378 </member>
jpayne@68 11379 <member name="radical_kern_after_degree"
jpayne@68 11380 value="54"
jpayne@68 11381 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE"
jpayne@68 11382 glib:nick="radical-kern-after-degree">
jpayne@68 11383 </member>
jpayne@68 11384 <member name="radical_degree_bottom_raise_percent"
jpayne@68 11385 value="55"
jpayne@68 11386 c:identifier="HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT"
jpayne@68 11387 glib:nick="radical-degree-bottom-raise-percent">
jpayne@68 11388 </member>
jpayne@68 11389 </enumeration>
jpayne@68 11390 <function name="ot_math_get_constant"
jpayne@68 11391 c:identifier="hb_ot_math_get_constant"
jpayne@68 11392 version="1.3.3">
jpayne@68 11393 <doc xml:space="preserve"
jpayne@68 11394 filename="../src/hb-ot-math.cc"
jpayne@68 11395 line="69">Fetches the specified math constant. For most constants, the value returned
jpayne@68 11396 is an #hb_position_t.
jpayne@68 11397
jpayne@68 11398 However, if the requested constant is #HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN,
jpayne@68 11399 #HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or
jpayne@68 11400 #HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, then the return value is
jpayne@68 11401 an integer between 0 and 100 representing that percentage.</doc>
jpayne@68 11402 <source-position filename="../src/hb-ot-math.h" line="185"/>
jpayne@68 11403 <return-value transfer-ownership="none">
jpayne@68 11404 <doc xml:space="preserve"
jpayne@68 11405 filename="../src/hb-ot-math.cc"
jpayne@68 11406 line="82">the requested constant or zero</doc>
jpayne@68 11407 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11408 </return-value>
jpayne@68 11409 <parameters>
jpayne@68 11410 <parameter name="font" transfer-ownership="none">
jpayne@68 11411 <doc xml:space="preserve"
jpayne@68 11412 filename="../src/hb-ot-math.cc"
jpayne@68 11413 line="71">#hb_font_t to work upon</doc>
jpayne@68 11414 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11415 </parameter>
jpayne@68 11416 <parameter name="constant" transfer-ownership="none">
jpayne@68 11417 <doc xml:space="preserve"
jpayne@68 11418 filename="../src/hb-ot-math.cc"
jpayne@68 11419 line="72">#hb_ot_math_constant_t the constant to retrieve</doc>
jpayne@68 11420 <type name="ot_math_constant_t" c:type="hb_ot_math_constant_t"/>
jpayne@68 11421 </parameter>
jpayne@68 11422 </parameters>
jpayne@68 11423 </function>
jpayne@68 11424 <function name="ot_math_get_glyph_assembly"
jpayne@68 11425 c:identifier="hb_ot_math_get_glyph_assembly"
jpayne@68 11426 version="1.3.3">
jpayne@68 11427 <doc xml:space="preserve"
jpayne@68 11428 filename="../src/hb-ot-math.cc"
jpayne@68 11429 line="249">Fetches the GlyphAssembly for the specified font, glyph index, and direction.
jpayne@68 11430 Returned are a list of #hb_ot_math_glyph_part_t glyph parts that can be
jpayne@68 11431 used to draw the glyph and an italics-correction value (if one is defined
jpayne@68 11432 in the font).
jpayne@68 11433
jpayne@68 11434 &lt;note&gt;The @direction parameter is only used to select between horizontal
jpayne@68 11435 or vertical directions for the construction. Even though all #hb_direction_t
jpayne@68 11436 values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
jpayne@68 11437 considered.&lt;/note&gt;</doc>
jpayne@68 11438 <source-position filename="../src/hb-ot-math.h" line="219"/>
jpayne@68 11439 <return-value transfer-ownership="none">
jpayne@68 11440 <doc xml:space="preserve"
jpayne@68 11441 filename="../src/hb-ot-math.cc"
jpayne@68 11442 line="270">the total number of parts in the glyph assembly</doc>
jpayne@68 11443 <type name="guint" c:type="unsigned int"/>
jpayne@68 11444 </return-value>
jpayne@68 11445 <parameters>
jpayne@68 11446 <parameter name="font" transfer-ownership="none">
jpayne@68 11447 <doc xml:space="preserve"
jpayne@68 11448 filename="../src/hb-ot-math.cc"
jpayne@68 11449 line="251">#hb_font_t to work upon</doc>
jpayne@68 11450 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11451 </parameter>
jpayne@68 11452 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11453 <doc xml:space="preserve"
jpayne@68 11454 filename="../src/hb-ot-math.cc"
jpayne@68 11455 line="252">The index of the glyph to stretch</doc>
jpayne@68 11456 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11457 </parameter>
jpayne@68 11458 <parameter name="direction" transfer-ownership="none">
jpayne@68 11459 <doc xml:space="preserve"
jpayne@68 11460 filename="../src/hb-ot-math.cc"
jpayne@68 11461 line="253">direction of the stretching (horizontal or vertical)</doc>
jpayne@68 11462 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 11463 </parameter>
jpayne@68 11464 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 11465 <doc xml:space="preserve"
jpayne@68 11466 filename="../src/hb-ot-math.cc"
jpayne@68 11467 line="254">offset of the first glyph part to retrieve</doc>
jpayne@68 11468 <type name="guint" c:type="unsigned int"/>
jpayne@68 11469 </parameter>
jpayne@68 11470 <parameter name="parts_count"
jpayne@68 11471 direction="out"
jpayne@68 11472 caller-allocates="0"
jpayne@68 11473 transfer-ownership="full">
jpayne@68 11474 <doc xml:space="preserve"
jpayne@68 11475 filename="../src/hb-ot-math.cc"
jpayne@68 11476 line="255">Input = maximum number of glyph parts to return;
jpayne@68 11477 Output = actual number of parts returned</doc>
jpayne@68 11478 <type name="guint" c:type="unsigned int*"/>
jpayne@68 11479 </parameter>
jpayne@68 11480 <parameter name="parts"
jpayne@68 11481 direction="out"
jpayne@68 11482 caller-allocates="1"
jpayne@68 11483 transfer-ownership="none">
jpayne@68 11484 <doc xml:space="preserve"
jpayne@68 11485 filename="../src/hb-ot-math.cc"
jpayne@68 11486 line="257">the glyph parts returned</doc>
jpayne@68 11487 <array length="4"
jpayne@68 11488 zero-terminated="0"
jpayne@68 11489 c:type="hb_ot_math_glyph_part_t*">
jpayne@68 11490 <type name="ot_math_glyph_part_t"
jpayne@68 11491 c:type="hb_ot_math_glyph_part_t"/>
jpayne@68 11492 </array>
jpayne@68 11493 </parameter>
jpayne@68 11494 <parameter name="italics_correction"
jpayne@68 11495 direction="out"
jpayne@68 11496 caller-allocates="0"
jpayne@68 11497 transfer-ownership="full">
jpayne@68 11498 <doc xml:space="preserve"
jpayne@68 11499 filename="../src/hb-ot-math.cc"
jpayne@68 11500 line="258">italics correction of the glyph assembly</doc>
jpayne@68 11501 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 11502 </parameter>
jpayne@68 11503 </parameters>
jpayne@68 11504 </function>
jpayne@68 11505 <function name="ot_math_get_glyph_italics_correction"
jpayne@68 11506 c:identifier="hb_ot_math_get_glyph_italics_correction"
jpayne@68 11507 version="1.3.3">
jpayne@68 11508 <doc xml:space="preserve"
jpayne@68 11509 filename="../src/hb-ot-math.cc"
jpayne@68 11510 line="93">Fetches an italics-correction value (if one exists) for the specified
jpayne@68 11511 glyph index.</doc>
jpayne@68 11512 <source-position filename="../src/hb-ot-math.h" line="189"/>
jpayne@68 11513 <return-value transfer-ownership="none">
jpayne@68 11514 <doc xml:space="preserve"
jpayne@68 11515 filename="../src/hb-ot-math.cc"
jpayne@68 11516 line="101">the italics correction of the glyph or zero</doc>
jpayne@68 11517 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11518 </return-value>
jpayne@68 11519 <parameters>
jpayne@68 11520 <parameter name="font" transfer-ownership="none">
jpayne@68 11521 <doc xml:space="preserve"
jpayne@68 11522 filename="../src/hb-ot-math.cc"
jpayne@68 11523 line="95">#hb_font_t to work upon</doc>
jpayne@68 11524 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11525 </parameter>
jpayne@68 11526 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11527 <doc xml:space="preserve"
jpayne@68 11528 filename="../src/hb-ot-math.cc"
jpayne@68 11529 line="96">The glyph index from which to retrieve the value</doc>
jpayne@68 11530 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11531 </parameter>
jpayne@68 11532 </parameters>
jpayne@68 11533 </function>
jpayne@68 11534 <function name="ot_math_get_glyph_kerning"
jpayne@68 11535 c:identifier="hb_ot_math_get_glyph_kerning"
jpayne@68 11536 version="1.3.3">
jpayne@68 11537 <doc xml:space="preserve"
jpayne@68 11538 filename="../src/hb-ot-math.cc"
jpayne@68 11539 line="156">Fetches the math kerning (cut-ins) value for the specified font, glyph index, and
jpayne@68 11540 @kern.
jpayne@68 11541
jpayne@68 11542 If the MathKern table is found, the function examines it to find a height
jpayne@68 11543 value that is greater or equal to @correction_height. If such a height
jpayne@68 11544 value is found, corresponding kerning value from the table is returned. If
jpayne@68 11545 no such height value is found, the last kerning value is returned.</doc>
jpayne@68 11546 <source-position filename="../src/hb-ot-math.h" line="201"/>
jpayne@68 11547 <return-value transfer-ownership="none">
jpayne@68 11548 <doc xml:space="preserve"
jpayne@68 11549 filename="../src/hb-ot-math.cc"
jpayne@68 11550 line="171">requested kerning value or zero</doc>
jpayne@68 11551 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11552 </return-value>
jpayne@68 11553 <parameters>
jpayne@68 11554 <parameter name="font" transfer-ownership="none">
jpayne@68 11555 <doc xml:space="preserve"
jpayne@68 11556 filename="../src/hb-ot-math.cc"
jpayne@68 11557 line="158">#hb_font_t to work upon</doc>
jpayne@68 11558 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11559 </parameter>
jpayne@68 11560 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11561 <doc xml:space="preserve"
jpayne@68 11562 filename="../src/hb-ot-math.cc"
jpayne@68 11563 line="159">The glyph index from which to retrieve the value</doc>
jpayne@68 11564 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11565 </parameter>
jpayne@68 11566 <parameter name="kern" transfer-ownership="none">
jpayne@68 11567 <doc xml:space="preserve"
jpayne@68 11568 filename="../src/hb-ot-math.cc"
jpayne@68 11569 line="160">The #hb_ot_math_kern_t from which to retrieve the value</doc>
jpayne@68 11570 <type name="ot_math_kern_t" c:type="hb_ot_math_kern_t"/>
jpayne@68 11571 </parameter>
jpayne@68 11572 <parameter name="correction_height" transfer-ownership="none">
jpayne@68 11573 <doc xml:space="preserve"
jpayne@68 11574 filename="../src/hb-ot-math.cc"
jpayne@68 11575 line="161">the correction height to use to determine the kerning.</doc>
jpayne@68 11576 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11577 </parameter>
jpayne@68 11578 </parameters>
jpayne@68 11579 </function>
jpayne@68 11580 <function name="ot_math_get_glyph_top_accent_attachment"
jpayne@68 11581 c:identifier="hb_ot_math_get_glyph_top_accent_attachment"
jpayne@68 11582 version="1.3.3">
jpayne@68 11583 <doc xml:space="preserve"
jpayne@68 11584 filename="../src/hb-ot-math.cc"
jpayne@68 11585 line="112">Fetches a top-accent-attachment value (if one exists) for the specified
jpayne@68 11586 glyph index.
jpayne@68 11587
jpayne@68 11588 For any glyph that does not have a top-accent-attachment value - that is,
jpayne@68 11589 a glyph not covered by the `MathTopAccentAttachment` table (or, when
jpayne@68 11590 @font has no `MathTopAccentAttachment` table or no `MATH` table, any
jpayne@68 11591 glyph) - the function synthesizes a value, returning the position at
jpayne@68 11592 one-half the glyph's advance width.</doc>
jpayne@68 11593 <source-position filename="../src/hb-ot-math.h" line="193"/>
jpayne@68 11594 <return-value transfer-ownership="none">
jpayne@68 11595 <doc xml:space="preserve"
jpayne@68 11596 filename="../src/hb-ot-math.cc"
jpayne@68 11597 line="126">the top accent attachment of the glyph or 0.5 * the advance
jpayne@68 11598 width of @glyph</doc>
jpayne@68 11599 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11600 </return-value>
jpayne@68 11601 <parameters>
jpayne@68 11602 <parameter name="font" transfer-ownership="none">
jpayne@68 11603 <doc xml:space="preserve"
jpayne@68 11604 filename="../src/hb-ot-math.cc"
jpayne@68 11605 line="114">#hb_font_t to work upon</doc>
jpayne@68 11606 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11607 </parameter>
jpayne@68 11608 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11609 <doc xml:space="preserve"
jpayne@68 11610 filename="../src/hb-ot-math.cc"
jpayne@68 11611 line="115">The glyph index from which to retrieve the value</doc>
jpayne@68 11612 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11613 </parameter>
jpayne@68 11614 </parameters>
jpayne@68 11615 </function>
jpayne@68 11616 <function name="ot_math_get_glyph_variants"
jpayne@68 11617 c:identifier="hb_ot_math_get_glyph_variants"
jpayne@68 11618 version="1.3.3">
jpayne@68 11619 <doc xml:space="preserve"
jpayne@68 11620 filename="../src/hb-ot-math.cc"
jpayne@68 11621 line="187">Fetches the MathGlyphConstruction for the specified font, glyph index, and
jpayne@68 11622 direction. The corresponding list of size variants is returned as a list of
jpayne@68 11623 #hb_ot_math_glyph_variant_t structs.
jpayne@68 11624
jpayne@68 11625 &lt;note&gt;The @direction parameter is only used to select between horizontal
jpayne@68 11626 or vertical directions for the construction. Even though all #hb_direction_t
jpayne@68 11627 values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
jpayne@68 11628 considered.&lt;/note&gt;</doc>
jpayne@68 11629 <source-position filename="../src/hb-ot-math.h" line="207"/>
jpayne@68 11630 <return-value transfer-ownership="none">
jpayne@68 11631 <doc xml:space="preserve"
jpayne@68 11632 filename="../src/hb-ot-math.cc"
jpayne@68 11633 line="206">the total number of size variants available or zero</doc>
jpayne@68 11634 <type name="guint" c:type="unsigned int"/>
jpayne@68 11635 </return-value>
jpayne@68 11636 <parameters>
jpayne@68 11637 <parameter name="font" transfer-ownership="none">
jpayne@68 11638 <doc xml:space="preserve"
jpayne@68 11639 filename="../src/hb-ot-math.cc"
jpayne@68 11640 line="189">#hb_font_t to work upon</doc>
jpayne@68 11641 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11642 </parameter>
jpayne@68 11643 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11644 <doc xml:space="preserve"
jpayne@68 11645 filename="../src/hb-ot-math.cc"
jpayne@68 11646 line="190">The index of the glyph to stretch</doc>
jpayne@68 11647 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11648 </parameter>
jpayne@68 11649 <parameter name="direction" transfer-ownership="none">
jpayne@68 11650 <doc xml:space="preserve"
jpayne@68 11651 filename="../src/hb-ot-math.cc"
jpayne@68 11652 line="191">The direction of the stretching (horizontal or vertical)</doc>
jpayne@68 11653 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 11654 </parameter>
jpayne@68 11655 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 11656 <doc xml:space="preserve"
jpayne@68 11657 filename="../src/hb-ot-math.cc"
jpayne@68 11658 line="192">offset of the first variant to retrieve</doc>
jpayne@68 11659 <type name="guint" c:type="unsigned int"/>
jpayne@68 11660 </parameter>
jpayne@68 11661 <parameter name="variants_count"
jpayne@68 11662 direction="out"
jpayne@68 11663 caller-allocates="0"
jpayne@68 11664 transfer-ownership="full">
jpayne@68 11665 <doc xml:space="preserve"
jpayne@68 11666 filename="../src/hb-ot-math.cc"
jpayne@68 11667 line="193">Input = the maximum number of variants to return;
jpayne@68 11668 Output = the actual number of variants returned</doc>
jpayne@68 11669 <type name="guint" c:type="unsigned int*"/>
jpayne@68 11670 </parameter>
jpayne@68 11671 <parameter name="variants"
jpayne@68 11672 direction="out"
jpayne@68 11673 caller-allocates="1"
jpayne@68 11674 transfer-ownership="none">
jpayne@68 11675 <doc xml:space="preserve"
jpayne@68 11676 filename="../src/hb-ot-math.cc"
jpayne@68 11677 line="195">array of variants returned</doc>
jpayne@68 11678 <array length="4"
jpayne@68 11679 zero-terminated="0"
jpayne@68 11680 c:type="hb_ot_math_glyph_variant_t*">
jpayne@68 11681 <type name="ot_math_glyph_variant_t"
jpayne@68 11682 c:type="hb_ot_math_glyph_variant_t"/>
jpayne@68 11683 </array>
jpayne@68 11684 </parameter>
jpayne@68 11685 </parameters>
jpayne@68 11686 </function>
jpayne@68 11687 <function name="ot_math_get_min_connector_overlap"
jpayne@68 11688 c:identifier="hb_ot_math_get_min_connector_overlap"
jpayne@68 11689 version="1.3.3">
jpayne@68 11690 <doc xml:space="preserve"
jpayne@68 11691 filename="../src/hb-ot-math.cc"
jpayne@68 11692 line="224">Fetches the MathVariants table for the specified font and returns the
jpayne@68 11693 minimum overlap of connecting glyphs that are required to draw a glyph
jpayne@68 11694 assembly in the specified direction.
jpayne@68 11695
jpayne@68 11696 &lt;note&gt;The @direction parameter is only used to select between horizontal
jpayne@68 11697 or vertical directions for the construction. Even though all #hb_direction_t
jpayne@68 11698 values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is
jpayne@68 11699 considered.&lt;/note&gt;</doc>
jpayne@68 11700 <source-position filename="../src/hb-ot-math.h" line="215"/>
jpayne@68 11701 <return-value transfer-ownership="none">
jpayne@68 11702 <doc xml:space="preserve"
jpayne@68 11703 filename="../src/hb-ot-math.cc"
jpayne@68 11704 line="238">requested minimum connector overlap or zero</doc>
jpayne@68 11705 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11706 </return-value>
jpayne@68 11707 <parameters>
jpayne@68 11708 <parameter name="font" transfer-ownership="none">
jpayne@68 11709 <doc xml:space="preserve"
jpayne@68 11710 filename="../src/hb-ot-math.cc"
jpayne@68 11711 line="226">#hb_font_t to work upon</doc>
jpayne@68 11712 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 11713 </parameter>
jpayne@68 11714 <parameter name="direction" transfer-ownership="none">
jpayne@68 11715 <doc xml:space="preserve"
jpayne@68 11716 filename="../src/hb-ot-math.cc"
jpayne@68 11717 line="227">direction of the stretching (horizontal or vertical)</doc>
jpayne@68 11718 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 11719 </parameter>
jpayne@68 11720 </parameters>
jpayne@68 11721 </function>
jpayne@68 11722 <bitfield name="ot_math_glyph_part_flags_t"
jpayne@68 11723 version="1.3.3"
jpayne@68 11724 glib:type-name="hb_ot_math_glyph_part_flags_t"
jpayne@68 11725 glib:get-type="hb_gobject_ot_math_glyph_part_flags_get_type"
jpayne@68 11726 c:type="hb_ot_math_glyph_part_flags_t">
jpayne@68 11727 <doc xml:space="preserve"
jpayne@68 11728 filename="../src/hb-ot-math.h"
jpayne@68 11729 line="146">Flags for math glyph parts.</doc>
jpayne@68 11730 <member name="extender"
jpayne@68 11731 value="1"
jpayne@68 11732 c:identifier="HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER"
jpayne@68 11733 glib:nick="extender">
jpayne@68 11734 </member>
jpayne@68 11735 </bitfield>
jpayne@68 11736 <record name="ot_math_glyph_part_t"
jpayne@68 11737 c:type="hb_ot_math_glyph_part_t"
jpayne@68 11738 version="1.3.3"
jpayne@68 11739 glib:type-name="hb_ot_math_glyph_part_t"
jpayne@68 11740 glib:get-type="hb_gobject_ot_math_glyph_part_get_type"
jpayne@68 11741 c:symbol-prefix="gobject_ot_math_glyph_part">
jpayne@68 11742 <doc xml:space="preserve"
jpayne@68 11743 filename="../src/hb-ot-math.h"
jpayne@68 11744 line="157">Data type to hold information for a "part" component of a math-variant glyph.
jpayne@68 11745 Large variants for stretchable math glyphs (such as parentheses) can be constructed
jpayne@68 11746 on the fly from parts.</doc>
jpayne@68 11747 <source-position filename="../src/hb-ot-math.h" line="177"/>
jpayne@68 11748 <field name="glyph" writable="1">
jpayne@68 11749 <doc xml:space="preserve"
jpayne@68 11750 filename="../src/hb-ot-math.h"
jpayne@68 11751 line="159">The glyph index of the variant part</doc>
jpayne@68 11752 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11753 </field>
jpayne@68 11754 <field name="start_connector_length" writable="1">
jpayne@68 11755 <doc xml:space="preserve"
jpayne@68 11756 filename="../src/hb-ot-math.h"
jpayne@68 11757 line="160">The length of the connector on the starting side of the variant part</doc>
jpayne@68 11758 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11759 </field>
jpayne@68 11760 <field name="end_connector_length" writable="1">
jpayne@68 11761 <doc xml:space="preserve"
jpayne@68 11762 filename="../src/hb-ot-math.h"
jpayne@68 11763 line="161">The length of the connector on the ending side of the variant part</doc>
jpayne@68 11764 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11765 </field>
jpayne@68 11766 <field name="full_advance" writable="1">
jpayne@68 11767 <doc xml:space="preserve"
jpayne@68 11768 filename="../src/hb-ot-math.h"
jpayne@68 11769 line="162">The total advance of the part</doc>
jpayne@68 11770 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11771 </field>
jpayne@68 11772 <field name="flags" writable="1">
jpayne@68 11773 <doc xml:space="preserve"
jpayne@68 11774 filename="../src/hb-ot-math.h"
jpayne@68 11775 line="163">#hb_ot_math_glyph_part_flags_t flags for the part</doc>
jpayne@68 11776 <type name="ot_math_glyph_part_flags_t"
jpayne@68 11777 c:type="hb_ot_math_glyph_part_flags_t"/>
jpayne@68 11778 </field>
jpayne@68 11779 </record>
jpayne@68 11780 <record name="ot_math_glyph_variant_t"
jpayne@68 11781 c:type="hb_ot_math_glyph_variant_t"
jpayne@68 11782 version="1.3.3"
jpayne@68 11783 glib:type-name="hb_ot_math_glyph_variant_t"
jpayne@68 11784 glib:get-type="hb_gobject_ot_math_glyph_variant_get_type"
jpayne@68 11785 c:symbol-prefix="gobject_ot_math_glyph_variant">
jpayne@68 11786 <doc xml:space="preserve"
jpayne@68 11787 filename="../src/hb-ot-math.h"
jpayne@68 11788 line="132">Data type to hold math-variant information for a glyph.</doc>
jpayne@68 11789 <source-position filename="../src/hb-ot-math.h" line="144"/>
jpayne@68 11790 <field name="glyph" writable="1">
jpayne@68 11791 <doc xml:space="preserve"
jpayne@68 11792 filename="../src/hb-ot-math.h"
jpayne@68 11793 line="134">The glyph index of the variant</doc>
jpayne@68 11794 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11795 </field>
jpayne@68 11796 <field name="advance" writable="1">
jpayne@68 11797 <doc xml:space="preserve"
jpayne@68 11798 filename="../src/hb-ot-math.h"
jpayne@68 11799 line="135">The advance width of the variant</doc>
jpayne@68 11800 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 11801 </field>
jpayne@68 11802 </record>
jpayne@68 11803 <function name="ot_math_has_data"
jpayne@68 11804 c:identifier="hb_ot_math_has_data"
jpayne@68 11805 version="1.3.3">
jpayne@68 11806 <doc xml:space="preserve"
jpayne@68 11807 filename="../src/hb-ot-math.cc"
jpayne@68 11808 line="53">Tests whether a face has a `MATH` table.</doc>
jpayne@68 11809 <source-position filename="../src/hb-ot-math.h" line="182"/>
jpayne@68 11810 <return-value transfer-ownership="none">
jpayne@68 11811 <doc xml:space="preserve"
jpayne@68 11812 filename="../src/hb-ot-math.cc"
jpayne@68 11813 line="59">true if the table is found, false otherwise</doc>
jpayne@68 11814 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 11815 </return-value>
jpayne@68 11816 <parameters>
jpayne@68 11817 <parameter name="face" transfer-ownership="none">
jpayne@68 11818 <doc xml:space="preserve"
jpayne@68 11819 filename="../src/hb-ot-math.cc"
jpayne@68 11820 line="55">#hb_face_t to test</doc>
jpayne@68 11821 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11822 </parameter>
jpayne@68 11823 </parameters>
jpayne@68 11824 </function>
jpayne@68 11825 <function name="ot_math_is_glyph_extended_shape"
jpayne@68 11826 c:identifier="hb_ot_math_is_glyph_extended_shape"
jpayne@68 11827 version="1.3.3">
jpayne@68 11828 <doc xml:space="preserve"
jpayne@68 11829 filename="../src/hb-ot-math.cc"
jpayne@68 11830 line="138">Tests whether the given glyph index is an extended shape in the face.</doc>
jpayne@68 11831 <source-position filename="../src/hb-ot-math.h" line="197"/>
jpayne@68 11832 <return-value transfer-ownership="none">
jpayne@68 11833 <doc xml:space="preserve"
jpayne@68 11834 filename="../src/hb-ot-math.cc"
jpayne@68 11835 line="145">true if the glyph is an extended shape, false otherwise</doc>
jpayne@68 11836 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 11837 </return-value>
jpayne@68 11838 <parameters>
jpayne@68 11839 <parameter name="face" transfer-ownership="none">
jpayne@68 11840 <doc xml:space="preserve"
jpayne@68 11841 filename="../src/hb-ot-math.cc"
jpayne@68 11842 line="140">#hb_face_t to work upon</doc>
jpayne@68 11843 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11844 </parameter>
jpayne@68 11845 <parameter name="glyph" transfer-ownership="none">
jpayne@68 11846 <doc xml:space="preserve"
jpayne@68 11847 filename="../src/hb-ot-math.cc"
jpayne@68 11848 line="141">The glyph index to test</doc>
jpayne@68 11849 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 11850 </parameter>
jpayne@68 11851 </parameters>
jpayne@68 11852 </function>
jpayne@68 11853 <enumeration name="ot_math_kern_t"
jpayne@68 11854 version="1.3.3"
jpayne@68 11855 glib:type-name="hb_ot_math_kern_t"
jpayne@68 11856 glib:get-type="hb_gobject_ot_math_kern_get_type"
jpayne@68 11857 c:type="hb_ot_math_kern_t">
jpayne@68 11858 <doc xml:space="preserve"
jpayne@68 11859 filename="../src/hb-ot-math.h"
jpayne@68 11860 line="117">The math kerning-table types defined for the four corners
jpayne@68 11861 of a glyph.</doc>
jpayne@68 11862 <member name="top_right"
jpayne@68 11863 value="0"
jpayne@68 11864 c:identifier="HB_OT_MATH_KERN_TOP_RIGHT"
jpayne@68 11865 glib:nick="top-right">
jpayne@68 11866 </member>
jpayne@68 11867 <member name="top_left"
jpayne@68 11868 value="1"
jpayne@68 11869 c:identifier="HB_OT_MATH_KERN_TOP_LEFT"
jpayne@68 11870 glib:nick="top-left">
jpayne@68 11871 </member>
jpayne@68 11872 <member name="bottom_right"
jpayne@68 11873 value="2"
jpayne@68 11874 c:identifier="HB_OT_MATH_KERN_BOTTOM_RIGHT"
jpayne@68 11875 glib:nick="bottom-right">
jpayne@68 11876 </member>
jpayne@68 11877 <member name="bottom_left"
jpayne@68 11878 value="3"
jpayne@68 11879 c:identifier="HB_OT_MATH_KERN_BOTTOM_LEFT"
jpayne@68 11880 glib:nick="bottom-left">
jpayne@68 11881 </member>
jpayne@68 11882 </enumeration>
jpayne@68 11883 <function name="ot_meta_get_entry_tags"
jpayne@68 11884 c:identifier="hb_ot_meta_get_entry_tags"
jpayne@68 11885 version="2.6.0">
jpayne@68 11886 <source-position filename="../src/hb-ot-meta.h" line="61"/>
jpayne@68 11887 <return-value transfer-ownership="none">
jpayne@68 11888 <doc xml:space="preserve"
jpayne@68 11889 filename="../src/hb-ot-meta.cc"
jpayne@68 11890 line="47">Number of all available feature types.</doc>
jpayne@68 11891 <type name="guint" c:type="unsigned int"/>
jpayne@68 11892 </return-value>
jpayne@68 11893 <parameters>
jpayne@68 11894 <parameter name="face" transfer-ownership="none">
jpayne@68 11895 <doc xml:space="preserve"
jpayne@68 11896 filename="../src/hb-ot-meta.cc"
jpayne@68 11897 line="42">a face object</doc>
jpayne@68 11898 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11899 </parameter>
jpayne@68 11900 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 11901 <doc xml:space="preserve"
jpayne@68 11902 filename="../src/hb-ot-meta.cc"
jpayne@68 11903 line="43">iteration's start offset</doc>
jpayne@68 11904 <type name="guint" c:type="unsigned int"/>
jpayne@68 11905 </parameter>
jpayne@68 11906 <parameter name="entries_count"
jpayne@68 11907 direction="out"
jpayne@68 11908 caller-allocates="0"
jpayne@68 11909 transfer-ownership="full"
jpayne@68 11910 nullable="1">
jpayne@68 11911 <doc xml:space="preserve"
jpayne@68 11912 filename="../src/hb-ot-meta.cc"
jpayne@68 11913 line="44">buffer size as input, filled size as output</doc>
jpayne@68 11914 <type name="guint" c:type="unsigned int*"/>
jpayne@68 11915 </parameter>
jpayne@68 11916 <parameter name="entries"
jpayne@68 11917 direction="out"
jpayne@68 11918 caller-allocates="1"
jpayne@68 11919 transfer-ownership="none">
jpayne@68 11920 <doc xml:space="preserve"
jpayne@68 11921 filename="../src/hb-ot-meta.cc"
jpayne@68 11922 line="45">entries tags buffer</doc>
jpayne@68 11923 <array length="2" zero-terminated="0" c:type="hb_ot_meta_tag_t*">
jpayne@68 11924 <type name="ot_meta_tag_t" c:type="hb_ot_meta_tag_t"/>
jpayne@68 11925 </array>
jpayne@68 11926 </parameter>
jpayne@68 11927 </parameters>
jpayne@68 11928 </function>
jpayne@68 11929 <function name="ot_meta_reference_entry"
jpayne@68 11930 c:identifier="hb_ot_meta_reference_entry"
jpayne@68 11931 version="2.6.0">
jpayne@68 11932 <doc xml:space="preserve"
jpayne@68 11933 filename="../src/hb-ot-meta.cc"
jpayne@68 11934 line="60">It fetches metadata entry of a given tag from a font.</doc>
jpayne@68 11935 <source-position filename="../src/hb-ot-meta.h" line="67"/>
jpayne@68 11936 <return-value transfer-ownership="full">
jpayne@68 11937 <doc xml:space="preserve"
jpayne@68 11938 filename="../src/hb-ot-meta.cc"
jpayne@68 11939 line="67">A blob containing the blob.</doc>
jpayne@68 11940 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 11941 </return-value>
jpayne@68 11942 <parameters>
jpayne@68 11943 <parameter name="face" transfer-ownership="none">
jpayne@68 11944 <doc xml:space="preserve"
jpayne@68 11945 filename="../src/hb-ot-meta.cc"
jpayne@68 11946 line="62">a #hb_face_t object.</doc>
jpayne@68 11947 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 11948 </parameter>
jpayne@68 11949 <parameter name="meta_tag" transfer-ownership="none">
jpayne@68 11950 <doc xml:space="preserve"
jpayne@68 11951 filename="../src/hb-ot-meta.cc"
jpayne@68 11952 line="63">tag of metadata you like to have.</doc>
jpayne@68 11953 <type name="ot_meta_tag_t" c:type="hb_ot_meta_tag_t"/>
jpayne@68 11954 </parameter>
jpayne@68 11955 </parameters>
jpayne@68 11956 </function>
jpayne@68 11957 <enumeration name="ot_meta_tag_t"
jpayne@68 11958 version="2.6.0"
jpayne@68 11959 glib:type-name="hb_ot_meta_tag_t"
jpayne@68 11960 glib:get-type="hb_gobject_ot_meta_tag_get_type"
jpayne@68 11961 c:type="hb_ot_meta_tag_t">
jpayne@68 11962 <doc xml:space="preserve"
jpayne@68 11963 filename="../src/hb-ot-meta.h"
jpayne@68 11964 line="36">Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta</doc>
jpayne@68 11965 <member name="design_languages"
jpayne@68 11966 value="1684827751"
jpayne@68 11967 c:identifier="HB_OT_META_TAG_DESIGN_LANGUAGES"
jpayne@68 11968 glib:nick="design-languages">
jpayne@68 11969 <doc xml:space="preserve"
jpayne@68 11970 filename="../src/hb-ot-meta.h"
jpayne@68 11971 line="38">Design languages. Text, using only
jpayne@68 11972 Basic Latin (ASCII) characters. Indicates languages and/or scripts
jpayne@68 11973 for the user audiences that the font was primarily designed for.</doc>
jpayne@68 11974 </member>
jpayne@68 11975 <member name="supported_languages"
jpayne@68 11976 value="1936485991"
jpayne@68 11977 c:identifier="HB_OT_META_TAG_SUPPORTED_LANGUAGES"
jpayne@68 11978 glib:nick="supported-languages">
jpayne@68 11979 <doc xml:space="preserve"
jpayne@68 11980 filename="../src/hb-ot-meta.h"
jpayne@68 11981 line="41">Supported languages. Text, using
jpayne@68 11982 only Basic Latin (ASCII) characters. Indicates languages and/or scripts
jpayne@68 11983 that the font is declared to be capable of supporting.</doc>
jpayne@68 11984 </member>
jpayne@68 11985 </enumeration>
jpayne@68 11986 <function name="ot_metrics_get_position"
jpayne@68 11987 c:identifier="hb_ot_metrics_get_position"
jpayne@68 11988 version="2.6.0">
jpayne@68 11989 <doc xml:space="preserve"
jpayne@68 11990 filename="../src/hb-ot-metrics.cc"
jpayne@68 11991 line="111">It fetches metrics value corresponding to a given tag from a font.</doc>
jpayne@68 11992 <source-position filename="../src/hb-ot-metrics.h" line="107"/>
jpayne@68 11993 <return-value transfer-ownership="none">
jpayne@68 11994 <doc xml:space="preserve"
jpayne@68 11995 filename="../src/hb-ot-metrics.cc"
jpayne@68 11996 line="119">Whether found the requested metrics in the font.</doc>
jpayne@68 11997 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 11998 </return-value>
jpayne@68 11999 <parameters>
jpayne@68 12000 <parameter name="font" transfer-ownership="none">
jpayne@68 12001 <doc xml:space="preserve"
jpayne@68 12002 filename="../src/hb-ot-metrics.cc"
jpayne@68 12003 line="113">a #hb_font_t object.</doc>
jpayne@68 12004 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 12005 </parameter>
jpayne@68 12006 <parameter name="metrics_tag" transfer-ownership="none">
jpayne@68 12007 <doc xml:space="preserve"
jpayne@68 12008 filename="../src/hb-ot-metrics.cc"
jpayne@68 12009 line="114">tag of metrics value you like to fetch.</doc>
jpayne@68 12010 <type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
jpayne@68 12011 </parameter>
jpayne@68 12012 <parameter name="position"
jpayne@68 12013 direction="out"
jpayne@68 12014 caller-allocates="0"
jpayne@68 12015 transfer-ownership="full"
jpayne@68 12016 optional="1"
jpayne@68 12017 allow-none="1">
jpayne@68 12018 <doc xml:space="preserve"
jpayne@68 12019 filename="../src/hb-ot-metrics.cc"
jpayne@68 12020 line="115">result of metrics value from the font.</doc>
jpayne@68 12021 <type name="position_t" c:type="hb_position_t*"/>
jpayne@68 12022 </parameter>
jpayne@68 12023 </parameters>
jpayne@68 12024 </function>
jpayne@68 12025 <function name="ot_metrics_get_variation"
jpayne@68 12026 c:identifier="hb_ot_metrics_get_variation"
jpayne@68 12027 version="2.6.0">
jpayne@68 12028 <source-position filename="../src/hb-ot-metrics.h" line="112"/>
jpayne@68 12029 <return-value transfer-ownership="none">
jpayne@68 12030 <type name="gfloat" c:type="float"/>
jpayne@68 12031 </return-value>
jpayne@68 12032 <parameters>
jpayne@68 12033 <parameter name="font" transfer-ownership="none">
jpayne@68 12034 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 12035 </parameter>
jpayne@68 12036 <parameter name="metrics_tag" transfer-ownership="none">
jpayne@68 12037 <type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
jpayne@68 12038 </parameter>
jpayne@68 12039 </parameters>
jpayne@68 12040 </function>
jpayne@68 12041 <function name="ot_metrics_get_x_variation"
jpayne@68 12042 c:identifier="hb_ot_metrics_get_x_variation"
jpayne@68 12043 version="2.6.0">
jpayne@68 12044 <source-position filename="../src/hb-ot-metrics.h" line="115"/>
jpayne@68 12045 <return-value transfer-ownership="none">
jpayne@68 12046 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 12047 </return-value>
jpayne@68 12048 <parameters>
jpayne@68 12049 <parameter name="font" transfer-ownership="none">
jpayne@68 12050 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 12051 </parameter>
jpayne@68 12052 <parameter name="metrics_tag" transfer-ownership="none">
jpayne@68 12053 <type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
jpayne@68 12054 </parameter>
jpayne@68 12055 </parameters>
jpayne@68 12056 </function>
jpayne@68 12057 <function name="ot_metrics_get_y_variation"
jpayne@68 12058 c:identifier="hb_ot_metrics_get_y_variation"
jpayne@68 12059 version="2.6.0">
jpayne@68 12060 <source-position filename="../src/hb-ot-metrics.h" line="118"/>
jpayne@68 12061 <return-value transfer-ownership="none">
jpayne@68 12062 <type name="position_t" c:type="hb_position_t"/>
jpayne@68 12063 </return-value>
jpayne@68 12064 <parameters>
jpayne@68 12065 <parameter name="font" transfer-ownership="none">
jpayne@68 12066 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 12067 </parameter>
jpayne@68 12068 <parameter name="metrics_tag" transfer-ownership="none">
jpayne@68 12069 <type name="ot_metrics_tag_t" c:type="hb_ot_metrics_tag_t"/>
jpayne@68 12070 </parameter>
jpayne@68 12071 </parameters>
jpayne@68 12072 </function>
jpayne@68 12073 <enumeration name="ot_metrics_tag_t"
jpayne@68 12074 version="2.6.0"
jpayne@68 12075 glib:type-name="hb_ot_metrics_tag_t"
jpayne@68 12076 glib:get-type="hb_gobject_ot_metrics_tag_get_type"
jpayne@68 12077 c:type="hb_ot_metrics_tag_t">
jpayne@68 12078 <doc xml:space="preserve"
jpayne@68 12079 filename="../src/hb-ot-metrics.h"
jpayne@68 12080 line="38">From https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags</doc>
jpayne@68 12081 <member name="horizontal_ascender"
jpayne@68 12082 value="1751216995"
jpayne@68 12083 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER"
jpayne@68 12084 glib:nick="horizontal-ascender">
jpayne@68 12085 <doc xml:space="preserve"
jpayne@68 12086 filename="../src/hb-ot-metrics.h"
jpayne@68 12087 line="40">horizontal ascender.</doc>
jpayne@68 12088 </member>
jpayne@68 12089 <member name="horizontal_descender"
jpayne@68 12090 value="1751413603"
jpayne@68 12091 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER"
jpayne@68 12092 glib:nick="horizontal-descender">
jpayne@68 12093 <doc xml:space="preserve"
jpayne@68 12094 filename="../src/hb-ot-metrics.h"
jpayne@68 12095 line="41">horizontal descender.</doc>
jpayne@68 12096 </member>
jpayne@68 12097 <member name="horizontal_line_gap"
jpayne@68 12098 value="1751934832"
jpayne@68 12099 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP"
jpayne@68 12100 glib:nick="horizontal-line-gap">
jpayne@68 12101 <doc xml:space="preserve"
jpayne@68 12102 filename="../src/hb-ot-metrics.h"
jpayne@68 12103 line="42">horizontal line gap.</doc>
jpayne@68 12104 </member>
jpayne@68 12105 <member name="horizontal_clipping_ascent"
jpayne@68 12106 value="1751346273"
jpayne@68 12107 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT"
jpayne@68 12108 glib:nick="horizontal-clipping-ascent">
jpayne@68 12109 <doc xml:space="preserve"
jpayne@68 12110 filename="../src/hb-ot-metrics.h"
jpayne@68 12111 line="43">horizontal clipping ascent.</doc>
jpayne@68 12112 </member>
jpayne@68 12113 <member name="horizontal_clipping_descent"
jpayne@68 12114 value="1751346276"
jpayne@68 12115 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT"
jpayne@68 12116 glib:nick="horizontal-clipping-descent">
jpayne@68 12117 <doc xml:space="preserve"
jpayne@68 12118 filename="../src/hb-ot-metrics.h"
jpayne@68 12119 line="44">horizontal clipping descent.</doc>
jpayne@68 12120 </member>
jpayne@68 12121 <member name="vertical_ascender"
jpayne@68 12122 value="1986098019"
jpayne@68 12123 c:identifier="HB_OT_METRICS_TAG_VERTICAL_ASCENDER"
jpayne@68 12124 glib:nick="vertical-ascender">
jpayne@68 12125 <doc xml:space="preserve"
jpayne@68 12126 filename="../src/hb-ot-metrics.h"
jpayne@68 12127 line="45">vertical ascender.</doc>
jpayne@68 12128 </member>
jpayne@68 12129 <member name="vertical_descender"
jpayne@68 12130 value="1986294627"
jpayne@68 12131 c:identifier="HB_OT_METRICS_TAG_VERTICAL_DESCENDER"
jpayne@68 12132 glib:nick="vertical-descender">
jpayne@68 12133 <doc xml:space="preserve"
jpayne@68 12134 filename="../src/hb-ot-metrics.h"
jpayne@68 12135 line="46">vertical descender.</doc>
jpayne@68 12136 </member>
jpayne@68 12137 <member name="vertical_line_gap"
jpayne@68 12138 value="1986815856"
jpayne@68 12139 c:identifier="HB_OT_METRICS_TAG_VERTICAL_LINE_GAP"
jpayne@68 12140 glib:nick="vertical-line-gap">
jpayne@68 12141 <doc xml:space="preserve"
jpayne@68 12142 filename="../src/hb-ot-metrics.h"
jpayne@68 12143 line="47">vertical line gap.</doc>
jpayne@68 12144 </member>
jpayne@68 12145 <member name="horizontal_caret_rise"
jpayne@68 12146 value="1751347827"
jpayne@68 12147 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE"
jpayne@68 12148 glib:nick="horizontal-caret-rise">
jpayne@68 12149 <doc xml:space="preserve"
jpayne@68 12150 filename="../src/hb-ot-metrics.h"
jpayne@68 12151 line="48">horizontal caret rise.</doc>
jpayne@68 12152 </member>
jpayne@68 12153 <member name="horizontal_caret_run"
jpayne@68 12154 value="1751347822"
jpayne@68 12155 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN"
jpayne@68 12156 glib:nick="horizontal-caret-run">
jpayne@68 12157 <doc xml:space="preserve"
jpayne@68 12158 filename="../src/hb-ot-metrics.h"
jpayne@68 12159 line="49">horizontal caret run.</doc>
jpayne@68 12160 </member>
jpayne@68 12161 <member name="horizontal_caret_offset"
jpayne@68 12162 value="1751347046"
jpayne@68 12163 c:identifier="HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET"
jpayne@68 12164 glib:nick="horizontal-caret-offset">
jpayne@68 12165 <doc xml:space="preserve"
jpayne@68 12166 filename="../src/hb-ot-metrics.h"
jpayne@68 12167 line="50">horizontal caret offset.</doc>
jpayne@68 12168 </member>
jpayne@68 12169 <member name="vertical_caret_rise"
jpayne@68 12170 value="1986228851"
jpayne@68 12171 c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_RISE"
jpayne@68 12172 glib:nick="vertical-caret-rise">
jpayne@68 12173 <doc xml:space="preserve"
jpayne@68 12174 filename="../src/hb-ot-metrics.h"
jpayne@68 12175 line="51">vertical caret rise.</doc>
jpayne@68 12176 </member>
jpayne@68 12177 <member name="vertical_caret_run"
jpayne@68 12178 value="1986228846"
jpayne@68 12179 c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_RUN"
jpayne@68 12180 glib:nick="vertical-caret-run">
jpayne@68 12181 <doc xml:space="preserve"
jpayne@68 12182 filename="../src/hb-ot-metrics.h"
jpayne@68 12183 line="52">vertical caret run.</doc>
jpayne@68 12184 </member>
jpayne@68 12185 <member name="vertical_caret_offset"
jpayne@68 12186 value="1986228070"
jpayne@68 12187 c:identifier="HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET"
jpayne@68 12188 glib:nick="vertical-caret-offset">
jpayne@68 12189 <doc xml:space="preserve"
jpayne@68 12190 filename="../src/hb-ot-metrics.h"
jpayne@68 12191 line="53">vertical caret offset.</doc>
jpayne@68 12192 </member>
jpayne@68 12193 <member name="x_height"
jpayne@68 12194 value="2020108148"
jpayne@68 12195 c:identifier="HB_OT_METRICS_TAG_X_HEIGHT"
jpayne@68 12196 glib:nick="x-height">
jpayne@68 12197 <doc xml:space="preserve"
jpayne@68 12198 filename="../src/hb-ot-metrics.h"
jpayne@68 12199 line="54">x height.</doc>
jpayne@68 12200 </member>
jpayne@68 12201 <member name="cap_height"
jpayne@68 12202 value="1668311156"
jpayne@68 12203 c:identifier="HB_OT_METRICS_TAG_CAP_HEIGHT"
jpayne@68 12204 glib:nick="cap-height">
jpayne@68 12205 <doc xml:space="preserve"
jpayne@68 12206 filename="../src/hb-ot-metrics.h"
jpayne@68 12207 line="55">cap height.</doc>
jpayne@68 12208 </member>
jpayne@68 12209 <member name="subscript_em_x_size"
jpayne@68 12210 value="1935833203"
jpayne@68 12211 c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE"
jpayne@68 12212 glib:nick="subscript-em-x-size">
jpayne@68 12213 <doc xml:space="preserve"
jpayne@68 12214 filename="../src/hb-ot-metrics.h"
jpayne@68 12215 line="56">subscript em x size.</doc>
jpayne@68 12216 </member>
jpayne@68 12217 <member name="subscript_em_y_size"
jpayne@68 12218 value="1935833459"
jpayne@68 12219 c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE"
jpayne@68 12220 glib:nick="subscript-em-y-size">
jpayne@68 12221 <doc xml:space="preserve"
jpayne@68 12222 filename="../src/hb-ot-metrics.h"
jpayne@68 12223 line="57">subscript em y size.</doc>
jpayne@68 12224 </member>
jpayne@68 12225 <member name="subscript_em_x_offset"
jpayne@68 12226 value="1935833199"
jpayne@68 12227 c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET"
jpayne@68 12228 glib:nick="subscript-em-x-offset">
jpayne@68 12229 <doc xml:space="preserve"
jpayne@68 12230 filename="../src/hb-ot-metrics.h"
jpayne@68 12231 line="58">subscript em x offset.</doc>
jpayne@68 12232 </member>
jpayne@68 12233 <member name="subscript_em_y_offset"
jpayne@68 12234 value="1935833455"
jpayne@68 12235 c:identifier="HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET"
jpayne@68 12236 glib:nick="subscript-em-y-offset">
jpayne@68 12237 <doc xml:space="preserve"
jpayne@68 12238 filename="../src/hb-ot-metrics.h"
jpayne@68 12239 line="59">subscript em y offset.</doc>
jpayne@68 12240 </member>
jpayne@68 12241 <member name="superscript_em_x_size"
jpayne@68 12242 value="1936750707"
jpayne@68 12243 c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE"
jpayne@68 12244 glib:nick="superscript-em-x-size">
jpayne@68 12245 <doc xml:space="preserve"
jpayne@68 12246 filename="../src/hb-ot-metrics.h"
jpayne@68 12247 line="60">superscript em x size.</doc>
jpayne@68 12248 </member>
jpayne@68 12249 <member name="superscript_em_y_size"
jpayne@68 12250 value="1936750963"
jpayne@68 12251 c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE"
jpayne@68 12252 glib:nick="superscript-em-y-size">
jpayne@68 12253 <doc xml:space="preserve"
jpayne@68 12254 filename="../src/hb-ot-metrics.h"
jpayne@68 12255 line="61">superscript em y size.</doc>
jpayne@68 12256 </member>
jpayne@68 12257 <member name="superscript_em_x_offset"
jpayne@68 12258 value="1936750703"
jpayne@68 12259 c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET"
jpayne@68 12260 glib:nick="superscript-em-x-offset">
jpayne@68 12261 <doc xml:space="preserve"
jpayne@68 12262 filename="../src/hb-ot-metrics.h"
jpayne@68 12263 line="62">superscript em x offset.</doc>
jpayne@68 12264 </member>
jpayne@68 12265 <member name="superscript_em_y_offset"
jpayne@68 12266 value="1936750959"
jpayne@68 12267 c:identifier="HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET"
jpayne@68 12268 glib:nick="superscript-em-y-offset">
jpayne@68 12269 <doc xml:space="preserve"
jpayne@68 12270 filename="../src/hb-ot-metrics.h"
jpayne@68 12271 line="63">superscript em y offset.</doc>
jpayne@68 12272 </member>
jpayne@68 12273 <member name="strikeout_size"
jpayne@68 12274 value="1937011315"
jpayne@68 12275 c:identifier="HB_OT_METRICS_TAG_STRIKEOUT_SIZE"
jpayne@68 12276 glib:nick="strikeout-size">
jpayne@68 12277 <doc xml:space="preserve"
jpayne@68 12278 filename="../src/hb-ot-metrics.h"
jpayne@68 12279 line="64">strikeout size.</doc>
jpayne@68 12280 </member>
jpayne@68 12281 <member name="strikeout_offset"
jpayne@68 12282 value="1937011311"
jpayne@68 12283 c:identifier="HB_OT_METRICS_TAG_STRIKEOUT_OFFSET"
jpayne@68 12284 glib:nick="strikeout-offset">
jpayne@68 12285 <doc xml:space="preserve"
jpayne@68 12286 filename="../src/hb-ot-metrics.h"
jpayne@68 12287 line="65">strikeout offset.</doc>
jpayne@68 12288 </member>
jpayne@68 12289 <member name="underline_size"
jpayne@68 12290 value="1970168947"
jpayne@68 12291 c:identifier="HB_OT_METRICS_TAG_UNDERLINE_SIZE"
jpayne@68 12292 glib:nick="underline-size">
jpayne@68 12293 <doc xml:space="preserve"
jpayne@68 12294 filename="../src/hb-ot-metrics.h"
jpayne@68 12295 line="66">underline size.</doc>
jpayne@68 12296 </member>
jpayne@68 12297 <member name="underline_offset"
jpayne@68 12298 value="1970168943"
jpayne@68 12299 c:identifier="HB_OT_METRICS_TAG_UNDERLINE_OFFSET"
jpayne@68 12300 glib:nick="underline-offset">
jpayne@68 12301 <doc xml:space="preserve"
jpayne@68 12302 filename="../src/hb-ot-metrics.h"
jpayne@68 12303 line="67">underline offset.</doc>
jpayne@68 12304 </member>
jpayne@68 12305 </enumeration>
jpayne@68 12306 <record name="ot_name_entry_t" c:type="hb_ot_name_entry_t" version="2.1.0">
jpayne@68 12307 <doc xml:space="preserve"
jpayne@68 12308 filename="../src/hb-ot-name.h"
jpayne@68 12309 line="82">Structure representing a name ID in a particular language.</doc>
jpayne@68 12310 <source-position filename="../src/hb-ot-name.h" line="98"/>
jpayne@68 12311 <field name="name_id" writable="1">
jpayne@68 12312 <doc xml:space="preserve"
jpayne@68 12313 filename="../src/hb-ot-name.h"
jpayne@68 12314 line="84">name ID</doc>
jpayne@68 12315 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12316 </field>
jpayne@68 12317 <field name="var" readable="0" private="1">
jpayne@68 12318 <type name="var_int_t" c:type="hb_var_int_t"/>
jpayne@68 12319 </field>
jpayne@68 12320 <field name="language" writable="1">
jpayne@68 12321 <doc xml:space="preserve"
jpayne@68 12322 filename="../src/hb-ot-name.h"
jpayne@68 12323 line="85">language</doc>
jpayne@68 12324 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12325 </field>
jpayne@68 12326 </record>
jpayne@68 12327 <function name="ot_name_get_utf16"
jpayne@68 12328 c:identifier="hb_ot_name_get_utf16"
jpayne@68 12329 version="2.1.0">
jpayne@68 12330 <doc xml:space="preserve"
jpayne@68 12331 filename="../src/hb-ot-name.cc"
jpayne@68 12332 line="175">Fetches a font name from the OpenType 'name' table.
jpayne@68 12333 If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
jpayne@68 12334 Returns string in UTF-16 encoding.</doc>
jpayne@68 12335 <source-position filename="../src/hb-ot-name.h" line="113"/>
jpayne@68 12336 <return-value transfer-ownership="none">
jpayne@68 12337 <doc xml:space="preserve"
jpayne@68 12338 filename="../src/hb-ot-name.cc"
jpayne@68 12339 line="188">full length of the requested string, or 0 if not found.</doc>
jpayne@68 12340 <type name="guint" c:type="unsigned int"/>
jpayne@68 12341 </return-value>
jpayne@68 12342 <parameters>
jpayne@68 12343 <parameter name="face" transfer-ownership="none">
jpayne@68 12344 <doc xml:space="preserve"
jpayne@68 12345 filename="../src/hb-ot-name.cc"
jpayne@68 12346 line="177">font face.</doc>
jpayne@68 12347 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12348 </parameter>
jpayne@68 12349 <parameter name="name_id" transfer-ownership="none">
jpayne@68 12350 <doc xml:space="preserve"
jpayne@68 12351 filename="../src/hb-ot-name.cc"
jpayne@68 12352 line="178">OpenType name identifier to fetch.</doc>
jpayne@68 12353 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12354 </parameter>
jpayne@68 12355 <parameter name="language" transfer-ownership="none">
jpayne@68 12356 <doc xml:space="preserve"
jpayne@68 12357 filename="../src/hb-ot-name.cc"
jpayne@68 12358 line="179">language to fetch the name for.</doc>
jpayne@68 12359 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12360 </parameter>
jpayne@68 12361 <parameter name="text_size"
jpayne@68 12362 direction="out"
jpayne@68 12363 caller-allocates="0"
jpayne@68 12364 transfer-ownership="full"
jpayne@68 12365 nullable="1">
jpayne@68 12366 <doc xml:space="preserve"
jpayne@68 12367 filename="../src/hb-ot-name.cc"
jpayne@68 12368 line="180">input size of @text buffer, and output size of
jpayne@68 12369 text written to buffer.</doc>
jpayne@68 12370 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12371 </parameter>
jpayne@68 12372 <parameter name="text"
jpayne@68 12373 direction="out"
jpayne@68 12374 caller-allocates="1"
jpayne@68 12375 transfer-ownership="none">
jpayne@68 12376 <doc xml:space="preserve"
jpayne@68 12377 filename="../src/hb-ot-name.cc"
jpayne@68 12378 line="182">buffer to write fetched name into.</doc>
jpayne@68 12379 <array length="3" zero-terminated="0" c:type="uint16_t*">
jpayne@68 12380 <type name="guint16" c:type="uint16_t"/>
jpayne@68 12381 </array>
jpayne@68 12382 </parameter>
jpayne@68 12383 </parameters>
jpayne@68 12384 </function>
jpayne@68 12385 <function name="ot_name_get_utf32"
jpayne@68 12386 c:identifier="hb_ot_name_get_utf32"
jpayne@68 12387 version="2.1.0">
jpayne@68 12388 <doc xml:space="preserve"
jpayne@68 12389 filename="../src/hb-ot-name.cc"
jpayne@68 12390 line="201">Fetches a font name from the OpenType 'name' table.
jpayne@68 12391 If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
jpayne@68 12392 Returns string in UTF-32 encoding.</doc>
jpayne@68 12393 <source-position filename="../src/hb-ot-name.h" line="120"/>
jpayne@68 12394 <return-value transfer-ownership="none">
jpayne@68 12395 <doc xml:space="preserve"
jpayne@68 12396 filename="../src/hb-ot-name.cc"
jpayne@68 12397 line="214">full length of the requested string, or 0 if not found.</doc>
jpayne@68 12398 <type name="guint" c:type="unsigned int"/>
jpayne@68 12399 </return-value>
jpayne@68 12400 <parameters>
jpayne@68 12401 <parameter name="face" transfer-ownership="none">
jpayne@68 12402 <doc xml:space="preserve"
jpayne@68 12403 filename="../src/hb-ot-name.cc"
jpayne@68 12404 line="203">font face.</doc>
jpayne@68 12405 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12406 </parameter>
jpayne@68 12407 <parameter name="name_id" transfer-ownership="none">
jpayne@68 12408 <doc xml:space="preserve"
jpayne@68 12409 filename="../src/hb-ot-name.cc"
jpayne@68 12410 line="204">OpenType name identifier to fetch.</doc>
jpayne@68 12411 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12412 </parameter>
jpayne@68 12413 <parameter name="language" transfer-ownership="none">
jpayne@68 12414 <doc xml:space="preserve"
jpayne@68 12415 filename="../src/hb-ot-name.cc"
jpayne@68 12416 line="205">language to fetch the name for.</doc>
jpayne@68 12417 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12418 </parameter>
jpayne@68 12419 <parameter name="text_size"
jpayne@68 12420 direction="out"
jpayne@68 12421 caller-allocates="0"
jpayne@68 12422 transfer-ownership="full"
jpayne@68 12423 nullable="1">
jpayne@68 12424 <doc xml:space="preserve"
jpayne@68 12425 filename="../src/hb-ot-name.cc"
jpayne@68 12426 line="206">input size of @text buffer, and output size of
jpayne@68 12427 text written to buffer.</doc>
jpayne@68 12428 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12429 </parameter>
jpayne@68 12430 <parameter name="text"
jpayne@68 12431 direction="out"
jpayne@68 12432 caller-allocates="1"
jpayne@68 12433 transfer-ownership="none">
jpayne@68 12434 <doc xml:space="preserve"
jpayne@68 12435 filename="../src/hb-ot-name.cc"
jpayne@68 12436 line="208">buffer to write fetched name into.</doc>
jpayne@68 12437 <array length="3" zero-terminated="0" c:type="uint32_t*">
jpayne@68 12438 <type name="guint32" c:type="uint32_t"/>
jpayne@68 12439 </array>
jpayne@68 12440 </parameter>
jpayne@68 12441 </parameters>
jpayne@68 12442 </function>
jpayne@68 12443 <function name="ot_name_get_utf8"
jpayne@68 12444 c:identifier="hb_ot_name_get_utf8"
jpayne@68 12445 version="2.1.0">
jpayne@68 12446 <doc xml:space="preserve"
jpayne@68 12447 filename="../src/hb-ot-name.cc"
jpayne@68 12448 line="148">Fetches a font name from the OpenType 'name' table.
jpayne@68 12449 If @language is #HB_LANGUAGE_INVALID, English ("en") is assumed.
jpayne@68 12450 Returns string in UTF-8 encoding.</doc>
jpayne@68 12451 <source-position filename="../src/hb-ot-name.h" line="106"/>
jpayne@68 12452 <return-value transfer-ownership="none">
jpayne@68 12453 <doc xml:space="preserve"
jpayne@68 12454 filename="../src/hb-ot-name.cc"
jpayne@68 12455 line="161">full length of the requested string, or 0 if not found.</doc>
jpayne@68 12456 <type name="guint" c:type="unsigned int"/>
jpayne@68 12457 </return-value>
jpayne@68 12458 <parameters>
jpayne@68 12459 <parameter name="face" transfer-ownership="none">
jpayne@68 12460 <doc xml:space="preserve"
jpayne@68 12461 filename="../src/hb-ot-name.cc"
jpayne@68 12462 line="150">font face.</doc>
jpayne@68 12463 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12464 </parameter>
jpayne@68 12465 <parameter name="name_id" transfer-ownership="none">
jpayne@68 12466 <doc xml:space="preserve"
jpayne@68 12467 filename="../src/hb-ot-name.cc"
jpayne@68 12468 line="151">OpenType name identifier to fetch.</doc>
jpayne@68 12469 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12470 </parameter>
jpayne@68 12471 <parameter name="language" transfer-ownership="none">
jpayne@68 12472 <doc xml:space="preserve"
jpayne@68 12473 filename="../src/hb-ot-name.cc"
jpayne@68 12474 line="152">language to fetch the name for.</doc>
jpayne@68 12475 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12476 </parameter>
jpayne@68 12477 <parameter name="text_size"
jpayne@68 12478 direction="out"
jpayne@68 12479 caller-allocates="0"
jpayne@68 12480 transfer-ownership="full"
jpayne@68 12481 nullable="1">
jpayne@68 12482 <doc xml:space="preserve"
jpayne@68 12483 filename="../src/hb-ot-name.cc"
jpayne@68 12484 line="153">input size of @text buffer, and output size of
jpayne@68 12485 text written to buffer.</doc>
jpayne@68 12486 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12487 </parameter>
jpayne@68 12488 <parameter name="text"
jpayne@68 12489 direction="out"
jpayne@68 12490 caller-allocates="1"
jpayne@68 12491 transfer-ownership="none">
jpayne@68 12492 <doc xml:space="preserve"
jpayne@68 12493 filename="../src/hb-ot-name.cc"
jpayne@68 12494 line="155">buffer to write fetched name into.</doc>
jpayne@68 12495 <array length="3" zero-terminated="0" c:type="char*">
jpayne@68 12496 <type name="utf8" c:type="char"/>
jpayne@68 12497 </array>
jpayne@68 12498 </parameter>
jpayne@68 12499 </parameters>
jpayne@68 12500 </function>
jpayne@68 12501 <function name="ot_name_list_names"
jpayne@68 12502 c:identifier="hb_ot_name_list_names"
jpayne@68 12503 version="2.1.0">
jpayne@68 12504 <doc xml:space="preserve"
jpayne@68 12505 filename="../src/hb-ot-name.cc"
jpayne@68 12506 line="46">Enumerates all available name IDs and language combinations. Returned
jpayne@68 12507 array is owned by the @face and should not be modified. It can be
jpayne@68 12508 used as long as @face is alive.</doc>
jpayne@68 12509 <source-position filename="../src/hb-ot-name.h" line="101"/>
jpayne@68 12510 <return-value transfer-ownership="none">
jpayne@68 12511 <doc xml:space="preserve"
jpayne@68 12512 filename="../src/hb-ot-name.cc"
jpayne@68 12513 line="55">Array of available name entries.</doc>
jpayne@68 12514 <array length="1"
jpayne@68 12515 zero-terminated="0"
jpayne@68 12516 c:type="const hb_ot_name_entry_t*">
jpayne@68 12517 <type name="ot_name_entry_t" c:type="hb_ot_name_entry_t"/>
jpayne@68 12518 </array>
jpayne@68 12519 </return-value>
jpayne@68 12520 <parameters>
jpayne@68 12521 <parameter name="face" transfer-ownership="none">
jpayne@68 12522 <doc xml:space="preserve"
jpayne@68 12523 filename="../src/hb-ot-name.cc"
jpayne@68 12524 line="48">font face.</doc>
jpayne@68 12525 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12526 </parameter>
jpayne@68 12527 <parameter name="num_entries"
jpayne@68 12528 direction="out"
jpayne@68 12529 caller-allocates="0"
jpayne@68 12530 transfer-ownership="full"
jpayne@68 12531 optional="1"
jpayne@68 12532 allow-none="1">
jpayne@68 12533 <doc xml:space="preserve"
jpayne@68 12534 filename="../src/hb-ot-name.cc"
jpayne@68 12535 line="49">number of returned entries.</doc>
jpayne@68 12536 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12537 </parameter>
jpayne@68 12538 </parameters>
jpayne@68 12539 </function>
jpayne@68 12540 <function name="ot_shape_glyphs_closure"
jpayne@68 12541 c:identifier="hb_ot_shape_glyphs_closure"
jpayne@68 12542 version="0.9.2">
jpayne@68 12543 <source-position filename="../src/hb-ot-shape.h" line="40"/>
jpayne@68 12544 <return-value transfer-ownership="none">
jpayne@68 12545 <type name="none" c:type="void"/>
jpayne@68 12546 </return-value>
jpayne@68 12547 <parameters>
jpayne@68 12548 <parameter name="font" transfer-ownership="none">
jpayne@68 12549 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 12550 </parameter>
jpayne@68 12551 <parameter name="buffer" transfer-ownership="none">
jpayne@68 12552 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 12553 </parameter>
jpayne@68 12554 <parameter name="features" transfer-ownership="none">
jpayne@68 12555 <type name="feature_t" c:type="const hb_feature_t*"/>
jpayne@68 12556 </parameter>
jpayne@68 12557 <parameter name="num_features" transfer-ownership="none">
jpayne@68 12558 <type name="guint" c:type="unsigned int"/>
jpayne@68 12559 </parameter>
jpayne@68 12560 <parameter name="glyphs" transfer-ownership="none">
jpayne@68 12561 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 12562 </parameter>
jpayne@68 12563 </parameters>
jpayne@68 12564 </function>
jpayne@68 12565 <function name="ot_tag_from_language"
jpayne@68 12566 c:identifier="hb_ot_tag_from_language">
jpayne@68 12567 <source-position filename="../src/hb-ot-deprecated.h" line="68"/>
jpayne@68 12568 <return-value transfer-ownership="none">
jpayne@68 12569 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12570 </return-value>
jpayne@68 12571 <parameters>
jpayne@68 12572 <parameter name="language" transfer-ownership="none">
jpayne@68 12573 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12574 </parameter>
jpayne@68 12575 </parameters>
jpayne@68 12576 </function>
jpayne@68 12577 <function name="ot_tag_to_language"
jpayne@68 12578 c:identifier="hb_ot_tag_to_language"
jpayne@68 12579 version="0.9.2">
jpayne@68 12580 <source-position filename="../src/hb-ot-layout.h" line="80"/>
jpayne@68 12581 <return-value transfer-ownership="none">
jpayne@68 12582 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12583 </return-value>
jpayne@68 12584 <parameters>
jpayne@68 12585 <parameter name="tag" transfer-ownership="none">
jpayne@68 12586 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12587 </parameter>
jpayne@68 12588 </parameters>
jpayne@68 12589 </function>
jpayne@68 12590 <function name="ot_tag_to_script" c:identifier="hb_ot_tag_to_script">
jpayne@68 12591 <source-position filename="../src/hb-ot-layout.h" line="77"/>
jpayne@68 12592 <return-value transfer-ownership="none">
jpayne@68 12593 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 12594 </return-value>
jpayne@68 12595 <parameters>
jpayne@68 12596 <parameter name="tag" transfer-ownership="none">
jpayne@68 12597 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12598 </parameter>
jpayne@68 12599 </parameters>
jpayne@68 12600 </function>
jpayne@68 12601 <function name="ot_tags_from_script" c:identifier="hb_ot_tags_from_script">
jpayne@68 12602 <source-position filename="../src/hb-ot-deprecated.h" line="63"/>
jpayne@68 12603 <return-value transfer-ownership="none">
jpayne@68 12604 <type name="none" c:type="void"/>
jpayne@68 12605 </return-value>
jpayne@68 12606 <parameters>
jpayne@68 12607 <parameter name="script" transfer-ownership="none">
jpayne@68 12608 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 12609 </parameter>
jpayne@68 12610 <parameter name="script_tag_1" transfer-ownership="none">
jpayne@68 12611 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 12612 </parameter>
jpayne@68 12613 <parameter name="script_tag_2" transfer-ownership="none">
jpayne@68 12614 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 12615 </parameter>
jpayne@68 12616 </parameters>
jpayne@68 12617 </function>
jpayne@68 12618 <function name="ot_tags_from_script_and_language"
jpayne@68 12619 c:identifier="hb_ot_tags_from_script_and_language"
jpayne@68 12620 version="2.0.0">
jpayne@68 12621 <doc xml:space="preserve"
jpayne@68 12622 filename="../src/hb-ot-tag.cc"
jpayne@68 12623 line="349">Converts an #hb_script_t and an #hb_language_t to script and language tags.</doc>
jpayne@68 12624 <source-position filename="../src/hb-ot-layout.h" line="69"/>
jpayne@68 12625 <return-value transfer-ownership="none">
jpayne@68 12626 <type name="none" c:type="void"/>
jpayne@68 12627 </return-value>
jpayne@68 12628 <parameters>
jpayne@68 12629 <parameter name="script" transfer-ownership="none">
jpayne@68 12630 <doc xml:space="preserve"
jpayne@68 12631 filename="../src/hb-ot-tag.cc"
jpayne@68 12632 line="351">an #hb_script_t to convert.</doc>
jpayne@68 12633 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 12634 </parameter>
jpayne@68 12635 <parameter name="language" transfer-ownership="none">
jpayne@68 12636 <doc xml:space="preserve"
jpayne@68 12637 filename="../src/hb-ot-tag.cc"
jpayne@68 12638 line="352">an #hb_language_t to convert.</doc>
jpayne@68 12639 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 12640 </parameter>
jpayne@68 12641 <parameter name="script_count"
jpayne@68 12642 transfer-ownership="none"
jpayne@68 12643 nullable="1"
jpayne@68 12644 allow-none="1">
jpayne@68 12645 <doc xml:space="preserve"
jpayne@68 12646 filename="../src/hb-ot-tag.cc"
jpayne@68 12647 line="353">maximum number of script tags to retrieve (IN)
jpayne@68 12648 and actual number of script tags retrieved (OUT)</doc>
jpayne@68 12649 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12650 </parameter>
jpayne@68 12651 <parameter name="script_tags"
jpayne@68 12652 direction="out"
jpayne@68 12653 caller-allocates="0"
jpayne@68 12654 transfer-ownership="full"
jpayne@68 12655 optional="1"
jpayne@68 12656 allow-none="1">
jpayne@68 12657 <doc xml:space="preserve"
jpayne@68 12658 filename="../src/hb-ot-tag.cc"
jpayne@68 12659 line="355">array of size at least @script_count to store the
jpayne@68 12660 script tag results</doc>
jpayne@68 12661 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 12662 </parameter>
jpayne@68 12663 <parameter name="language_count"
jpayne@68 12664 transfer-ownership="none"
jpayne@68 12665 nullable="1"
jpayne@68 12666 allow-none="1">
jpayne@68 12667 <doc xml:space="preserve"
jpayne@68 12668 filename="../src/hb-ot-tag.cc"
jpayne@68 12669 line="357">maximum number of language tags to retrieve
jpayne@68 12670 (IN) and actual number of language tags retrieved (OUT)</doc>
jpayne@68 12671 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12672 </parameter>
jpayne@68 12673 <parameter name="language_tags"
jpayne@68 12674 direction="out"
jpayne@68 12675 caller-allocates="0"
jpayne@68 12676 transfer-ownership="full"
jpayne@68 12677 optional="1"
jpayne@68 12678 allow-none="1">
jpayne@68 12679 <doc xml:space="preserve"
jpayne@68 12680 filename="../src/hb-ot-tag.cc"
jpayne@68 12681 line="359">array of size at least @language_count to store
jpayne@68 12682 the language tag results</doc>
jpayne@68 12683 <type name="tag_t" c:type="hb_tag_t*"/>
jpayne@68 12684 </parameter>
jpayne@68 12685 </parameters>
jpayne@68 12686 </function>
jpayne@68 12687 <function name="ot_tags_to_script_and_language"
jpayne@68 12688 c:identifier="hb_ot_tags_to_script_and_language"
jpayne@68 12689 version="2.0.0">
jpayne@68 12690 <doc xml:space="preserve"
jpayne@68 12691 filename="../src/hb-ot-tag.cc"
jpayne@68 12692 line="476">Converts a script tag and a language tag to an #hb_script_t and an
jpayne@68 12693 #hb_language_t.</doc>
jpayne@68 12694 <source-position filename="../src/hb-ot-layout.h" line="83"/>
jpayne@68 12695 <return-value transfer-ownership="none">
jpayne@68 12696 <type name="none" c:type="void"/>
jpayne@68 12697 </return-value>
jpayne@68 12698 <parameters>
jpayne@68 12699 <parameter name="script_tag" transfer-ownership="none">
jpayne@68 12700 <doc xml:space="preserve"
jpayne@68 12701 filename="../src/hb-ot-tag.cc"
jpayne@68 12702 line="478">a script tag</doc>
jpayne@68 12703 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12704 </parameter>
jpayne@68 12705 <parameter name="language_tag" transfer-ownership="none">
jpayne@68 12706 <doc xml:space="preserve"
jpayne@68 12707 filename="../src/hb-ot-tag.cc"
jpayne@68 12708 line="479">a language tag</doc>
jpayne@68 12709 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12710 </parameter>
jpayne@68 12711 <parameter name="script"
jpayne@68 12712 transfer-ownership="none"
jpayne@68 12713 nullable="1"
jpayne@68 12714 allow-none="1">
jpayne@68 12715 <doc xml:space="preserve"
jpayne@68 12716 filename="../src/hb-ot-tag.cc"
jpayne@68 12717 line="480">the #hb_script_t corresponding to @script_tag (OUT).</doc>
jpayne@68 12718 <type name="script_t" c:type="hb_script_t*"/>
jpayne@68 12719 </parameter>
jpayne@68 12720 <parameter name="language"
jpayne@68 12721 transfer-ownership="none"
jpayne@68 12722 nullable="1"
jpayne@68 12723 allow-none="1">
jpayne@68 12724 <doc xml:space="preserve"
jpayne@68 12725 filename="../src/hb-ot-tag.cc"
jpayne@68 12726 line="481">the #hb_language_t corresponding to @script_tag and
jpayne@68 12727 @language_tag (OUT).</doc>
jpayne@68 12728 <type name="language_t" c:type="hb_language_t*"/>
jpayne@68 12729 </parameter>
jpayne@68 12730 </parameters>
jpayne@68 12731 </function>
jpayne@68 12732 <bitfield name="ot_var_axis_flags_t"
jpayne@68 12733 version="2.2.0"
jpayne@68 12734 glib:type-name="hb_ot_var_axis_flags_t"
jpayne@68 12735 glib:get-type="hb_gobject_ot_var_axis_flags_get_type"
jpayne@68 12736 c:type="hb_ot_var_axis_flags_t">
jpayne@68 12737 <member name="hidden"
jpayne@68 12738 value="1"
jpayne@68 12739 c:identifier="HB_OT_VAR_AXIS_FLAG_HIDDEN"
jpayne@68 12740 glib:nick="hidden">
jpayne@68 12741 <doc xml:space="preserve"
jpayne@68 12742 filename="../src/hb-ot-var.h"
jpayne@68 12743 line="64">The axis should not be exposed directly in user interfaces.</doc>
jpayne@68 12744 </member>
jpayne@68 12745 </bitfield>
jpayne@68 12746 <record name="ot_var_axis_info_t"
jpayne@68 12747 c:type="hb_ot_var_axis_info_t"
jpayne@68 12748 version="2.2.0">
jpayne@68 12749 <source-position filename="../src/hb-ot-var.h" line="90"/>
jpayne@68 12750 <field name="axis_index" writable="1">
jpayne@68 12751 <type name="guint" c:type="unsigned int"/>
jpayne@68 12752 </field>
jpayne@68 12753 <field name="tag" writable="1">
jpayne@68 12754 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12755 </field>
jpayne@68 12756 <field name="name_id" writable="1">
jpayne@68 12757 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12758 </field>
jpayne@68 12759 <field name="flags" writable="1">
jpayne@68 12760 <type name="ot_var_axis_flags_t" c:type="hb_ot_var_axis_flags_t"/>
jpayne@68 12761 </field>
jpayne@68 12762 <field name="min_value" writable="1">
jpayne@68 12763 <type name="gfloat" c:type="float"/>
jpayne@68 12764 </field>
jpayne@68 12765 <field name="default_value" writable="1">
jpayne@68 12766 <type name="gfloat" c:type="float"/>
jpayne@68 12767 </field>
jpayne@68 12768 <field name="max_value" writable="1">
jpayne@68 12769 <type name="gfloat" c:type="float"/>
jpayne@68 12770 </field>
jpayne@68 12771 <field name="reserved" readable="0" private="1">
jpayne@68 12772 <type name="guint" c:type="unsigned int"/>
jpayne@68 12773 </field>
jpayne@68 12774 </record>
jpayne@68 12775 <record name="ot_var_axis_t"
jpayne@68 12776 c:type="hb_ot_var_axis_t"
jpayne@68 12777 version="1.4.2"
jpayne@68 12778 deprecated="1"
jpayne@68 12779 deprecated-version="2.2.0">
jpayne@68 12780 <source-position filename="../src/hb-ot-deprecated.h" line="92"/>
jpayne@68 12781 <field name="tag" writable="1">
jpayne@68 12782 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12783 </field>
jpayne@68 12784 <field name="name_id" writable="1">
jpayne@68 12785 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12786 </field>
jpayne@68 12787 <field name="min_value" writable="1">
jpayne@68 12788 <type name="gfloat" c:type="float"/>
jpayne@68 12789 </field>
jpayne@68 12790 <field name="default_value" writable="1">
jpayne@68 12791 <type name="gfloat" c:type="float"/>
jpayne@68 12792 </field>
jpayne@68 12793 <field name="max_value" writable="1">
jpayne@68 12794 <type name="gfloat" c:type="float"/>
jpayne@68 12795 </field>
jpayne@68 12796 </record>
jpayne@68 12797 <function name="ot_var_find_axis"
jpayne@68 12798 c:identifier="hb_ot_var_find_axis"
jpayne@68 12799 version="1.4.2"
jpayne@68 12800 deprecated="1"
jpayne@68 12801 deprecated-version="2.2.0">
jpayne@68 12802 <source-position filename="../src/hb-ot-deprecated.h" line="101"/>
jpayne@68 12803 <return-value transfer-ownership="none">
jpayne@68 12804 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 12805 </return-value>
jpayne@68 12806 <parameters>
jpayne@68 12807 <parameter name="face" transfer-ownership="none">
jpayne@68 12808 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12809 </parameter>
jpayne@68 12810 <parameter name="axis_tag" transfer-ownership="none">
jpayne@68 12811 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12812 </parameter>
jpayne@68 12813 <parameter name="axis_index" transfer-ownership="none">
jpayne@68 12814 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12815 </parameter>
jpayne@68 12816 <parameter name="axis_info" transfer-ownership="none">
jpayne@68 12817 <type name="ot_var_axis_t" c:type="hb_ot_var_axis_t*"/>
jpayne@68 12818 </parameter>
jpayne@68 12819 </parameters>
jpayne@68 12820 </function>
jpayne@68 12821 <function name="ot_var_find_axis_info"
jpayne@68 12822 c:identifier="hb_ot_var_find_axis_info"
jpayne@68 12823 version="2.2.0">
jpayne@68 12824 <source-position filename="../src/hb-ot-var.h" line="99"/>
jpayne@68 12825 <return-value transfer-ownership="none">
jpayne@68 12826 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 12827 </return-value>
jpayne@68 12828 <parameters>
jpayne@68 12829 <parameter name="face" transfer-ownership="none">
jpayne@68 12830 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12831 </parameter>
jpayne@68 12832 <parameter name="axis_tag" transfer-ownership="none">
jpayne@68 12833 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 12834 </parameter>
jpayne@68 12835 <parameter name="axis_info" transfer-ownership="none">
jpayne@68 12836 <type name="ot_var_axis_info_t" c:type="hb_ot_var_axis_info_t*"/>
jpayne@68 12837 </parameter>
jpayne@68 12838 </parameters>
jpayne@68 12839 </function>
jpayne@68 12840 <function name="ot_var_get_axes"
jpayne@68 12841 c:identifier="hb_ot_var_get_axes"
jpayne@68 12842 version="1.4.2"
jpayne@68 12843 deprecated="1"
jpayne@68 12844 deprecated-version="2.2.0">
jpayne@68 12845 <source-position filename="../src/hb-ot-deprecated.h" line="95"/>
jpayne@68 12846 <return-value transfer-ownership="none">
jpayne@68 12847 <type name="guint" c:type="unsigned int"/>
jpayne@68 12848 </return-value>
jpayne@68 12849 <parameters>
jpayne@68 12850 <parameter name="face" transfer-ownership="none">
jpayne@68 12851 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12852 </parameter>
jpayne@68 12853 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 12854 <type name="guint" c:type="unsigned int"/>
jpayne@68 12855 </parameter>
jpayne@68 12856 <parameter name="axes_count" transfer-ownership="none">
jpayne@68 12857 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12858 </parameter>
jpayne@68 12859 <parameter name="axes_array" transfer-ownership="none">
jpayne@68 12860 <type name="ot_var_axis_t" c:type="hb_ot_var_axis_t*"/>
jpayne@68 12861 </parameter>
jpayne@68 12862 </parameters>
jpayne@68 12863 </function>
jpayne@68 12864 <function name="ot_var_get_axis_count"
jpayne@68 12865 c:identifier="hb_ot_var_get_axis_count"
jpayne@68 12866 version="1.4.2">
jpayne@68 12867 <source-position filename="../src/hb-ot-var.h" line="60"/>
jpayne@68 12868 <return-value transfer-ownership="none">
jpayne@68 12869 <type name="guint" c:type="unsigned int"/>
jpayne@68 12870 </return-value>
jpayne@68 12871 <parameters>
jpayne@68 12872 <parameter name="face" transfer-ownership="none">
jpayne@68 12873 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12874 </parameter>
jpayne@68 12875 </parameters>
jpayne@68 12876 </function>
jpayne@68 12877 <function name="ot_var_get_axis_infos"
jpayne@68 12878 c:identifier="hb_ot_var_get_axis_infos"
jpayne@68 12879 version="2.2.0">
jpayne@68 12880 <source-position filename="../src/hb-ot-var.h" line="93"/>
jpayne@68 12881 <return-value transfer-ownership="none">
jpayne@68 12882 <type name="guint" c:type="unsigned int"/>
jpayne@68 12883 </return-value>
jpayne@68 12884 <parameters>
jpayne@68 12885 <parameter name="face" transfer-ownership="none">
jpayne@68 12886 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12887 </parameter>
jpayne@68 12888 <parameter name="start_offset" transfer-ownership="none">
jpayne@68 12889 <type name="guint" c:type="unsigned int"/>
jpayne@68 12890 </parameter>
jpayne@68 12891 <parameter name="axes_count" transfer-ownership="none">
jpayne@68 12892 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12893 </parameter>
jpayne@68 12894 <parameter name="axes_array" transfer-ownership="none">
jpayne@68 12895 <type name="ot_var_axis_info_t" c:type="hb_ot_var_axis_info_t*"/>
jpayne@68 12896 </parameter>
jpayne@68 12897 </parameters>
jpayne@68 12898 </function>
jpayne@68 12899 <function name="ot_var_get_named_instance_count"
jpayne@68 12900 c:identifier="hb_ot_var_get_named_instance_count">
jpayne@68 12901 <source-position filename="../src/hb-ot-var.h" line="109"/>
jpayne@68 12902 <return-value transfer-ownership="none">
jpayne@68 12903 <type name="guint" c:type="unsigned int"/>
jpayne@68 12904 </return-value>
jpayne@68 12905 <parameters>
jpayne@68 12906 <parameter name="face" transfer-ownership="none">
jpayne@68 12907 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12908 </parameter>
jpayne@68 12909 </parameters>
jpayne@68 12910 </function>
jpayne@68 12911 <function name="ot_var_has_data"
jpayne@68 12912 c:identifier="hb_ot_var_has_data"
jpayne@68 12913 version="1.4.2">
jpayne@68 12914 <doc xml:space="preserve"
jpayne@68 12915 filename="../src/hb-ot-var.cc"
jpayne@68 12916 line="53">This function allows to verify the presence of OpenType variation data on the face.</doc>
jpayne@68 12917 <source-position filename="../src/hb-ot-var.h" line="51"/>
jpayne@68 12918 <return-value transfer-ownership="none">
jpayne@68 12919 <doc xml:space="preserve"
jpayne@68 12920 filename="../src/hb-ot-var.cc"
jpayne@68 12921 line="59">true if face has a `fvar' table and false otherwise</doc>
jpayne@68 12922 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 12923 </return-value>
jpayne@68 12924 <parameters>
jpayne@68 12925 <parameter name="face" transfer-ownership="none">
jpayne@68 12926 <doc xml:space="preserve"
jpayne@68 12927 filename="../src/hb-ot-var.cc"
jpayne@68 12928 line="55">#hb_face_t to test</doc>
jpayne@68 12929 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12930 </parameter>
jpayne@68 12931 </parameters>
jpayne@68 12932 </function>
jpayne@68 12933 <function name="ot_var_named_instance_get_design_coords"
jpayne@68 12934 c:identifier="hb_ot_var_named_instance_get_design_coords">
jpayne@68 12935 <source-position filename="../src/hb-ot-var.h" line="120"/>
jpayne@68 12936 <return-value transfer-ownership="none">
jpayne@68 12937 <type name="guint" c:type="unsigned int"/>
jpayne@68 12938 </return-value>
jpayne@68 12939 <parameters>
jpayne@68 12940 <parameter name="face" transfer-ownership="none">
jpayne@68 12941 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12942 </parameter>
jpayne@68 12943 <parameter name="instance_index" transfer-ownership="none">
jpayne@68 12944 <type name="guint" c:type="unsigned int"/>
jpayne@68 12945 </parameter>
jpayne@68 12946 <parameter name="coords_length" transfer-ownership="none">
jpayne@68 12947 <type name="guint" c:type="unsigned int*"/>
jpayne@68 12948 </parameter>
jpayne@68 12949 <parameter name="coords" transfer-ownership="none">
jpayne@68 12950 <type name="gfloat" c:type="float*"/>
jpayne@68 12951 </parameter>
jpayne@68 12952 </parameters>
jpayne@68 12953 </function>
jpayne@68 12954 <function name="ot_var_named_instance_get_postscript_name_id"
jpayne@68 12955 c:identifier="hb_ot_var_named_instance_get_postscript_name_id">
jpayne@68 12956 <source-position filename="../src/hb-ot-var.h" line="116"/>
jpayne@68 12957 <return-value transfer-ownership="none">
jpayne@68 12958 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12959 </return-value>
jpayne@68 12960 <parameters>
jpayne@68 12961 <parameter name="face" transfer-ownership="none">
jpayne@68 12962 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12963 </parameter>
jpayne@68 12964 <parameter name="instance_index" transfer-ownership="none">
jpayne@68 12965 <type name="guint" c:type="unsigned int"/>
jpayne@68 12966 </parameter>
jpayne@68 12967 </parameters>
jpayne@68 12968 </function>
jpayne@68 12969 <function name="ot_var_named_instance_get_subfamily_name_id"
jpayne@68 12970 c:identifier="hb_ot_var_named_instance_get_subfamily_name_id">
jpayne@68 12971 <source-position filename="../src/hb-ot-var.h" line="112"/>
jpayne@68 12972 <return-value transfer-ownership="none">
jpayne@68 12973 <type name="ot_name_id_t" c:type="hb_ot_name_id_t"/>
jpayne@68 12974 </return-value>
jpayne@68 12975 <parameters>
jpayne@68 12976 <parameter name="face" transfer-ownership="none">
jpayne@68 12977 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12978 </parameter>
jpayne@68 12979 <parameter name="instance_index" transfer-ownership="none">
jpayne@68 12980 <type name="guint" c:type="unsigned int"/>
jpayne@68 12981 </parameter>
jpayne@68 12982 </parameters>
jpayne@68 12983 </function>
jpayne@68 12984 <function name="ot_var_normalize_coords"
jpayne@68 12985 c:identifier="hb_ot_var_normalize_coords"
jpayne@68 12986 version="1.4.2">
jpayne@68 12987 <source-position filename="../src/hb-ot-var.h" line="138"/>
jpayne@68 12988 <return-value transfer-ownership="none">
jpayne@68 12989 <type name="none" c:type="void"/>
jpayne@68 12990 </return-value>
jpayne@68 12991 <parameters>
jpayne@68 12992 <parameter name="face" transfer-ownership="none">
jpayne@68 12993 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 12994 </parameter>
jpayne@68 12995 <parameter name="coords_length" transfer-ownership="none">
jpayne@68 12996 <type name="guint" c:type="unsigned int"/>
jpayne@68 12997 </parameter>
jpayne@68 12998 <parameter name="design_coords" transfer-ownership="none">
jpayne@68 12999 <type name="gfloat" c:type="const float*"/>
jpayne@68 13000 </parameter>
jpayne@68 13001 <parameter name="normalized_coords" transfer-ownership="none">
jpayne@68 13002 <type name="gint" c:type="int*"/>
jpayne@68 13003 </parameter>
jpayne@68 13004 </parameters>
jpayne@68 13005 </function>
jpayne@68 13006 <function name="ot_var_normalize_variations"
jpayne@68 13007 c:identifier="hb_ot_var_normalize_variations"
jpayne@68 13008 version="1.4.2">
jpayne@68 13009 <source-position filename="../src/hb-ot-var.h" line="131"/>
jpayne@68 13010 <return-value transfer-ownership="none">
jpayne@68 13011 <type name="none" c:type="void"/>
jpayne@68 13012 </return-value>
jpayne@68 13013 <parameters>
jpayne@68 13014 <parameter name="face" transfer-ownership="none">
jpayne@68 13015 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 13016 </parameter>
jpayne@68 13017 <parameter name="variations" transfer-ownership="none">
jpayne@68 13018 <type name="variation_t" c:type="const hb_variation_t*"/>
jpayne@68 13019 </parameter>
jpayne@68 13020 <parameter name="variations_length" transfer-ownership="none">
jpayne@68 13021 <type name="guint" c:type="unsigned int"/>
jpayne@68 13022 </parameter>
jpayne@68 13023 <parameter name="coords" transfer-ownership="none">
jpayne@68 13024 <type name="gint" c:type="int*"/>
jpayne@68 13025 </parameter>
jpayne@68 13026 <parameter name="coords_length" transfer-ownership="none">
jpayne@68 13027 <type name="guint" c:type="unsigned int"/>
jpayne@68 13028 </parameter>
jpayne@68 13029 </parameters>
jpayne@68 13030 </function>
jpayne@68 13031 <callback name="reference_table_func_t" c:type="hb_reference_table_func_t">
jpayne@68 13032 <source-position filename="../src/hb-face.h" line="55"/>
jpayne@68 13033 <return-value transfer-ownership="full">
jpayne@68 13034 <type name="blob_t" c:type="hb_blob_t*"/>
jpayne@68 13035 </return-value>
jpayne@68 13036 <parameters>
jpayne@68 13037 <parameter name="face" transfer-ownership="none">
jpayne@68 13038 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 13039 </parameter>
jpayne@68 13040 <parameter name="tag" transfer-ownership="none">
jpayne@68 13041 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 13042 </parameter>
jpayne@68 13043 <parameter name="user_data"
jpayne@68 13044 transfer-ownership="none"
jpayne@68 13045 nullable="1"
jpayne@68 13046 allow-none="1"
jpayne@68 13047 closure="2">
jpayne@68 13048 <type name="gpointer" c:type="void*"/>
jpayne@68 13049 </parameter>
jpayne@68 13050 </parameters>
jpayne@68 13051 </callback>
jpayne@68 13052 <function name="script_from_iso15924_tag"
jpayne@68 13053 c:identifier="hb_script_from_iso15924_tag"
jpayne@68 13054 version="0.9.2">
jpayne@68 13055 <doc xml:space="preserve"
jpayne@68 13056 filename="../src/hb-common.cc"
jpayne@68 13057 line="422">Converts an ISO 15924 script tag to a corresponding #hb_script_t.</doc>
jpayne@68 13058 <source-position filename="../src/hb-common.h" line="399"/>
jpayne@68 13059 <return-value transfer-ownership="none">
jpayne@68 13060 <doc xml:space="preserve"
jpayne@68 13061 filename="../src/hb-common.cc"
jpayne@68 13062 line="428">An #hb_script_t corresponding to the ISO 15924 tag.</doc>
jpayne@68 13063 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 13064 </return-value>
jpayne@68 13065 <parameters>
jpayne@68 13066 <parameter name="tag" transfer-ownership="none">
jpayne@68 13067 <doc xml:space="preserve"
jpayne@68 13068 filename="../src/hb-common.cc"
jpayne@68 13069 line="424">an #hb_tag_t representing an ISO 15924 tag.</doc>
jpayne@68 13070 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 13071 </parameter>
jpayne@68 13072 </parameters>
jpayne@68 13073 </function>
jpayne@68 13074 <function name="script_from_string"
jpayne@68 13075 c:identifier="hb_script_from_string"
jpayne@68 13076 version="0.9.2">
jpayne@68 13077 <doc xml:space="preserve"
jpayne@68 13078 filename="../src/hb-common.cc"
jpayne@68 13079 line="467">Converts a string @str representing an ISO 15924 script tag to a
jpayne@68 13080 corresponding #hb_script_t. Shorthand for hb_tag_from_string() then
jpayne@68 13081 hb_script_from_iso15924_tag().</doc>
jpayne@68 13082 <source-position filename="../src/hb-common.h" line="402"/>
jpayne@68 13083 <return-value transfer-ownership="none">
jpayne@68 13084 <doc xml:space="preserve"
jpayne@68 13085 filename="../src/hb-common.cc"
jpayne@68 13086 line="477">An #hb_script_t corresponding to the ISO 15924 tag.</doc>
jpayne@68 13087 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 13088 </return-value>
jpayne@68 13089 <parameters>
jpayne@68 13090 <parameter name="str" transfer-ownership="none">
jpayne@68 13091 <doc xml:space="preserve"
jpayne@68 13092 filename="../src/hb-common.cc"
jpayne@68 13093 line="469">a string representing an
jpayne@68 13094 ISO 15924 tag.</doc>
jpayne@68 13095 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 13096 <type name="guint8"/>
jpayne@68 13097 </array>
jpayne@68 13098 </parameter>
jpayne@68 13099 <parameter name="len" transfer-ownership="none">
jpayne@68 13100 <doc xml:space="preserve"
jpayne@68 13101 filename="../src/hb-common.cc"
jpayne@68 13102 line="471">length of the @str, or -1 if it is %NULL-terminated.</doc>
jpayne@68 13103 <type name="gint" c:type="int"/>
jpayne@68 13104 </parameter>
jpayne@68 13105 </parameters>
jpayne@68 13106 </function>
jpayne@68 13107 <function name="script_get_horizontal_direction"
jpayne@68 13108 c:identifier="hb_script_get_horizontal_direction"
jpayne@68 13109 version="0.9.2">
jpayne@68 13110 <source-position filename="../src/hb-common.h" line="408"/>
jpayne@68 13111 <return-value transfer-ownership="none">
jpayne@68 13112 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 13113 </return-value>
jpayne@68 13114 <parameters>
jpayne@68 13115 <parameter name="script" transfer-ownership="none">
jpayne@68 13116 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 13117 </parameter>
jpayne@68 13118 </parameters>
jpayne@68 13119 </function>
jpayne@68 13120 <enumeration name="script_t"
jpayne@68 13121 glib:type-name="hb_script_t"
jpayne@68 13122 glib:get-type="hb_gobject_script_get_type"
jpayne@68 13123 c:type="hb_script_t">
jpayne@68 13124 <member name="common"
jpayne@68 13125 value="1517910393"
jpayne@68 13126 c:identifier="HB_SCRIPT_COMMON"
jpayne@68 13127 glib:nick="common">
jpayne@68 13128 </member>
jpayne@68 13129 <member name="inherited"
jpayne@68 13130 value="1516858984"
jpayne@68 13131 c:identifier="HB_SCRIPT_INHERITED"
jpayne@68 13132 glib:nick="inherited">
jpayne@68 13133 </member>
jpayne@68 13134 <member name="unknown"
jpayne@68 13135 value="1517976186"
jpayne@68 13136 c:identifier="HB_SCRIPT_UNKNOWN"
jpayne@68 13137 glib:nick="unknown">
jpayne@68 13138 </member>
jpayne@68 13139 <member name="arabic"
jpayne@68 13140 value="1098015074"
jpayne@68 13141 c:identifier="HB_SCRIPT_ARABIC"
jpayne@68 13142 glib:nick="arabic">
jpayne@68 13143 </member>
jpayne@68 13144 <member name="armenian"
jpayne@68 13145 value="1098018158"
jpayne@68 13146 c:identifier="HB_SCRIPT_ARMENIAN"
jpayne@68 13147 glib:nick="armenian">
jpayne@68 13148 </member>
jpayne@68 13149 <member name="bengali"
jpayne@68 13150 value="1113943655"
jpayne@68 13151 c:identifier="HB_SCRIPT_BENGALI"
jpayne@68 13152 glib:nick="bengali">
jpayne@68 13153 </member>
jpayne@68 13154 <member name="cyrillic"
jpayne@68 13155 value="1132032620"
jpayne@68 13156 c:identifier="HB_SCRIPT_CYRILLIC"
jpayne@68 13157 glib:nick="cyrillic">
jpayne@68 13158 </member>
jpayne@68 13159 <member name="devanagari"
jpayne@68 13160 value="1147500129"
jpayne@68 13161 c:identifier="HB_SCRIPT_DEVANAGARI"
jpayne@68 13162 glib:nick="devanagari">
jpayne@68 13163 </member>
jpayne@68 13164 <member name="georgian"
jpayne@68 13165 value="1197830002"
jpayne@68 13166 c:identifier="HB_SCRIPT_GEORGIAN"
jpayne@68 13167 glib:nick="georgian">
jpayne@68 13168 </member>
jpayne@68 13169 <member name="greek"
jpayne@68 13170 value="1198679403"
jpayne@68 13171 c:identifier="HB_SCRIPT_GREEK"
jpayne@68 13172 glib:nick="greek">
jpayne@68 13173 </member>
jpayne@68 13174 <member name="gujarati"
jpayne@68 13175 value="1198877298"
jpayne@68 13176 c:identifier="HB_SCRIPT_GUJARATI"
jpayne@68 13177 glib:nick="gujarati">
jpayne@68 13178 </member>
jpayne@68 13179 <member name="gurmukhi"
jpayne@68 13180 value="1198879349"
jpayne@68 13181 c:identifier="HB_SCRIPT_GURMUKHI"
jpayne@68 13182 glib:nick="gurmukhi">
jpayne@68 13183 </member>
jpayne@68 13184 <member name="hangul"
jpayne@68 13185 value="1214344807"
jpayne@68 13186 c:identifier="HB_SCRIPT_HANGUL"
jpayne@68 13187 glib:nick="hangul">
jpayne@68 13188 </member>
jpayne@68 13189 <member name="han"
jpayne@68 13190 value="1214344809"
jpayne@68 13191 c:identifier="HB_SCRIPT_HAN"
jpayne@68 13192 glib:nick="han">
jpayne@68 13193 </member>
jpayne@68 13194 <member name="hebrew"
jpayne@68 13195 value="1214603890"
jpayne@68 13196 c:identifier="HB_SCRIPT_HEBREW"
jpayne@68 13197 glib:nick="hebrew">
jpayne@68 13198 </member>
jpayne@68 13199 <member name="hiragana"
jpayne@68 13200 value="1214870113"
jpayne@68 13201 c:identifier="HB_SCRIPT_HIRAGANA"
jpayne@68 13202 glib:nick="hiragana">
jpayne@68 13203 </member>
jpayne@68 13204 <member name="kannada"
jpayne@68 13205 value="1265525857"
jpayne@68 13206 c:identifier="HB_SCRIPT_KANNADA"
jpayne@68 13207 glib:nick="kannada">
jpayne@68 13208 </member>
jpayne@68 13209 <member name="katakana"
jpayne@68 13210 value="1264676449"
jpayne@68 13211 c:identifier="HB_SCRIPT_KATAKANA"
jpayne@68 13212 glib:nick="katakana">
jpayne@68 13213 </member>
jpayne@68 13214 <member name="lao"
jpayne@68 13215 value="1281453935"
jpayne@68 13216 c:identifier="HB_SCRIPT_LAO"
jpayne@68 13217 glib:nick="lao">
jpayne@68 13218 </member>
jpayne@68 13219 <member name="latin"
jpayne@68 13220 value="1281455214"
jpayne@68 13221 c:identifier="HB_SCRIPT_LATIN"
jpayne@68 13222 glib:nick="latin">
jpayne@68 13223 </member>
jpayne@68 13224 <member name="malayalam"
jpayne@68 13225 value="1298954605"
jpayne@68 13226 c:identifier="HB_SCRIPT_MALAYALAM"
jpayne@68 13227 glib:nick="malayalam">
jpayne@68 13228 </member>
jpayne@68 13229 <member name="oriya"
jpayne@68 13230 value="1332902241"
jpayne@68 13231 c:identifier="HB_SCRIPT_ORIYA"
jpayne@68 13232 glib:nick="oriya">
jpayne@68 13233 </member>
jpayne@68 13234 <member name="tamil"
jpayne@68 13235 value="1415671148"
jpayne@68 13236 c:identifier="HB_SCRIPT_TAMIL"
jpayne@68 13237 glib:nick="tamil">
jpayne@68 13238 </member>
jpayne@68 13239 <member name="telugu"
jpayne@68 13240 value="1415933045"
jpayne@68 13241 c:identifier="HB_SCRIPT_TELUGU"
jpayne@68 13242 glib:nick="telugu">
jpayne@68 13243 </member>
jpayne@68 13244 <member name="thai"
jpayne@68 13245 value="1416126825"
jpayne@68 13246 c:identifier="HB_SCRIPT_THAI"
jpayne@68 13247 glib:nick="thai">
jpayne@68 13248 </member>
jpayne@68 13249 <member name="tibetan"
jpayne@68 13250 value="1416192628"
jpayne@68 13251 c:identifier="HB_SCRIPT_TIBETAN"
jpayne@68 13252 glib:nick="tibetan">
jpayne@68 13253 </member>
jpayne@68 13254 <member name="bopomofo"
jpayne@68 13255 value="1114599535"
jpayne@68 13256 c:identifier="HB_SCRIPT_BOPOMOFO"
jpayne@68 13257 glib:nick="bopomofo">
jpayne@68 13258 </member>
jpayne@68 13259 <member name="braille"
jpayne@68 13260 value="1114792297"
jpayne@68 13261 c:identifier="HB_SCRIPT_BRAILLE"
jpayne@68 13262 glib:nick="braille">
jpayne@68 13263 </member>
jpayne@68 13264 <member name="canadian_syllabics"
jpayne@68 13265 value="1130458739"
jpayne@68 13266 c:identifier="HB_SCRIPT_CANADIAN_SYLLABICS"
jpayne@68 13267 glib:nick="canadian-syllabics">
jpayne@68 13268 </member>
jpayne@68 13269 <member name="cherokee"
jpayne@68 13270 value="1130915186"
jpayne@68 13271 c:identifier="HB_SCRIPT_CHEROKEE"
jpayne@68 13272 glib:nick="cherokee">
jpayne@68 13273 </member>
jpayne@68 13274 <member name="ethiopic"
jpayne@68 13275 value="1165256809"
jpayne@68 13276 c:identifier="HB_SCRIPT_ETHIOPIC"
jpayne@68 13277 glib:nick="ethiopic">
jpayne@68 13278 </member>
jpayne@68 13279 <member name="khmer"
jpayne@68 13280 value="1265134962"
jpayne@68 13281 c:identifier="HB_SCRIPT_KHMER"
jpayne@68 13282 glib:nick="khmer">
jpayne@68 13283 </member>
jpayne@68 13284 <member name="mongolian"
jpayne@68 13285 value="1299148391"
jpayne@68 13286 c:identifier="HB_SCRIPT_MONGOLIAN"
jpayne@68 13287 glib:nick="mongolian">
jpayne@68 13288 </member>
jpayne@68 13289 <member name="myanmar"
jpayne@68 13290 value="1299803506"
jpayne@68 13291 c:identifier="HB_SCRIPT_MYANMAR"
jpayne@68 13292 glib:nick="myanmar">
jpayne@68 13293 </member>
jpayne@68 13294 <member name="ogham"
jpayne@68 13295 value="1332175213"
jpayne@68 13296 c:identifier="HB_SCRIPT_OGHAM"
jpayne@68 13297 glib:nick="ogham">
jpayne@68 13298 </member>
jpayne@68 13299 <member name="runic"
jpayne@68 13300 value="1383427698"
jpayne@68 13301 c:identifier="HB_SCRIPT_RUNIC"
jpayne@68 13302 glib:nick="runic">
jpayne@68 13303 </member>
jpayne@68 13304 <member name="sinhala"
jpayne@68 13305 value="1399418472"
jpayne@68 13306 c:identifier="HB_SCRIPT_SINHALA"
jpayne@68 13307 glib:nick="sinhala">
jpayne@68 13308 </member>
jpayne@68 13309 <member name="syriac"
jpayne@68 13310 value="1400468067"
jpayne@68 13311 c:identifier="HB_SCRIPT_SYRIAC"
jpayne@68 13312 glib:nick="syriac">
jpayne@68 13313 </member>
jpayne@68 13314 <member name="thaana"
jpayne@68 13315 value="1416126817"
jpayne@68 13316 c:identifier="HB_SCRIPT_THAANA"
jpayne@68 13317 glib:nick="thaana">
jpayne@68 13318 </member>
jpayne@68 13319 <member name="yi"
jpayne@68 13320 value="1500080489"
jpayne@68 13321 c:identifier="HB_SCRIPT_YI"
jpayne@68 13322 glib:nick="yi">
jpayne@68 13323 </member>
jpayne@68 13324 <member name="deseret"
jpayne@68 13325 value="1148416628"
jpayne@68 13326 c:identifier="HB_SCRIPT_DESERET"
jpayne@68 13327 glib:nick="deseret">
jpayne@68 13328 </member>
jpayne@68 13329 <member name="gothic"
jpayne@68 13330 value="1198486632"
jpayne@68 13331 c:identifier="HB_SCRIPT_GOTHIC"
jpayne@68 13332 glib:nick="gothic">
jpayne@68 13333 </member>
jpayne@68 13334 <member name="old_italic"
jpayne@68 13335 value="1232363884"
jpayne@68 13336 c:identifier="HB_SCRIPT_OLD_ITALIC"
jpayne@68 13337 glib:nick="old-italic">
jpayne@68 13338 </member>
jpayne@68 13339 <member name="buhid"
jpayne@68 13340 value="1114990692"
jpayne@68 13341 c:identifier="HB_SCRIPT_BUHID"
jpayne@68 13342 glib:nick="buhid">
jpayne@68 13343 </member>
jpayne@68 13344 <member name="hanunoo"
jpayne@68 13345 value="1214344815"
jpayne@68 13346 c:identifier="HB_SCRIPT_HANUNOO"
jpayne@68 13347 glib:nick="hanunoo">
jpayne@68 13348 </member>
jpayne@68 13349 <member name="tagalog"
jpayne@68 13350 value="1416064103"
jpayne@68 13351 c:identifier="HB_SCRIPT_TAGALOG"
jpayne@68 13352 glib:nick="tagalog">
jpayne@68 13353 </member>
jpayne@68 13354 <member name="tagbanwa"
jpayne@68 13355 value="1415669602"
jpayne@68 13356 c:identifier="HB_SCRIPT_TAGBANWA"
jpayne@68 13357 glib:nick="tagbanwa">
jpayne@68 13358 </member>
jpayne@68 13359 <member name="cypriot"
jpayne@68 13360 value="1131442804"
jpayne@68 13361 c:identifier="HB_SCRIPT_CYPRIOT"
jpayne@68 13362 glib:nick="cypriot">
jpayne@68 13363 </member>
jpayne@68 13364 <member name="limbu"
jpayne@68 13365 value="1281977698"
jpayne@68 13366 c:identifier="HB_SCRIPT_LIMBU"
jpayne@68 13367 glib:nick="limbu">
jpayne@68 13368 </member>
jpayne@68 13369 <member name="linear_b"
jpayne@68 13370 value="1281977954"
jpayne@68 13371 c:identifier="HB_SCRIPT_LINEAR_B"
jpayne@68 13372 glib:nick="linear-b">
jpayne@68 13373 </member>
jpayne@68 13374 <member name="osmanya"
jpayne@68 13375 value="1332964705"
jpayne@68 13376 c:identifier="HB_SCRIPT_OSMANYA"
jpayne@68 13377 glib:nick="osmanya">
jpayne@68 13378 </member>
jpayne@68 13379 <member name="shavian"
jpayne@68 13380 value="1399349623"
jpayne@68 13381 c:identifier="HB_SCRIPT_SHAVIAN"
jpayne@68 13382 glib:nick="shavian">
jpayne@68 13383 </member>
jpayne@68 13384 <member name="tai_le"
jpayne@68 13385 value="1415670885"
jpayne@68 13386 c:identifier="HB_SCRIPT_TAI_LE"
jpayne@68 13387 glib:nick="tai-le">
jpayne@68 13388 </member>
jpayne@68 13389 <member name="ugaritic"
jpayne@68 13390 value="1432838514"
jpayne@68 13391 c:identifier="HB_SCRIPT_UGARITIC"
jpayne@68 13392 glib:nick="ugaritic">
jpayne@68 13393 </member>
jpayne@68 13394 <member name="buginese"
jpayne@68 13395 value="1114990441"
jpayne@68 13396 c:identifier="HB_SCRIPT_BUGINESE"
jpayne@68 13397 glib:nick="buginese">
jpayne@68 13398 </member>
jpayne@68 13399 <member name="coptic"
jpayne@68 13400 value="1131376756"
jpayne@68 13401 c:identifier="HB_SCRIPT_COPTIC"
jpayne@68 13402 glib:nick="coptic">
jpayne@68 13403 </member>
jpayne@68 13404 <member name="glagolitic"
jpayne@68 13405 value="1198285159"
jpayne@68 13406 c:identifier="HB_SCRIPT_GLAGOLITIC"
jpayne@68 13407 glib:nick="glagolitic">
jpayne@68 13408 </member>
jpayne@68 13409 <member name="kharoshthi"
jpayne@68 13410 value="1265131890"
jpayne@68 13411 c:identifier="HB_SCRIPT_KHAROSHTHI"
jpayne@68 13412 glib:nick="kharoshthi">
jpayne@68 13413 </member>
jpayne@68 13414 <member name="new_tai_lue"
jpayne@68 13415 value="1415670901"
jpayne@68 13416 c:identifier="HB_SCRIPT_NEW_TAI_LUE"
jpayne@68 13417 glib:nick="new-tai-lue">
jpayne@68 13418 </member>
jpayne@68 13419 <member name="old_persian"
jpayne@68 13420 value="1483761007"
jpayne@68 13421 c:identifier="HB_SCRIPT_OLD_PERSIAN"
jpayne@68 13422 glib:nick="old-persian">
jpayne@68 13423 </member>
jpayne@68 13424 <member name="syloti_nagri"
jpayne@68 13425 value="1400466543"
jpayne@68 13426 c:identifier="HB_SCRIPT_SYLOTI_NAGRI"
jpayne@68 13427 glib:nick="syloti-nagri">
jpayne@68 13428 </member>
jpayne@68 13429 <member name="tifinagh"
jpayne@68 13430 value="1415999079"
jpayne@68 13431 c:identifier="HB_SCRIPT_TIFINAGH"
jpayne@68 13432 glib:nick="tifinagh">
jpayne@68 13433 </member>
jpayne@68 13434 <member name="balinese"
jpayne@68 13435 value="1113681001"
jpayne@68 13436 c:identifier="HB_SCRIPT_BALINESE"
jpayne@68 13437 glib:nick="balinese">
jpayne@68 13438 </member>
jpayne@68 13439 <member name="cuneiform"
jpayne@68 13440 value="1483961720"
jpayne@68 13441 c:identifier="HB_SCRIPT_CUNEIFORM"
jpayne@68 13442 glib:nick="cuneiform">
jpayne@68 13443 </member>
jpayne@68 13444 <member name="nko"
jpayne@68 13445 value="1315663727"
jpayne@68 13446 c:identifier="HB_SCRIPT_NKO"
jpayne@68 13447 glib:nick="nko">
jpayne@68 13448 </member>
jpayne@68 13449 <member name="phags_pa"
jpayne@68 13450 value="1349017959"
jpayne@68 13451 c:identifier="HB_SCRIPT_PHAGS_PA"
jpayne@68 13452 glib:nick="phags-pa">
jpayne@68 13453 </member>
jpayne@68 13454 <member name="phoenician"
jpayne@68 13455 value="1349021304"
jpayne@68 13456 c:identifier="HB_SCRIPT_PHOENICIAN"
jpayne@68 13457 glib:nick="phoenician">
jpayne@68 13458 </member>
jpayne@68 13459 <member name="carian"
jpayne@68 13460 value="1130459753"
jpayne@68 13461 c:identifier="HB_SCRIPT_CARIAN"
jpayne@68 13462 glib:nick="carian">
jpayne@68 13463 </member>
jpayne@68 13464 <member name="cham"
jpayne@68 13465 value="1130914157"
jpayne@68 13466 c:identifier="HB_SCRIPT_CHAM"
jpayne@68 13467 glib:nick="cham">
jpayne@68 13468 </member>
jpayne@68 13469 <member name="kayah_li"
jpayne@68 13470 value="1264675945"
jpayne@68 13471 c:identifier="HB_SCRIPT_KAYAH_LI"
jpayne@68 13472 glib:nick="kayah-li">
jpayne@68 13473 </member>
jpayne@68 13474 <member name="lepcha"
jpayne@68 13475 value="1281716323"
jpayne@68 13476 c:identifier="HB_SCRIPT_LEPCHA"
jpayne@68 13477 glib:nick="lepcha">
jpayne@68 13478 </member>
jpayne@68 13479 <member name="lycian"
jpayne@68 13480 value="1283023721"
jpayne@68 13481 c:identifier="HB_SCRIPT_LYCIAN"
jpayne@68 13482 glib:nick="lycian">
jpayne@68 13483 </member>
jpayne@68 13484 <member name="lydian"
jpayne@68 13485 value="1283023977"
jpayne@68 13486 c:identifier="HB_SCRIPT_LYDIAN"
jpayne@68 13487 glib:nick="lydian">
jpayne@68 13488 </member>
jpayne@68 13489 <member name="ol_chiki"
jpayne@68 13490 value="1332503403"
jpayne@68 13491 c:identifier="HB_SCRIPT_OL_CHIKI"
jpayne@68 13492 glib:nick="ol-chiki">
jpayne@68 13493 </member>
jpayne@68 13494 <member name="rejang"
jpayne@68 13495 value="1382706791"
jpayne@68 13496 c:identifier="HB_SCRIPT_REJANG"
jpayne@68 13497 glib:nick="rejang">
jpayne@68 13498 </member>
jpayne@68 13499 <member name="saurashtra"
jpayne@68 13500 value="1398895986"
jpayne@68 13501 c:identifier="HB_SCRIPT_SAURASHTRA"
jpayne@68 13502 glib:nick="saurashtra">
jpayne@68 13503 </member>
jpayne@68 13504 <member name="sundanese"
jpayne@68 13505 value="1400204900"
jpayne@68 13506 c:identifier="HB_SCRIPT_SUNDANESE"
jpayne@68 13507 glib:nick="sundanese">
jpayne@68 13508 </member>
jpayne@68 13509 <member name="vai"
jpayne@68 13510 value="1449224553"
jpayne@68 13511 c:identifier="HB_SCRIPT_VAI"
jpayne@68 13512 glib:nick="vai">
jpayne@68 13513 </member>
jpayne@68 13514 <member name="avestan"
jpayne@68 13515 value="1098281844"
jpayne@68 13516 c:identifier="HB_SCRIPT_AVESTAN"
jpayne@68 13517 glib:nick="avestan">
jpayne@68 13518 </member>
jpayne@68 13519 <member name="bamum"
jpayne@68 13520 value="1113681269"
jpayne@68 13521 c:identifier="HB_SCRIPT_BAMUM"
jpayne@68 13522 glib:nick="bamum">
jpayne@68 13523 </member>
jpayne@68 13524 <member name="egyptian_hieroglyphs"
jpayne@68 13525 value="1164409200"
jpayne@68 13526 c:identifier="HB_SCRIPT_EGYPTIAN_HIEROGLYPHS"
jpayne@68 13527 glib:nick="egyptian-hieroglyphs">
jpayne@68 13528 </member>
jpayne@68 13529 <member name="imperial_aramaic"
jpayne@68 13530 value="1098018153"
jpayne@68 13531 c:identifier="HB_SCRIPT_IMPERIAL_ARAMAIC"
jpayne@68 13532 glib:nick="imperial-aramaic">
jpayne@68 13533 </member>
jpayne@68 13534 <member name="inscriptional_pahlavi"
jpayne@68 13535 value="1349020777"
jpayne@68 13536 c:identifier="HB_SCRIPT_INSCRIPTIONAL_PAHLAVI"
jpayne@68 13537 glib:nick="inscriptional-pahlavi">
jpayne@68 13538 </member>
jpayne@68 13539 <member name="inscriptional_parthian"
jpayne@68 13540 value="1349678185"
jpayne@68 13541 c:identifier="HB_SCRIPT_INSCRIPTIONAL_PARTHIAN"
jpayne@68 13542 glib:nick="inscriptional-parthian">
jpayne@68 13543 </member>
jpayne@68 13544 <member name="javanese"
jpayne@68 13545 value="1247901281"
jpayne@68 13546 c:identifier="HB_SCRIPT_JAVANESE"
jpayne@68 13547 glib:nick="javanese">
jpayne@68 13548 </member>
jpayne@68 13549 <member name="kaithi"
jpayne@68 13550 value="1265920105"
jpayne@68 13551 c:identifier="HB_SCRIPT_KAITHI"
jpayne@68 13552 glib:nick="kaithi">
jpayne@68 13553 </member>
jpayne@68 13554 <member name="lisu"
jpayne@68 13555 value="1281979253"
jpayne@68 13556 c:identifier="HB_SCRIPT_LISU"
jpayne@68 13557 glib:nick="lisu">
jpayne@68 13558 </member>
jpayne@68 13559 <member name="meetei_mayek"
jpayne@68 13560 value="1299473769"
jpayne@68 13561 c:identifier="HB_SCRIPT_MEETEI_MAYEK"
jpayne@68 13562 glib:nick="meetei-mayek">
jpayne@68 13563 </member>
jpayne@68 13564 <member name="old_south_arabian"
jpayne@68 13565 value="1398895202"
jpayne@68 13566 c:identifier="HB_SCRIPT_OLD_SOUTH_ARABIAN"
jpayne@68 13567 glib:nick="old-south-arabian">
jpayne@68 13568 </member>
jpayne@68 13569 <member name="old_turkic"
jpayne@68 13570 value="1332898664"
jpayne@68 13571 c:identifier="HB_SCRIPT_OLD_TURKIC"
jpayne@68 13572 glib:nick="old-turkic">
jpayne@68 13573 </member>
jpayne@68 13574 <member name="samaritan"
jpayne@68 13575 value="1398893938"
jpayne@68 13576 c:identifier="HB_SCRIPT_SAMARITAN"
jpayne@68 13577 glib:nick="samaritan">
jpayne@68 13578 </member>
jpayne@68 13579 <member name="tai_tham"
jpayne@68 13580 value="1281453665"
jpayne@68 13581 c:identifier="HB_SCRIPT_TAI_THAM"
jpayne@68 13582 glib:nick="tai-tham">
jpayne@68 13583 </member>
jpayne@68 13584 <member name="tai_viet"
jpayne@68 13585 value="1415673460"
jpayne@68 13586 c:identifier="HB_SCRIPT_TAI_VIET"
jpayne@68 13587 glib:nick="tai-viet">
jpayne@68 13588 </member>
jpayne@68 13589 <member name="batak"
jpayne@68 13590 value="1113683051"
jpayne@68 13591 c:identifier="HB_SCRIPT_BATAK"
jpayne@68 13592 glib:nick="batak">
jpayne@68 13593 </member>
jpayne@68 13594 <member name="brahmi"
jpayne@68 13595 value="1114792296"
jpayne@68 13596 c:identifier="HB_SCRIPT_BRAHMI"
jpayne@68 13597 glib:nick="brahmi">
jpayne@68 13598 </member>
jpayne@68 13599 <member name="mandaic"
jpayne@68 13600 value="1298230884"
jpayne@68 13601 c:identifier="HB_SCRIPT_MANDAIC"
jpayne@68 13602 glib:nick="mandaic">
jpayne@68 13603 </member>
jpayne@68 13604 <member name="chakma"
jpayne@68 13605 value="1130457965"
jpayne@68 13606 c:identifier="HB_SCRIPT_CHAKMA"
jpayne@68 13607 glib:nick="chakma">
jpayne@68 13608 </member>
jpayne@68 13609 <member name="meroitic_cursive"
jpayne@68 13610 value="1298494051"
jpayne@68 13611 c:identifier="HB_SCRIPT_MEROITIC_CURSIVE"
jpayne@68 13612 glib:nick="meroitic-cursive">
jpayne@68 13613 </member>
jpayne@68 13614 <member name="meroitic_hieroglyphs"
jpayne@68 13615 value="1298494063"
jpayne@68 13616 c:identifier="HB_SCRIPT_MEROITIC_HIEROGLYPHS"
jpayne@68 13617 glib:nick="meroitic-hieroglyphs">
jpayne@68 13618 </member>
jpayne@68 13619 <member name="miao"
jpayne@68 13620 value="1349284452"
jpayne@68 13621 c:identifier="HB_SCRIPT_MIAO"
jpayne@68 13622 glib:nick="miao">
jpayne@68 13623 </member>
jpayne@68 13624 <member name="sharada"
jpayne@68 13625 value="1399353956"
jpayne@68 13626 c:identifier="HB_SCRIPT_SHARADA"
jpayne@68 13627 glib:nick="sharada">
jpayne@68 13628 </member>
jpayne@68 13629 <member name="sora_sompeng"
jpayne@68 13630 value="1399812705"
jpayne@68 13631 c:identifier="HB_SCRIPT_SORA_SOMPENG"
jpayne@68 13632 glib:nick="sora-sompeng">
jpayne@68 13633 </member>
jpayne@68 13634 <member name="takri"
jpayne@68 13635 value="1415670642"
jpayne@68 13636 c:identifier="HB_SCRIPT_TAKRI"
jpayne@68 13637 glib:nick="takri">
jpayne@68 13638 </member>
jpayne@68 13639 <member name="bassa_vah"
jpayne@68 13640 value="1113682803"
jpayne@68 13641 c:identifier="HB_SCRIPT_BASSA_VAH"
jpayne@68 13642 glib:nick="bassa-vah">
jpayne@68 13643 </member>
jpayne@68 13644 <member name="caucasian_albanian"
jpayne@68 13645 value="1097295970"
jpayne@68 13646 c:identifier="HB_SCRIPT_CAUCASIAN_ALBANIAN"
jpayne@68 13647 glib:nick="caucasian-albanian">
jpayne@68 13648 </member>
jpayne@68 13649 <member name="duployan"
jpayne@68 13650 value="1148547180"
jpayne@68 13651 c:identifier="HB_SCRIPT_DUPLOYAN"
jpayne@68 13652 glib:nick="duployan">
jpayne@68 13653 </member>
jpayne@68 13654 <member name="elbasan"
jpayne@68 13655 value="1164730977"
jpayne@68 13656 c:identifier="HB_SCRIPT_ELBASAN"
jpayne@68 13657 glib:nick="elbasan">
jpayne@68 13658 </member>
jpayne@68 13659 <member name="grantha"
jpayne@68 13660 value="1198678382"
jpayne@68 13661 c:identifier="HB_SCRIPT_GRANTHA"
jpayne@68 13662 glib:nick="grantha">
jpayne@68 13663 </member>
jpayne@68 13664 <member name="khojki"
jpayne@68 13665 value="1265135466"
jpayne@68 13666 c:identifier="HB_SCRIPT_KHOJKI"
jpayne@68 13667 glib:nick="khojki">
jpayne@68 13668 </member>
jpayne@68 13669 <member name="khudawadi"
jpayne@68 13670 value="1399418468"
jpayne@68 13671 c:identifier="HB_SCRIPT_KHUDAWADI"
jpayne@68 13672 glib:nick="khudawadi">
jpayne@68 13673 </member>
jpayne@68 13674 <member name="linear_a"
jpayne@68 13675 value="1281977953"
jpayne@68 13676 c:identifier="HB_SCRIPT_LINEAR_A"
jpayne@68 13677 glib:nick="linear-a">
jpayne@68 13678 </member>
jpayne@68 13679 <member name="mahajani"
jpayne@68 13680 value="1298229354"
jpayne@68 13681 c:identifier="HB_SCRIPT_MAHAJANI"
jpayne@68 13682 glib:nick="mahajani">
jpayne@68 13683 </member>
jpayne@68 13684 <member name="manichaean"
jpayne@68 13685 value="1298230889"
jpayne@68 13686 c:identifier="HB_SCRIPT_MANICHAEAN"
jpayne@68 13687 glib:nick="manichaean">
jpayne@68 13688 </member>
jpayne@68 13689 <member name="mende_kikakui"
jpayne@68 13690 value="1298493028"
jpayne@68 13691 c:identifier="HB_SCRIPT_MENDE_KIKAKUI"
jpayne@68 13692 glib:nick="mende-kikakui">
jpayne@68 13693 </member>
jpayne@68 13694 <member name="modi"
jpayne@68 13695 value="1299145833"
jpayne@68 13696 c:identifier="HB_SCRIPT_MODI"
jpayne@68 13697 glib:nick="modi">
jpayne@68 13698 </member>
jpayne@68 13699 <member name="mro"
jpayne@68 13700 value="1299345263"
jpayne@68 13701 c:identifier="HB_SCRIPT_MRO"
jpayne@68 13702 glib:nick="mro">
jpayne@68 13703 </member>
jpayne@68 13704 <member name="nabataean"
jpayne@68 13705 value="1315070324"
jpayne@68 13706 c:identifier="HB_SCRIPT_NABATAEAN"
jpayne@68 13707 glib:nick="nabataean">
jpayne@68 13708 </member>
jpayne@68 13709 <member name="old_north_arabian"
jpayne@68 13710 value="1315009122"
jpayne@68 13711 c:identifier="HB_SCRIPT_OLD_NORTH_ARABIAN"
jpayne@68 13712 glib:nick="old-north-arabian">
jpayne@68 13713 </member>
jpayne@68 13714 <member name="old_permic"
jpayne@68 13715 value="1348825709"
jpayne@68 13716 c:identifier="HB_SCRIPT_OLD_PERMIC"
jpayne@68 13717 glib:nick="old-permic">
jpayne@68 13718 </member>
jpayne@68 13719 <member name="pahawh_hmong"
jpayne@68 13720 value="1215131239"
jpayne@68 13721 c:identifier="HB_SCRIPT_PAHAWH_HMONG"
jpayne@68 13722 glib:nick="pahawh-hmong">
jpayne@68 13723 </member>
jpayne@68 13724 <member name="palmyrene"
jpayne@68 13725 value="1348562029"
jpayne@68 13726 c:identifier="HB_SCRIPT_PALMYRENE"
jpayne@68 13727 glib:nick="palmyrene">
jpayne@68 13728 </member>
jpayne@68 13729 <member name="pau_cin_hau"
jpayne@68 13730 value="1348564323"
jpayne@68 13731 c:identifier="HB_SCRIPT_PAU_CIN_HAU"
jpayne@68 13732 glib:nick="pau-cin-hau">
jpayne@68 13733 </member>
jpayne@68 13734 <member name="psalter_pahlavi"
jpayne@68 13735 value="1349020784"
jpayne@68 13736 c:identifier="HB_SCRIPT_PSALTER_PAHLAVI"
jpayne@68 13737 glib:nick="psalter-pahlavi">
jpayne@68 13738 </member>
jpayne@68 13739 <member name="siddham"
jpayne@68 13740 value="1399415908"
jpayne@68 13741 c:identifier="HB_SCRIPT_SIDDHAM"
jpayne@68 13742 glib:nick="siddham">
jpayne@68 13743 </member>
jpayne@68 13744 <member name="tirhuta"
jpayne@68 13745 value="1416196712"
jpayne@68 13746 c:identifier="HB_SCRIPT_TIRHUTA"
jpayne@68 13747 glib:nick="tirhuta">
jpayne@68 13748 </member>
jpayne@68 13749 <member name="warang_citi"
jpayne@68 13750 value="1466004065"
jpayne@68 13751 c:identifier="HB_SCRIPT_WARANG_CITI"
jpayne@68 13752 glib:nick="warang-citi">
jpayne@68 13753 </member>
jpayne@68 13754 <member name="ahom"
jpayne@68 13755 value="1097363309"
jpayne@68 13756 c:identifier="HB_SCRIPT_AHOM"
jpayne@68 13757 glib:nick="ahom">
jpayne@68 13758 </member>
jpayne@68 13759 <member name="anatolian_hieroglyphs"
jpayne@68 13760 value="1215067511"
jpayne@68 13761 c:identifier="HB_SCRIPT_ANATOLIAN_HIEROGLYPHS"
jpayne@68 13762 glib:nick="anatolian-hieroglyphs">
jpayne@68 13763 </member>
jpayne@68 13764 <member name="hatran"
jpayne@68 13765 value="1214346354"
jpayne@68 13766 c:identifier="HB_SCRIPT_HATRAN"
jpayne@68 13767 glib:nick="hatran">
jpayne@68 13768 </member>
jpayne@68 13769 <member name="multani"
jpayne@68 13770 value="1299541108"
jpayne@68 13771 c:identifier="HB_SCRIPT_MULTANI"
jpayne@68 13772 glib:nick="multani">
jpayne@68 13773 </member>
jpayne@68 13774 <member name="old_hungarian"
jpayne@68 13775 value="1215655527"
jpayne@68 13776 c:identifier="HB_SCRIPT_OLD_HUNGARIAN"
jpayne@68 13777 glib:nick="old-hungarian">
jpayne@68 13778 </member>
jpayne@68 13779 <member name="signwriting"
jpayne@68 13780 value="1399287415"
jpayne@68 13781 c:identifier="HB_SCRIPT_SIGNWRITING"
jpayne@68 13782 glib:nick="signwriting">
jpayne@68 13783 </member>
jpayne@68 13784 <member name="adlam"
jpayne@68 13785 value="1097100397"
jpayne@68 13786 c:identifier="HB_SCRIPT_ADLAM"
jpayne@68 13787 glib:nick="adlam">
jpayne@68 13788 </member>
jpayne@68 13789 <member name="bhaiksuki"
jpayne@68 13790 value="1114139507"
jpayne@68 13791 c:identifier="HB_SCRIPT_BHAIKSUKI"
jpayne@68 13792 glib:nick="bhaiksuki">
jpayne@68 13793 </member>
jpayne@68 13794 <member name="marchen"
jpayne@68 13795 value="1298231907"
jpayne@68 13796 c:identifier="HB_SCRIPT_MARCHEN"
jpayne@68 13797 glib:nick="marchen">
jpayne@68 13798 </member>
jpayne@68 13799 <member name="osage"
jpayne@68 13800 value="1332963173"
jpayne@68 13801 c:identifier="HB_SCRIPT_OSAGE"
jpayne@68 13802 glib:nick="osage">
jpayne@68 13803 </member>
jpayne@68 13804 <member name="tangut"
jpayne@68 13805 value="1415671399"
jpayne@68 13806 c:identifier="HB_SCRIPT_TANGUT"
jpayne@68 13807 glib:nick="tangut">
jpayne@68 13808 </member>
jpayne@68 13809 <member name="newa"
jpayne@68 13810 value="1315272545"
jpayne@68 13811 c:identifier="HB_SCRIPT_NEWA"
jpayne@68 13812 glib:nick="newa">
jpayne@68 13813 </member>
jpayne@68 13814 <member name="masaram_gondi"
jpayne@68 13815 value="1198485101"
jpayne@68 13816 c:identifier="HB_SCRIPT_MASARAM_GONDI"
jpayne@68 13817 glib:nick="masaram-gondi">
jpayne@68 13818 </member>
jpayne@68 13819 <member name="nushu"
jpayne@68 13820 value="1316186229"
jpayne@68 13821 c:identifier="HB_SCRIPT_NUSHU"
jpayne@68 13822 glib:nick="nushu">
jpayne@68 13823 </member>
jpayne@68 13824 <member name="soyombo"
jpayne@68 13825 value="1399814511"
jpayne@68 13826 c:identifier="HB_SCRIPT_SOYOMBO"
jpayne@68 13827 glib:nick="soyombo">
jpayne@68 13828 </member>
jpayne@68 13829 <member name="zanabazar_square"
jpayne@68 13830 value="1516334690"
jpayne@68 13831 c:identifier="HB_SCRIPT_ZANABAZAR_SQUARE"
jpayne@68 13832 glib:nick="zanabazar-square">
jpayne@68 13833 </member>
jpayne@68 13834 <member name="dogra"
jpayne@68 13835 value="1148151666"
jpayne@68 13836 c:identifier="HB_SCRIPT_DOGRA"
jpayne@68 13837 glib:nick="dogra">
jpayne@68 13838 </member>
jpayne@68 13839 <member name="gunjala_gondi"
jpayne@68 13840 value="1198485095"
jpayne@68 13841 c:identifier="HB_SCRIPT_GUNJALA_GONDI"
jpayne@68 13842 glib:nick="gunjala-gondi">
jpayne@68 13843 </member>
jpayne@68 13844 <member name="hanifi_rohingya"
jpayne@68 13845 value="1383032935"
jpayne@68 13846 c:identifier="HB_SCRIPT_HANIFI_ROHINGYA"
jpayne@68 13847 glib:nick="hanifi-rohingya">
jpayne@68 13848 </member>
jpayne@68 13849 <member name="makasar"
jpayne@68 13850 value="1298230113"
jpayne@68 13851 c:identifier="HB_SCRIPT_MAKASAR"
jpayne@68 13852 glib:nick="makasar">
jpayne@68 13853 </member>
jpayne@68 13854 <member name="medefaidrin"
jpayne@68 13855 value="1298490470"
jpayne@68 13856 c:identifier="HB_SCRIPT_MEDEFAIDRIN"
jpayne@68 13857 glib:nick="medefaidrin">
jpayne@68 13858 </member>
jpayne@68 13859 <member name="old_sogdian"
jpayne@68 13860 value="1399809903"
jpayne@68 13861 c:identifier="HB_SCRIPT_OLD_SOGDIAN"
jpayne@68 13862 glib:nick="old-sogdian">
jpayne@68 13863 </member>
jpayne@68 13864 <member name="sogdian"
jpayne@68 13865 value="1399809892"
jpayne@68 13866 c:identifier="HB_SCRIPT_SOGDIAN"
jpayne@68 13867 glib:nick="sogdian">
jpayne@68 13868 </member>
jpayne@68 13869 <member name="elymaic"
jpayne@68 13870 value="1164736877"
jpayne@68 13871 c:identifier="HB_SCRIPT_ELYMAIC"
jpayne@68 13872 glib:nick="elymaic">
jpayne@68 13873 </member>
jpayne@68 13874 <member name="nandinagari"
jpayne@68 13875 value="1315008100"
jpayne@68 13876 c:identifier="HB_SCRIPT_NANDINAGARI"
jpayne@68 13877 glib:nick="nandinagari">
jpayne@68 13878 </member>
jpayne@68 13879 <member name="nyiakeng_puachue_hmong"
jpayne@68 13880 value="1215131248"
jpayne@68 13881 c:identifier="HB_SCRIPT_NYIAKENG_PUACHUE_HMONG"
jpayne@68 13882 glib:nick="nyiakeng-puachue-hmong">
jpayne@68 13883 </member>
jpayne@68 13884 <member name="wancho"
jpayne@68 13885 value="1466132591"
jpayne@68 13886 c:identifier="HB_SCRIPT_WANCHO"
jpayne@68 13887 glib:nick="wancho">
jpayne@68 13888 </member>
jpayne@68 13889 <member name="chorasmian"
jpayne@68 13890 value="1130918515"
jpayne@68 13891 c:identifier="HB_SCRIPT_CHORASMIAN"
jpayne@68 13892 glib:nick="chorasmian">
jpayne@68 13893 </member>
jpayne@68 13894 <member name="dives_akuru"
jpayne@68 13895 value="1147756907"
jpayne@68 13896 c:identifier="HB_SCRIPT_DIVES_AKURU"
jpayne@68 13897 glib:nick="dives-akuru">
jpayne@68 13898 </member>
jpayne@68 13899 <member name="khitan_small_script"
jpayne@68 13900 value="1265202291"
jpayne@68 13901 c:identifier="HB_SCRIPT_KHITAN_SMALL_SCRIPT"
jpayne@68 13902 glib:nick="khitan-small-script">
jpayne@68 13903 </member>
jpayne@68 13904 <member name="yezidi"
jpayne@68 13905 value="1499822697"
jpayne@68 13906 c:identifier="HB_SCRIPT_YEZIDI"
jpayne@68 13907 glib:nick="yezidi">
jpayne@68 13908 </member>
jpayne@68 13909 <member name="invalid"
jpayne@68 13910 value="0"
jpayne@68 13911 c:identifier="HB_SCRIPT_INVALID"
jpayne@68 13912 glib:nick="invalid">
jpayne@68 13913 </member>
jpayne@68 13914 </enumeration>
jpayne@68 13915 <function name="script_to_iso15924_tag"
jpayne@68 13916 c:identifier="hb_script_to_iso15924_tag"
jpayne@68 13917 version="0.9.2">
jpayne@68 13918 <doc xml:space="preserve"
jpayne@68 13919 filename="../src/hb-common.cc"
jpayne@68 13920 line="488">See hb_script_from_iso15924_tag().</doc>
jpayne@68 13921 <source-position filename="../src/hb-common.h" line="405"/>
jpayne@68 13922 <return-value transfer-ownership="none">
jpayne@68 13923 <doc xml:space="preserve"
jpayne@68 13924 filename="../src/hb-common.cc"
jpayne@68 13925 line="494">An #hb_tag_t representing an ISO 15924 script tag.</doc>
jpayne@68 13926 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 13927 </return-value>
jpayne@68 13928 <parameters>
jpayne@68 13929 <parameter name="script" transfer-ownership="none">
jpayne@68 13930 <doc xml:space="preserve"
jpayne@68 13931 filename="../src/hb-common.cc"
jpayne@68 13932 line="490">an #hb_script_t to convert.</doc>
jpayne@68 13933 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 13934 </parameter>
jpayne@68 13935 </parameters>
jpayne@68 13936 </function>
jpayne@68 13937 <function name="segment_properties_equal"
jpayne@68 13938 c:identifier="hb_segment_properties_equal"
jpayne@68 13939 version="0.9.7">
jpayne@68 13940 <doc xml:space="preserve"
jpayne@68 13941 filename="../src/hb-buffer.cc"
jpayne@68 13942 line="45">Checks the equality of two #hb_segment_properties_t's.</doc>
jpayne@68 13943 <source-position filename="../src/hb-buffer.h" line="161"/>
jpayne@68 13944 <return-value transfer-ownership="none">
jpayne@68 13945 <doc xml:space="preserve"
jpayne@68 13946 filename="../src/hb-buffer.cc"
jpayne@68 13947 line="52">%true if all properties of @a equal those of @b, false otherwise.</doc>
jpayne@68 13948 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 13949 </return-value>
jpayne@68 13950 <parameters>
jpayne@68 13951 <parameter name="a" transfer-ownership="none">
jpayne@68 13952 <doc xml:space="preserve"
jpayne@68 13953 filename="../src/hb-buffer.cc"
jpayne@68 13954 line="47">first #hb_segment_properties_t to compare.</doc>
jpayne@68 13955 <type name="segment_properties_t"
jpayne@68 13956 c:type="const hb_segment_properties_t*"/>
jpayne@68 13957 </parameter>
jpayne@68 13958 <parameter name="b" transfer-ownership="none">
jpayne@68 13959 <doc xml:space="preserve"
jpayne@68 13960 filename="../src/hb-buffer.cc"
jpayne@68 13961 line="48">second #hb_segment_properties_t to compare.</doc>
jpayne@68 13962 <type name="segment_properties_t"
jpayne@68 13963 c:type="const hb_segment_properties_t*"/>
jpayne@68 13964 </parameter>
jpayne@68 13965 </parameters>
jpayne@68 13966 </function>
jpayne@68 13967 <function name="segment_properties_hash"
jpayne@68 13968 c:identifier="hb_segment_properties_hash"
jpayne@68 13969 version="0.9.7">
jpayne@68 13970 <doc xml:space="preserve"
jpayne@68 13971 filename="../src/hb-buffer.cc"
jpayne@68 13972 line="69">Creates a hash representing @p.</doc>
jpayne@68 13973 <source-position filename="../src/hb-buffer.h" line="165"/>
jpayne@68 13974 <return-value transfer-ownership="none">
jpayne@68 13975 <doc xml:space="preserve"
jpayne@68 13976 filename="../src/hb-buffer.cc"
jpayne@68 13977 line="75">A hash of @p.</doc>
jpayne@68 13978 <type name="guint" c:type="unsigned int"/>
jpayne@68 13979 </return-value>
jpayne@68 13980 <parameters>
jpayne@68 13981 <parameter name="p" transfer-ownership="none">
jpayne@68 13982 <doc xml:space="preserve"
jpayne@68 13983 filename="../src/hb-buffer.cc"
jpayne@68 13984 line="71">#hb_segment_properties_t to hash.</doc>
jpayne@68 13985 <type name="segment_properties_t"
jpayne@68 13986 c:type="const hb_segment_properties_t*"/>
jpayne@68 13987 </parameter>
jpayne@68 13988 </parameters>
jpayne@68 13989 </function>
jpayne@68 13990 <record name="segment_properties_t"
jpayne@68 13991 c:type="hb_segment_properties_t"
jpayne@68 13992 glib:type-name="hb_segment_properties_t"
jpayne@68 13993 glib:get-type="hb_gobject_segment_properties_get_type"
jpayne@68 13994 c:symbol-prefix="gobject_segment_properties">
jpayne@68 13995 <doc xml:space="preserve"
jpayne@68 13996 filename="../src/hb-buffer.h"
jpayne@68 13997 line="135">The structure that holds various text properties of an #hb_buffer_t. Can be
jpayne@68 13998 set and retrieved using hb_buffer_set_segment_properties() and
jpayne@68 13999 hb_buffer_get_segment_properties(), respectively.</doc>
jpayne@68 14000 <source-position filename="../src/hb-buffer.h" line="152"/>
jpayne@68 14001 <field name="direction" writable="1">
jpayne@68 14002 <doc xml:space="preserve"
jpayne@68 14003 filename="../src/hb-buffer.h"
jpayne@68 14004 line="137">the #hb_direction_t of the buffer, see hb_buffer_set_direction().</doc>
jpayne@68 14005 <type name="direction_t" c:type="hb_direction_t"/>
jpayne@68 14006 </field>
jpayne@68 14007 <field name="script" writable="1">
jpayne@68 14008 <doc xml:space="preserve"
jpayne@68 14009 filename="../src/hb-buffer.h"
jpayne@68 14010 line="138">the #hb_script_t of the buffer, see hb_buffer_set_script().</doc>
jpayne@68 14011 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 14012 </field>
jpayne@68 14013 <field name="language" writable="1">
jpayne@68 14014 <doc xml:space="preserve"
jpayne@68 14015 filename="../src/hb-buffer.h"
jpayne@68 14016 line="139">the #hb_language_t of the buffer, see hb_buffer_set_language().</doc>
jpayne@68 14017 <type name="language_t" c:type="hb_language_t"/>
jpayne@68 14018 </field>
jpayne@68 14019 <field name="reserved1" readable="0" private="1">
jpayne@68 14020 <type name="gpointer" c:type="void*"/>
jpayne@68 14021 </field>
jpayne@68 14022 <field name="reserved2" readable="0" private="1">
jpayne@68 14023 <type name="gpointer" c:type="void*"/>
jpayne@68 14024 </field>
jpayne@68 14025 </record>
jpayne@68 14026 <function name="set_add" c:identifier="hb_set_add" version="0.9.2">
jpayne@68 14027 <source-position filename="../src/hb-set.h" line="86"/>
jpayne@68 14028 <return-value transfer-ownership="none">
jpayne@68 14029 <type name="none" c:type="void"/>
jpayne@68 14030 </return-value>
jpayne@68 14031 <parameters>
jpayne@68 14032 <parameter name="set" transfer-ownership="none">
jpayne@68 14033 <doc xml:space="preserve"
jpayne@68 14034 filename="../src/hb-set.cc"
jpayne@68 14035 line="210">a set.</doc>
jpayne@68 14036 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14037 </parameter>
jpayne@68 14038 <parameter name="codepoint" transfer-ownership="none">
jpayne@68 14039 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14040 </parameter>
jpayne@68 14041 </parameters>
jpayne@68 14042 </function>
jpayne@68 14043 <function name="set_add_range"
jpayne@68 14044 c:identifier="hb_set_add_range"
jpayne@68 14045 version="0.9.7">
jpayne@68 14046 <source-position filename="../src/hb-set.h" line="90"/>
jpayne@68 14047 <return-value transfer-ownership="none">
jpayne@68 14048 <type name="none" c:type="void"/>
jpayne@68 14049 </return-value>
jpayne@68 14050 <parameters>
jpayne@68 14051 <parameter name="set" transfer-ownership="none">
jpayne@68 14052 <doc xml:space="preserve"
jpayne@68 14053 filename="../src/hb-set.cc"
jpayne@68 14054 line="226">a set.</doc>
jpayne@68 14055 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14056 </parameter>
jpayne@68 14057 <parameter name="first" transfer-ownership="none">
jpayne@68 14058 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14059 </parameter>
jpayne@68 14060 <parameter name="last" transfer-ownership="none">
jpayne@68 14061 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14062 </parameter>
jpayne@68 14063 </parameters>
jpayne@68 14064 </function>
jpayne@68 14065 <function name="set_allocation_successful"
jpayne@68 14066 c:identifier="hb_set_allocation_successful"
jpayne@68 14067 version="0.9.2">
jpayne@68 14068 <source-position filename="../src/hb-set.h" line="73"/>
jpayne@68 14069 <return-value transfer-ownership="none">
jpayne@68 14070 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14071 </return-value>
jpayne@68 14072 <parameters>
jpayne@68 14073 <parameter name="set" transfer-ownership="none">
jpayne@68 14074 <doc xml:space="preserve"
jpayne@68 14075 filename="../src/hb-set.cc"
jpayne@68 14076 line="146">a set.</doc>
jpayne@68 14077 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14078 </parameter>
jpayne@68 14079 </parameters>
jpayne@68 14080 </function>
jpayne@68 14081 <function name="set_clear" c:identifier="hb_set_clear" version="0.9.2">
jpayne@68 14082 <source-position filename="../src/hb-set.h" line="76"/>
jpayne@68 14083 <return-value transfer-ownership="none">
jpayne@68 14084 <type name="none" c:type="void"/>
jpayne@68 14085 </return-value>
jpayne@68 14086 <parameters>
jpayne@68 14087 <parameter name="set" transfer-ownership="none">
jpayne@68 14088 <doc xml:space="preserve"
jpayne@68 14089 filename="../src/hb-set.cc"
jpayne@68 14090 line="162">a set.</doc>
jpayne@68 14091 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14092 </parameter>
jpayne@68 14093 </parameters>
jpayne@68 14094 </function>
jpayne@68 14095 <function name="set_create" c:identifier="hb_set_create" version="0.9.2">
jpayne@68 14096 <source-position filename="../src/hb-set.h" line="48"/>
jpayne@68 14097 <return-value transfer-ownership="full">
jpayne@68 14098 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14099 </return-value>
jpayne@68 14100 </function>
jpayne@68 14101 <function name="set_del" c:identifier="hb_set_del" version="0.9.2">
jpayne@68 14102 <source-position filename="../src/hb-set.h" line="95"/>
jpayne@68 14103 <return-value transfer-ownership="none">
jpayne@68 14104 <type name="none" c:type="void"/>
jpayne@68 14105 </return-value>
jpayne@68 14106 <parameters>
jpayne@68 14107 <parameter name="set" transfer-ownership="none">
jpayne@68 14108 <doc xml:space="preserve"
jpayne@68 14109 filename="../src/hb-set.cc"
jpayne@68 14110 line="244">a set.</doc>
jpayne@68 14111 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14112 </parameter>
jpayne@68 14113 <parameter name="codepoint" transfer-ownership="none">
jpayne@68 14114 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14115 </parameter>
jpayne@68 14116 </parameters>
jpayne@68 14117 </function>
jpayne@68 14118 <function name="set_del_range"
jpayne@68 14119 c:identifier="hb_set_del_range"
jpayne@68 14120 version="0.9.7">
jpayne@68 14121 <source-position filename="../src/hb-set.h" line="99"/>
jpayne@68 14122 <return-value transfer-ownership="none">
jpayne@68 14123 <type name="none" c:type="void"/>
jpayne@68 14124 </return-value>
jpayne@68 14125 <parameters>
jpayne@68 14126 <parameter name="set" transfer-ownership="none">
jpayne@68 14127 <doc xml:space="preserve"
jpayne@68 14128 filename="../src/hb-set.cc"
jpayne@68 14129 line="260">a set.</doc>
jpayne@68 14130 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14131 </parameter>
jpayne@68 14132 <parameter name="first" transfer-ownership="none">
jpayne@68 14133 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14134 </parameter>
jpayne@68 14135 <parameter name="last" transfer-ownership="none">
jpayne@68 14136 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14137 </parameter>
jpayne@68 14138 </parameters>
jpayne@68 14139 </function>
jpayne@68 14140 <function name="set_destroy"
jpayne@68 14141 c:identifier="hb_set_destroy"
jpayne@68 14142 version="0.9.2"
jpayne@68 14143 introspectable="0">
jpayne@68 14144 <source-position filename="../src/hb-set.h" line="57"/>
jpayne@68 14145 <return-value transfer-ownership="none">
jpayne@68 14146 <type name="none" c:type="void"/>
jpayne@68 14147 </return-value>
jpayne@68 14148 <parameters>
jpayne@68 14149 <parameter name="set" transfer-ownership="none">
jpayne@68 14150 <doc xml:space="preserve"
jpayne@68 14151 filename="../src/hb-set.cc"
jpayne@68 14152 line="91">a set.</doc>
jpayne@68 14153 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14154 </parameter>
jpayne@68 14155 </parameters>
jpayne@68 14156 </function>
jpayne@68 14157 <function name="set_get_empty"
jpayne@68 14158 c:identifier="hb_set_get_empty"
jpayne@68 14159 version="0.9.2">
jpayne@68 14160 <source-position filename="../src/hb-set.h" line="51"/>
jpayne@68 14161 <return-value transfer-ownership="full">
jpayne@68 14162 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14163 </return-value>
jpayne@68 14164 </function>
jpayne@68 14165 <function name="set_get_max" c:identifier="hb_set_get_max" version="0.9.7">
jpayne@68 14166 <doc xml:space="preserve"
jpayne@68 14167 filename="../src/hb-set.cc"
jpayne@68 14168 line="441">Finds the maximum number in the set.</doc>
jpayne@68 14169 <source-position filename="../src/hb-set.h" line="140"/>
jpayne@68 14170 <return-value transfer-ownership="none">
jpayne@68 14171 <doc xml:space="preserve"
jpayne@68 14172 filename="../src/hb-set.cc"
jpayne@68 14173 line="447">minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.</doc>
jpayne@68 14174 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14175 </return-value>
jpayne@68 14176 <parameters>
jpayne@68 14177 <parameter name="set" transfer-ownership="none">
jpayne@68 14178 <doc xml:space="preserve"
jpayne@68 14179 filename="../src/hb-set.cc"
jpayne@68 14180 line="443">a set.</doc>
jpayne@68 14181 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14182 </parameter>
jpayne@68 14183 </parameters>
jpayne@68 14184 </function>
jpayne@68 14185 <function name="set_get_min" c:identifier="hb_set_get_min" version="0.9.7">
jpayne@68 14186 <doc xml:space="preserve"
jpayne@68 14187 filename="../src/hb-set.cc"
jpayne@68 14188 line="425">Finds the minimum number in the set.</doc>
jpayne@68 14189 <source-position filename="../src/hb-set.h" line="136"/>
jpayne@68 14190 <return-value transfer-ownership="none">
jpayne@68 14191 <doc xml:space="preserve"
jpayne@68 14192 filename="../src/hb-set.cc"
jpayne@68 14193 line="431">minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.</doc>
jpayne@68 14194 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14195 </return-value>
jpayne@68 14196 <parameters>
jpayne@68 14197 <parameter name="set" transfer-ownership="none">
jpayne@68 14198 <doc xml:space="preserve"
jpayne@68 14199 filename="../src/hb-set.cc"
jpayne@68 14200 line="427">a set.</doc>
jpayne@68 14201 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14202 </parameter>
jpayne@68 14203 </parameters>
jpayne@68 14204 </function>
jpayne@68 14205 <function name="set_get_population"
jpayne@68 14206 c:identifier="hb_set_get_population"
jpayne@68 14207 version="0.9.7">
jpayne@68 14208 <doc xml:space="preserve"
jpayne@68 14209 filename="../src/hb-set.cc"
jpayne@68 14210 line="409">Returns the number of numbers in the set.</doc>
jpayne@68 14211 <source-position filename="../src/hb-set.h" line="132"/>
jpayne@68 14212 <return-value transfer-ownership="none">
jpayne@68 14213 <doc xml:space="preserve"
jpayne@68 14214 filename="../src/hb-set.cc"
jpayne@68 14215 line="415">set population.</doc>
jpayne@68 14216 <type name="guint" c:type="unsigned int"/>
jpayne@68 14217 </return-value>
jpayne@68 14218 <parameters>
jpayne@68 14219 <parameter name="set" transfer-ownership="none">
jpayne@68 14220 <doc xml:space="preserve"
jpayne@68 14221 filename="../src/hb-set.cc"
jpayne@68 14222 line="411">a set.</doc>
jpayne@68 14223 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14224 </parameter>
jpayne@68 14225 </parameters>
jpayne@68 14226 </function>
jpayne@68 14227 <function name="set_get_user_data"
jpayne@68 14228 c:identifier="hb_set_get_user_data"
jpayne@68 14229 version="0.9.2"
jpayne@68 14230 introspectable="0">
jpayne@68 14231 <source-position filename="../src/hb-set.h" line="67"/>
jpayne@68 14232 <return-value transfer-ownership="none" nullable="1">
jpayne@68 14233 <type name="gpointer" c:type="void*"/>
jpayne@68 14234 </return-value>
jpayne@68 14235 <parameters>
jpayne@68 14236 <parameter name="set" transfer-ownership="none">
jpayne@68 14237 <doc xml:space="preserve"
jpayne@68 14238 filename="../src/hb-set.cc"
jpayne@68 14239 line="129">a set.</doc>
jpayne@68 14240 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14241 </parameter>
jpayne@68 14242 <parameter name="key" transfer-ownership="none">
jpayne@68 14243 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 14244 </parameter>
jpayne@68 14245 </parameters>
jpayne@68 14246 </function>
jpayne@68 14247 <function name="set_has" c:identifier="hb_set_has" version="0.9.2">
jpayne@68 14248 <source-position filename="../src/hb-set.h" line="82"/>
jpayne@68 14249 <return-value transfer-ownership="none">
jpayne@68 14250 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14251 </return-value>
jpayne@68 14252 <parameters>
jpayne@68 14253 <parameter name="set" transfer-ownership="none">
jpayne@68 14254 <doc xml:space="preserve"
jpayne@68 14255 filename="../src/hb-set.cc"
jpayne@68 14256 line="192">a set.</doc>
jpayne@68 14257 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14258 </parameter>
jpayne@68 14259 <parameter name="codepoint" transfer-ownership="none">
jpayne@68 14260 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 14261 </parameter>
jpayne@68 14262 </parameters>
jpayne@68 14263 </function>
jpayne@68 14264 <function name="set_intersect"
jpayne@68 14265 c:identifier="hb_set_intersect"
jpayne@68 14266 version="0.9.2">
jpayne@68 14267 <source-position filename="../src/hb-set.h" line="120"/>
jpayne@68 14268 <return-value transfer-ownership="none">
jpayne@68 14269 <type name="none" c:type="void"/>
jpayne@68 14270 </return-value>
jpayne@68 14271 <parameters>
jpayne@68 14272 <parameter name="set" transfer-ownership="none">
jpayne@68 14273 <doc xml:space="preserve"
jpayne@68 14274 filename="../src/hb-set.cc"
jpayne@68 14275 line="346">a set.</doc>
jpayne@68 14276 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14277 </parameter>
jpayne@68 14278 <parameter name="other" transfer-ownership="none">
jpayne@68 14279 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14280 </parameter>
jpayne@68 14281 </parameters>
jpayne@68 14282 </function>
jpayne@68 14283 <function name="set_invert"
jpayne@68 14284 c:identifier="hb_set_invert"
jpayne@68 14285 version="0.9.10"
jpayne@68 14286 deprecated="1"
jpayne@68 14287 deprecated-version="1.6.1">
jpayne@68 14288 <source-position filename="../src/hb-deprecated.h" line="72"/>
jpayne@68 14289 <return-value transfer-ownership="none">
jpayne@68 14290 <type name="none" c:type="void"/>
jpayne@68 14291 </return-value>
jpayne@68 14292 <parameters>
jpayne@68 14293 <parameter name="set" transfer-ownership="none">
jpayne@68 14294 <doc xml:space="preserve"
jpayne@68 14295 filename="../src/hb-set.cc"
jpayne@68 14296 line="395">a set.</doc>
jpayne@68 14297 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14298 </parameter>
jpayne@68 14299 </parameters>
jpayne@68 14300 </function>
jpayne@68 14301 <function name="set_is_empty"
jpayne@68 14302 c:identifier="hb_set_is_empty"
jpayne@68 14303 version="0.9.7">
jpayne@68 14304 <source-position filename="../src/hb-set.h" line="79"/>
jpayne@68 14305 <return-value transfer-ownership="none">
jpayne@68 14306 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14307 </return-value>
jpayne@68 14308 <parameters>
jpayne@68 14309 <parameter name="set" transfer-ownership="none">
jpayne@68 14310 <doc xml:space="preserve"
jpayne@68 14311 filename="../src/hb-set.cc"
jpayne@68 14312 line="176">a set.</doc>
jpayne@68 14313 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14314 </parameter>
jpayne@68 14315 </parameters>
jpayne@68 14316 </function>
jpayne@68 14317 <function name="set_is_equal"
jpayne@68 14318 c:identifier="hb_set_is_equal"
jpayne@68 14319 version="0.9.7">
jpayne@68 14320 <source-position filename="../src/hb-set.h" line="104"/>
jpayne@68 14321 <return-value transfer-ownership="none">
jpayne@68 14322 <doc xml:space="preserve"
jpayne@68 14323 filename="../src/hb-set.cc"
jpayne@68 14324 line="283">%TRUE if the two sets are equal, %FALSE otherwise.</doc>
jpayne@68 14325 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14326 </return-value>
jpayne@68 14327 <parameters>
jpayne@68 14328 <parameter name="set" transfer-ownership="none">
jpayne@68 14329 <doc xml:space="preserve"
jpayne@68 14330 filename="../src/hb-set.cc"
jpayne@68 14331 line="278">a set.</doc>
jpayne@68 14332 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14333 </parameter>
jpayne@68 14334 <parameter name="other" transfer-ownership="none">
jpayne@68 14335 <doc xml:space="preserve"
jpayne@68 14336 filename="../src/hb-set.cc"
jpayne@68 14337 line="279">other set.</doc>
jpayne@68 14338 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14339 </parameter>
jpayne@68 14340 </parameters>
jpayne@68 14341 </function>
jpayne@68 14342 <function name="set_is_subset"
jpayne@68 14343 c:identifier="hb_set_is_subset"
jpayne@68 14344 version="1.8.1">
jpayne@68 14345 <source-position filename="../src/hb-set.h" line="108"/>
jpayne@68 14346 <return-value transfer-ownership="none">
jpayne@68 14347 <doc xml:space="preserve"
jpayne@68 14348 filename="../src/hb-set.cc"
jpayne@68 14349 line="301">%TRUE if the @set is a subset of (or equal to) @larger_set, %FALSE otherwise.</doc>
jpayne@68 14350 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14351 </return-value>
jpayne@68 14352 <parameters>
jpayne@68 14353 <parameter name="set" transfer-ownership="none">
jpayne@68 14354 <doc xml:space="preserve"
jpayne@68 14355 filename="../src/hb-set.cc"
jpayne@68 14356 line="296">a set.</doc>
jpayne@68 14357 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14358 </parameter>
jpayne@68 14359 <parameter name="larger_set" transfer-ownership="none">
jpayne@68 14360 <doc xml:space="preserve"
jpayne@68 14361 filename="../src/hb-set.cc"
jpayne@68 14362 line="297">other set.</doc>
jpayne@68 14363 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14364 </parameter>
jpayne@68 14365 </parameters>
jpayne@68 14366 </function>
jpayne@68 14367 <function name="set_next" c:identifier="hb_set_next" version="0.9.2">
jpayne@68 14368 <doc xml:space="preserve"
jpayne@68 14369 filename="../src/hb-set.cc"
jpayne@68 14370 line="457">Gets the next number in @set that is greater than current value of @codepoint.
jpayne@68 14371
jpayne@68 14372 Set @codepoint to %HB_SET_VALUE_INVALID to get started.</doc>
jpayne@68 14373 <source-position filename="../src/hb-set.h" line="144"/>
jpayne@68 14374 <return-value transfer-ownership="none">
jpayne@68 14375 <doc xml:space="preserve"
jpayne@68 14376 filename="../src/hb-set.cc"
jpayne@68 14377 line="466">whether there was a next value.</doc>
jpayne@68 14378 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14379 </return-value>
jpayne@68 14380 <parameters>
jpayne@68 14381 <parameter name="set" transfer-ownership="none">
jpayne@68 14382 <doc xml:space="preserve"
jpayne@68 14383 filename="../src/hb-set.cc"
jpayne@68 14384 line="459">a set.</doc>
jpayne@68 14385 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14386 </parameter>
jpayne@68 14387 <parameter name="codepoint"
jpayne@68 14388 direction="inout"
jpayne@68 14389 caller-allocates="0"
jpayne@68 14390 transfer-ownership="full">
jpayne@68 14391 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14392 </parameter>
jpayne@68 14393 </parameters>
jpayne@68 14394 </function>
jpayne@68 14395 <function name="set_next_range"
jpayne@68 14396 c:identifier="hb_set_next_range"
jpayne@68 14397 version="0.9.7">
jpayne@68 14398 <doc xml:space="preserve"
jpayne@68 14399 filename="../src/hb-set.cc"
jpayne@68 14400 line="497">Gets the next consecutive range of numbers in @set that
jpayne@68 14401 are greater than current value of @last.
jpayne@68 14402
jpayne@68 14403 Set @last to %HB_SET_VALUE_INVALID to get started.</doc>
jpayne@68 14404 <source-position filename="../src/hb-set.h" line="154"/>
jpayne@68 14405 <return-value transfer-ownership="none">
jpayne@68 14406 <doc xml:space="preserve"
jpayne@68 14407 filename="../src/hb-set.cc"
jpayne@68 14408 line="508">whether there was a next range.</doc>
jpayne@68 14409 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14410 </return-value>
jpayne@68 14411 <parameters>
jpayne@68 14412 <parameter name="set" transfer-ownership="none">
jpayne@68 14413 <doc xml:space="preserve"
jpayne@68 14414 filename="../src/hb-set.cc"
jpayne@68 14415 line="499">a set.</doc>
jpayne@68 14416 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14417 </parameter>
jpayne@68 14418 <parameter name="first"
jpayne@68 14419 direction="out"
jpayne@68 14420 caller-allocates="0"
jpayne@68 14421 transfer-ownership="full">
jpayne@68 14422 <doc xml:space="preserve"
jpayne@68 14423 filename="../src/hb-set.cc"
jpayne@68 14424 line="500">output first codepoint in the range.</doc>
jpayne@68 14425 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14426 </parameter>
jpayne@68 14427 <parameter name="last"
jpayne@68 14428 direction="inout"
jpayne@68 14429 caller-allocates="0"
jpayne@68 14430 transfer-ownership="full">
jpayne@68 14431 <doc xml:space="preserve"
jpayne@68 14432 filename="../src/hb-set.cc"
jpayne@68 14433 line="501">input current last and output last codepoint in the range.</doc>
jpayne@68 14434 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14435 </parameter>
jpayne@68 14436 </parameters>
jpayne@68 14437 </function>
jpayne@68 14438 <function name="set_previous"
jpayne@68 14439 c:identifier="hb_set_previous"
jpayne@68 14440 version="1.8.0">
jpayne@68 14441 <doc xml:space="preserve"
jpayne@68 14442 filename="../src/hb-set.cc"
jpayne@68 14443 line="477">Gets the previous number in @set that is lower than current value of @codepoint.
jpayne@68 14444
jpayne@68 14445 Set @codepoint to %HB_SET_VALUE_INVALID to get started.</doc>
jpayne@68 14446 <source-position filename="../src/hb-set.h" line="149"/>
jpayne@68 14447 <return-value transfer-ownership="none">
jpayne@68 14448 <doc xml:space="preserve"
jpayne@68 14449 filename="../src/hb-set.cc"
jpayne@68 14450 line="486">whether there was a previous value.</doc>
jpayne@68 14451 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14452 </return-value>
jpayne@68 14453 <parameters>
jpayne@68 14454 <parameter name="set" transfer-ownership="none">
jpayne@68 14455 <doc xml:space="preserve"
jpayne@68 14456 filename="../src/hb-set.cc"
jpayne@68 14457 line="479">a set.</doc>
jpayne@68 14458 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14459 </parameter>
jpayne@68 14460 <parameter name="codepoint"
jpayne@68 14461 direction="inout"
jpayne@68 14462 caller-allocates="0"
jpayne@68 14463 transfer-ownership="full">
jpayne@68 14464 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14465 </parameter>
jpayne@68 14466 </parameters>
jpayne@68 14467 </function>
jpayne@68 14468 <function name="set_previous_range"
jpayne@68 14469 c:identifier="hb_set_previous_range"
jpayne@68 14470 version="1.8.0">
jpayne@68 14471 <doc xml:space="preserve"
jpayne@68 14472 filename="../src/hb-set.cc"
jpayne@68 14473 line="520">Gets the previous consecutive range of numbers in @set that
jpayne@68 14474 are less than current value of @first.
jpayne@68 14475
jpayne@68 14476 Set @first to %HB_SET_VALUE_INVALID to get started.</doc>
jpayne@68 14477 <source-position filename="../src/hb-set.h" line="160"/>
jpayne@68 14478 <return-value transfer-ownership="none">
jpayne@68 14479 <doc xml:space="preserve"
jpayne@68 14480 filename="../src/hb-set.cc"
jpayne@68 14481 line="531">whether there was a previous range.</doc>
jpayne@68 14482 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14483 </return-value>
jpayne@68 14484 <parameters>
jpayne@68 14485 <parameter name="set" transfer-ownership="none">
jpayne@68 14486 <doc xml:space="preserve"
jpayne@68 14487 filename="../src/hb-set.cc"
jpayne@68 14488 line="522">a set.</doc>
jpayne@68 14489 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14490 </parameter>
jpayne@68 14491 <parameter name="first"
jpayne@68 14492 direction="inout"
jpayne@68 14493 caller-allocates="0"
jpayne@68 14494 transfer-ownership="full">
jpayne@68 14495 <doc xml:space="preserve"
jpayne@68 14496 filename="../src/hb-set.cc"
jpayne@68 14497 line="523">input current first and output first codepoint in the range.</doc>
jpayne@68 14498 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14499 </parameter>
jpayne@68 14500 <parameter name="last"
jpayne@68 14501 direction="out"
jpayne@68 14502 caller-allocates="0"
jpayne@68 14503 transfer-ownership="full">
jpayne@68 14504 <doc xml:space="preserve"
jpayne@68 14505 filename="../src/hb-set.cc"
jpayne@68 14506 line="524">output last codepoint in the range.</doc>
jpayne@68 14507 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 14508 </parameter>
jpayne@68 14509 </parameters>
jpayne@68 14510 </function>
jpayne@68 14511 <function name="set_reference"
jpayne@68 14512 c:identifier="hb_set_reference"
jpayne@68 14513 version="0.9.2"
jpayne@68 14514 introspectable="0">
jpayne@68 14515 <source-position filename="../src/hb-set.h" line="54"/>
jpayne@68 14516 <return-value transfer-ownership="full">
jpayne@68 14517 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14518 </return-value>
jpayne@68 14519 <parameters>
jpayne@68 14520 <parameter name="set" transfer-ownership="none">
jpayne@68 14521 <doc xml:space="preserve"
jpayne@68 14522 filename="../src/hb-set.cc"
jpayne@68 14523 line="77">a set.</doc>
jpayne@68 14524 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14525 </parameter>
jpayne@68 14526 </parameters>
jpayne@68 14527 </function>
jpayne@68 14528 <function name="set_set" c:identifier="hb_set_set" version="0.9.2">
jpayne@68 14529 <source-position filename="../src/hb-set.h" line="112"/>
jpayne@68 14530 <return-value transfer-ownership="none">
jpayne@68 14531 <type name="none" c:type="void"/>
jpayne@68 14532 </return-value>
jpayne@68 14533 <parameters>
jpayne@68 14534 <parameter name="set" transfer-ownership="none">
jpayne@68 14535 <doc xml:space="preserve"
jpayne@68 14536 filename="../src/hb-set.cc"
jpayne@68 14537 line="314">a set.</doc>
jpayne@68 14538 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14539 </parameter>
jpayne@68 14540 <parameter name="other" transfer-ownership="none">
jpayne@68 14541 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14542 </parameter>
jpayne@68 14543 </parameters>
jpayne@68 14544 </function>
jpayne@68 14545 <function name="set_set_user_data"
jpayne@68 14546 c:identifier="hb_set_set_user_data"
jpayne@68 14547 version="0.9.2"
jpayne@68 14548 introspectable="0">
jpayne@68 14549 <source-position filename="../src/hb-set.h" line="60"/>
jpayne@68 14550 <return-value transfer-ownership="none">
jpayne@68 14551 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14552 </return-value>
jpayne@68 14553 <parameters>
jpayne@68 14554 <parameter name="set" transfer-ownership="none">
jpayne@68 14555 <doc xml:space="preserve"
jpayne@68 14556 filename="../src/hb-set.cc"
jpayne@68 14557 line="107">a set.</doc>
jpayne@68 14558 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14559 </parameter>
jpayne@68 14560 <parameter name="key" transfer-ownership="none">
jpayne@68 14561 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 14562 </parameter>
jpayne@68 14563 <parameter name="data"
jpayne@68 14564 transfer-ownership="none"
jpayne@68 14565 nullable="1"
jpayne@68 14566 allow-none="1">
jpayne@68 14567 <type name="gpointer" c:type="void*"/>
jpayne@68 14568 </parameter>
jpayne@68 14569 <parameter name="destroy" transfer-ownership="none">
jpayne@68 14570 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 14571 </parameter>
jpayne@68 14572 <parameter name="replace" transfer-ownership="none">
jpayne@68 14573 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14574 </parameter>
jpayne@68 14575 </parameters>
jpayne@68 14576 </function>
jpayne@68 14577 <function name="set_subtract"
jpayne@68 14578 c:identifier="hb_set_subtract"
jpayne@68 14579 version="0.9.2">
jpayne@68 14580 <source-position filename="../src/hb-set.h" line="124"/>
jpayne@68 14581 <return-value transfer-ownership="none">
jpayne@68 14582 <type name="none" c:type="void"/>
jpayne@68 14583 </return-value>
jpayne@68 14584 <parameters>
jpayne@68 14585 <parameter name="set" transfer-ownership="none">
jpayne@68 14586 <doc xml:space="preserve"
jpayne@68 14587 filename="../src/hb-set.cc"
jpayne@68 14588 line="362">a set.</doc>
jpayne@68 14589 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14590 </parameter>
jpayne@68 14591 <parameter name="other" transfer-ownership="none">
jpayne@68 14592 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14593 </parameter>
jpayne@68 14594 </parameters>
jpayne@68 14595 </function>
jpayne@68 14596 <function name="set_symmetric_difference"
jpayne@68 14597 c:identifier="hb_set_symmetric_difference"
jpayne@68 14598 version="0.9.2">
jpayne@68 14599 <source-position filename="../src/hb-set.h" line="128"/>
jpayne@68 14600 <return-value transfer-ownership="none">
jpayne@68 14601 <type name="none" c:type="void"/>
jpayne@68 14602 </return-value>
jpayne@68 14603 <parameters>
jpayne@68 14604 <parameter name="set" transfer-ownership="none">
jpayne@68 14605 <doc xml:space="preserve"
jpayne@68 14606 filename="../src/hb-set.cc"
jpayne@68 14607 line="378">a set.</doc>
jpayne@68 14608 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14609 </parameter>
jpayne@68 14610 <parameter name="other" transfer-ownership="none">
jpayne@68 14611 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14612 </parameter>
jpayne@68 14613 </parameters>
jpayne@68 14614 </function>
jpayne@68 14615 <record name="set_t"
jpayne@68 14616 c:type="hb_set_t"
jpayne@68 14617 glib:type-name="hb_set_t"
jpayne@68 14618 glib:get-type="hb_gobject_set_get_type"
jpayne@68 14619 c:symbol-prefix="gobject_set">
jpayne@68 14620 <source-position filename="../src/hb-set.h" line="44"/>
jpayne@68 14621 </record>
jpayne@68 14622 <function name="set_union" c:identifier="hb_set_union" version="0.9.2">
jpayne@68 14623 <source-position filename="../src/hb-set.h" line="116"/>
jpayne@68 14624 <return-value transfer-ownership="none">
jpayne@68 14625 <type name="none" c:type="void"/>
jpayne@68 14626 </return-value>
jpayne@68 14627 <parameters>
jpayne@68 14628 <parameter name="set" transfer-ownership="none">
jpayne@68 14629 <doc xml:space="preserve"
jpayne@68 14630 filename="../src/hb-set.cc"
jpayne@68 14631 line="330">a set.</doc>
jpayne@68 14632 <type name="set_t" c:type="hb_set_t*"/>
jpayne@68 14633 </parameter>
jpayne@68 14634 <parameter name="other" transfer-ownership="none">
jpayne@68 14635 <type name="set_t" c:type="const hb_set_t*"/>
jpayne@68 14636 </parameter>
jpayne@68 14637 </parameters>
jpayne@68 14638 </function>
jpayne@68 14639 <function name="shape" c:identifier="hb_shape" version="0.9.2">
jpayne@68 14640 <doc xml:space="preserve"
jpayne@68 14641 filename="../src/hb-shape.cc"
jpayne@68 14642 line="149">Shapes @buffer using @font turning its Unicode characters content to
jpayne@68 14643 positioned glyphs. If @features is not %NULL, it will be used to control the
jpayne@68 14644 features applied during shaping. If two @features have the same tag but
jpayne@68 14645 overlapping ranges the value of the feature with the higher index takes
jpayne@68 14646 precedence.</doc>
jpayne@68 14647 <source-position filename="../src/hb-shape.h" line="44"/>
jpayne@68 14648 <return-value transfer-ownership="none">
jpayne@68 14649 <type name="none" c:type="void"/>
jpayne@68 14650 </return-value>
jpayne@68 14651 <parameters>
jpayne@68 14652 <parameter name="font" transfer-ownership="none">
jpayne@68 14653 <doc xml:space="preserve"
jpayne@68 14654 filename="../src/hb-shape.cc"
jpayne@68 14655 line="151">an #hb_font_t to use for shaping</doc>
jpayne@68 14656 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 14657 </parameter>
jpayne@68 14658 <parameter name="buffer" transfer-ownership="none">
jpayne@68 14659 <doc xml:space="preserve"
jpayne@68 14660 filename="../src/hb-shape.cc"
jpayne@68 14661 line="152">an #hb_buffer_t to shape</doc>
jpayne@68 14662 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 14663 </parameter>
jpayne@68 14664 <parameter name="features"
jpayne@68 14665 transfer-ownership="none"
jpayne@68 14666 nullable="1"
jpayne@68 14667 allow-none="1">
jpayne@68 14668 <doc xml:space="preserve"
jpayne@68 14669 filename="../src/hb-shape.cc"
jpayne@68 14670 line="153">an array of user
jpayne@68 14671 specified #hb_feature_t or %NULL</doc>
jpayne@68 14672 <array length="3" zero-terminated="0" c:type="const hb_feature_t*">
jpayne@68 14673 <type name="feature_t" c:type="hb_feature_t"/>
jpayne@68 14674 </array>
jpayne@68 14675 </parameter>
jpayne@68 14676 <parameter name="num_features" transfer-ownership="none">
jpayne@68 14677 <doc xml:space="preserve"
jpayne@68 14678 filename="../src/hb-shape.cc"
jpayne@68 14679 line="155">the length of @features array</doc>
jpayne@68 14680 <type name="guint" c:type="unsigned int"/>
jpayne@68 14681 </parameter>
jpayne@68 14682 </parameters>
jpayne@68 14683 </function>
jpayne@68 14684 <function name="shape_full" c:identifier="hb_shape_full" version="0.9.2">
jpayne@68 14685 <doc xml:space="preserve"
jpayne@68 14686 filename="../src/hb-shape.cc"
jpayne@68 14687 line="110">See hb_shape() for details. If @shaper_list is not %NULL, the specified
jpayne@68 14688 shapers will be used in the given order, otherwise the default shapers list
jpayne@68 14689 will be used.</doc>
jpayne@68 14690 <source-position filename="../src/hb-shape.h" line="50"/>
jpayne@68 14691 <return-value transfer-ownership="none">
jpayne@68 14692 <doc xml:space="preserve"
jpayne@68 14693 filename="../src/hb-shape.cc"
jpayne@68 14694 line="124">false if all shapers failed, true otherwise</doc>
jpayne@68 14695 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14696 </return-value>
jpayne@68 14697 <parameters>
jpayne@68 14698 <parameter name="font" transfer-ownership="none">
jpayne@68 14699 <doc xml:space="preserve"
jpayne@68 14700 filename="../src/hb-shape.cc"
jpayne@68 14701 line="112">an #hb_font_t to use for shaping</doc>
jpayne@68 14702 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 14703 </parameter>
jpayne@68 14704 <parameter name="buffer" transfer-ownership="none">
jpayne@68 14705 <doc xml:space="preserve"
jpayne@68 14706 filename="../src/hb-shape.cc"
jpayne@68 14707 line="113">an #hb_buffer_t to shape</doc>
jpayne@68 14708 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 14709 </parameter>
jpayne@68 14710 <parameter name="features"
jpayne@68 14711 transfer-ownership="none"
jpayne@68 14712 nullable="1"
jpayne@68 14713 allow-none="1">
jpayne@68 14714 <doc xml:space="preserve"
jpayne@68 14715 filename="../src/hb-shape.cc"
jpayne@68 14716 line="114">an array of user
jpayne@68 14717 specified #hb_feature_t or %NULL</doc>
jpayne@68 14718 <array length="3" zero-terminated="0" c:type="const hb_feature_t*">
jpayne@68 14719 <type name="feature_t" c:type="hb_feature_t"/>
jpayne@68 14720 </array>
jpayne@68 14721 </parameter>
jpayne@68 14722 <parameter name="num_features" transfer-ownership="none">
jpayne@68 14723 <doc xml:space="preserve"
jpayne@68 14724 filename="../src/hb-shape.cc"
jpayne@68 14725 line="116">the length of @features array</doc>
jpayne@68 14726 <type name="guint" c:type="unsigned int"/>
jpayne@68 14727 </parameter>
jpayne@68 14728 <parameter name="shaper_list"
jpayne@68 14729 transfer-ownership="none"
jpayne@68 14730 nullable="1"
jpayne@68 14731 allow-none="1">
jpayne@68 14732 <doc xml:space="preserve"
jpayne@68 14733 filename="../src/hb-shape.cc"
jpayne@68 14734 line="117">a %NULL-terminated
jpayne@68 14735 array of shapers to use or %NULL</doc>
jpayne@68 14736 <array c:type="const char* const*">
jpayne@68 14737 <type name="utf8" c:type="char*"/>
jpayne@68 14738 </array>
jpayne@68 14739 </parameter>
jpayne@68 14740 </parameters>
jpayne@68 14741 </function>
jpayne@68 14742 <function name="shape_list_shapers"
jpayne@68 14743 c:identifier="hb_shape_list_shapers"
jpayne@68 14744 version="0.9.2">
jpayne@68 14745 <doc xml:space="preserve"
jpayne@68 14746 filename="../src/hb-shape.cc"
jpayne@68 14747 line="93">Retrieves the list of shapers supported by HarfBuzz.</doc>
jpayne@68 14748 <source-position filename="../src/hb-shape.h" line="57"/>
jpayne@68 14749 <return-value transfer-ownership="none">
jpayne@68 14750 <doc xml:space="preserve"
jpayne@68 14751 filename="../src/hb-shape.cc"
jpayne@68 14752 line="98">an array of
jpayne@68 14753 constant strings</doc>
jpayne@68 14754 <array c:type="const char**">
jpayne@68 14755 <type name="utf8"/>
jpayne@68 14756 </array>
jpayne@68 14757 </return-value>
jpayne@68 14758 </function>
jpayne@68 14759 <function name="shape_plan_create"
jpayne@68 14760 c:identifier="hb_shape_plan_create"
jpayne@68 14761 version="0.9.7">
jpayne@68 14762 <source-position filename="../src/hb-shape-plan.h" line="42"/>
jpayne@68 14763 <return-value transfer-ownership="full">
jpayne@68 14764 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14765 </return-value>
jpayne@68 14766 <parameters>
jpayne@68 14767 <parameter name="face" transfer-ownership="none">
jpayne@68 14768 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 14769 </parameter>
jpayne@68 14770 <parameter name="props" transfer-ownership="none">
jpayne@68 14771 <type name="segment_properties_t"
jpayne@68 14772 c:type="const hb_segment_properties_t*"/>
jpayne@68 14773 </parameter>
jpayne@68 14774 <parameter name="user_features" transfer-ownership="none">
jpayne@68 14775 <array length="3" zero-terminated="0" c:type="const hb_feature_t*">
jpayne@68 14776 <type name="feature_t" c:type="hb_feature_t"/>
jpayne@68 14777 </array>
jpayne@68 14778 </parameter>
jpayne@68 14779 <parameter name="num_user_features" transfer-ownership="none">
jpayne@68 14780 <type name="guint" c:type="unsigned int"/>
jpayne@68 14781 </parameter>
jpayne@68 14782 <parameter name="shaper_list" transfer-ownership="none">
jpayne@68 14783 <array c:type="const char* const*">
jpayne@68 14784 <type name="utf8" c:type="char*"/>
jpayne@68 14785 </array>
jpayne@68 14786 </parameter>
jpayne@68 14787 </parameters>
jpayne@68 14788 </function>
jpayne@68 14789 <function name="shape_plan_create2" c:identifier="hb_shape_plan_create2">
jpayne@68 14790 <source-position filename="../src/hb-shape-plan.h" line="56"/>
jpayne@68 14791 <return-value transfer-ownership="full">
jpayne@68 14792 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14793 </return-value>
jpayne@68 14794 <parameters>
jpayne@68 14795 <parameter name="face" transfer-ownership="none">
jpayne@68 14796 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 14797 </parameter>
jpayne@68 14798 <parameter name="props" transfer-ownership="none">
jpayne@68 14799 <type name="segment_properties_t"
jpayne@68 14800 c:type="const hb_segment_properties_t*"/>
jpayne@68 14801 </parameter>
jpayne@68 14802 <parameter name="user_features" transfer-ownership="none">
jpayne@68 14803 <type name="feature_t" c:type="const hb_feature_t*"/>
jpayne@68 14804 </parameter>
jpayne@68 14805 <parameter name="num_user_features" transfer-ownership="none">
jpayne@68 14806 <type name="guint" c:type="unsigned int"/>
jpayne@68 14807 </parameter>
jpayne@68 14808 <parameter name="coords" transfer-ownership="none">
jpayne@68 14809 <type name="gint" c:type="const int*"/>
jpayne@68 14810 </parameter>
jpayne@68 14811 <parameter name="num_coords" transfer-ownership="none">
jpayne@68 14812 <type name="guint" c:type="unsigned int"/>
jpayne@68 14813 </parameter>
jpayne@68 14814 <parameter name="shaper_list" transfer-ownership="none">
jpayne@68 14815 <type name="utf8" c:type="const char* const*"/>
jpayne@68 14816 </parameter>
jpayne@68 14817 </parameters>
jpayne@68 14818 </function>
jpayne@68 14819 <function name="shape_plan_create_cached"
jpayne@68 14820 c:identifier="hb_shape_plan_create_cached"
jpayne@68 14821 version="0.9.7">
jpayne@68 14822 <source-position filename="../src/hb-shape-plan.h" line="49"/>
jpayne@68 14823 <return-value transfer-ownership="full">
jpayne@68 14824 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14825 </return-value>
jpayne@68 14826 <parameters>
jpayne@68 14827 <parameter name="face" transfer-ownership="none">
jpayne@68 14828 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 14829 </parameter>
jpayne@68 14830 <parameter name="props" transfer-ownership="none">
jpayne@68 14831 <type name="segment_properties_t"
jpayne@68 14832 c:type="const hb_segment_properties_t*"/>
jpayne@68 14833 </parameter>
jpayne@68 14834 <parameter name="user_features" transfer-ownership="none">
jpayne@68 14835 <array length="3" zero-terminated="0" c:type="const hb_feature_t*">
jpayne@68 14836 <type name="feature_t" c:type="hb_feature_t"/>
jpayne@68 14837 </array>
jpayne@68 14838 </parameter>
jpayne@68 14839 <parameter name="num_user_features" transfer-ownership="none">
jpayne@68 14840 <type name="guint" c:type="unsigned int"/>
jpayne@68 14841 </parameter>
jpayne@68 14842 <parameter name="shaper_list" transfer-ownership="none">
jpayne@68 14843 <array c:type="const char* const*">
jpayne@68 14844 <type name="utf8" c:type="char*"/>
jpayne@68 14845 </array>
jpayne@68 14846 </parameter>
jpayne@68 14847 </parameters>
jpayne@68 14848 </function>
jpayne@68 14849 <function name="shape_plan_create_cached2"
jpayne@68 14850 c:identifier="hb_shape_plan_create_cached2">
jpayne@68 14851 <source-position filename="../src/hb-shape-plan.h" line="65"/>
jpayne@68 14852 <return-value transfer-ownership="full">
jpayne@68 14853 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14854 </return-value>
jpayne@68 14855 <parameters>
jpayne@68 14856 <parameter name="face" transfer-ownership="none">
jpayne@68 14857 <type name="face_t" c:type="hb_face_t*"/>
jpayne@68 14858 </parameter>
jpayne@68 14859 <parameter name="props" transfer-ownership="none">
jpayne@68 14860 <type name="segment_properties_t"
jpayne@68 14861 c:type="const hb_segment_properties_t*"/>
jpayne@68 14862 </parameter>
jpayne@68 14863 <parameter name="user_features" transfer-ownership="none">
jpayne@68 14864 <type name="feature_t" c:type="const hb_feature_t*"/>
jpayne@68 14865 </parameter>
jpayne@68 14866 <parameter name="num_user_features" transfer-ownership="none">
jpayne@68 14867 <type name="guint" c:type="unsigned int"/>
jpayne@68 14868 </parameter>
jpayne@68 14869 <parameter name="coords" transfer-ownership="none">
jpayne@68 14870 <type name="gint" c:type="const int*"/>
jpayne@68 14871 </parameter>
jpayne@68 14872 <parameter name="num_coords" transfer-ownership="none">
jpayne@68 14873 <type name="guint" c:type="unsigned int"/>
jpayne@68 14874 </parameter>
jpayne@68 14875 <parameter name="shaper_list" transfer-ownership="none">
jpayne@68 14876 <type name="utf8" c:type="const char* const*"/>
jpayne@68 14877 </parameter>
jpayne@68 14878 </parameters>
jpayne@68 14879 </function>
jpayne@68 14880 <function name="shape_plan_destroy"
jpayne@68 14881 c:identifier="hb_shape_plan_destroy"
jpayne@68 14882 version="0.9.7"
jpayne@68 14883 introspectable="0">
jpayne@68 14884 <source-position filename="../src/hb-shape-plan.h" line="81"/>
jpayne@68 14885 <return-value transfer-ownership="none">
jpayne@68 14886 <type name="none" c:type="void"/>
jpayne@68 14887 </return-value>
jpayne@68 14888 <parameters>
jpayne@68 14889 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 14890 <doc xml:space="preserve"
jpayne@68 14891 filename="../src/hb-shape-plan.cc"
jpayne@68 14892 line="281">a shape plan.</doc>
jpayne@68 14893 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14894 </parameter>
jpayne@68 14895 </parameters>
jpayne@68 14896 </function>
jpayne@68 14897 <function name="shape_plan_execute"
jpayne@68 14898 c:identifier="hb_shape_plan_execute"
jpayne@68 14899 version="0.9.7">
jpayne@68 14900 <source-position filename="../src/hb-shape-plan.h" line="96"/>
jpayne@68 14901 <return-value transfer-ownership="none">
jpayne@68 14902 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 14903 </return-value>
jpayne@68 14904 <parameters>
jpayne@68 14905 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 14906 <doc xml:space="preserve"
jpayne@68 14907 filename="../src/hb-shape-plan.cc"
jpayne@68 14908 line="360">a shape plan.</doc>
jpayne@68 14909 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14910 </parameter>
jpayne@68 14911 <parameter name="font" transfer-ownership="none">
jpayne@68 14912 <doc xml:space="preserve"
jpayne@68 14913 filename="../src/hb-shape-plan.cc"
jpayne@68 14914 line="361">a font.</doc>
jpayne@68 14915 <type name="font_t" c:type="hb_font_t*"/>
jpayne@68 14916 </parameter>
jpayne@68 14917 <parameter name="buffer" transfer-ownership="none">
jpayne@68 14918 <doc xml:space="preserve"
jpayne@68 14919 filename="../src/hb-shape-plan.cc"
jpayne@68 14920 line="362">a buffer.</doc>
jpayne@68 14921 <type name="buffer_t" c:type="hb_buffer_t*"/>
jpayne@68 14922 </parameter>
jpayne@68 14923 <parameter name="features" transfer-ownership="none">
jpayne@68 14924 <array length="4" zero-terminated="0" c:type="const hb_feature_t*">
jpayne@68 14925 <type name="feature_t" c:type="hb_feature_t"/>
jpayne@68 14926 </array>
jpayne@68 14927 </parameter>
jpayne@68 14928 <parameter name="num_features" transfer-ownership="none">
jpayne@68 14929 <type name="guint" c:type="unsigned int"/>
jpayne@68 14930 </parameter>
jpayne@68 14931 </parameters>
jpayne@68 14932 </function>
jpayne@68 14933 <function name="shape_plan_get_empty"
jpayne@68 14934 c:identifier="hb_shape_plan_get_empty"
jpayne@68 14935 version="0.9.7">
jpayne@68 14936 <source-position filename="../src/hb-shape-plan.h" line="75"/>
jpayne@68 14937 <return-value transfer-ownership="full">
jpayne@68 14938 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14939 </return-value>
jpayne@68 14940 </function>
jpayne@68 14941 <function name="shape_plan_get_shaper"
jpayne@68 14942 c:identifier="hb_shape_plan_get_shaper"
jpayne@68 14943 version="0.9.7">
jpayne@68 14944 <source-position filename="../src/hb-shape-plan.h" line="103"/>
jpayne@68 14945 <return-value transfer-ownership="none">
jpayne@68 14946 <type name="utf8" c:type="const char*"/>
jpayne@68 14947 </return-value>
jpayne@68 14948 <parameters>
jpayne@68 14949 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 14950 <doc xml:space="preserve"
jpayne@68 14951 filename="../src/hb-shape-plan.cc"
jpayne@68 14952 line="343">a shape plan.</doc>
jpayne@68 14953 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14954 </parameter>
jpayne@68 14955 </parameters>
jpayne@68 14956 </function>
jpayne@68 14957 <function name="shape_plan_get_user_data"
jpayne@68 14958 c:identifier="hb_shape_plan_get_user_data"
jpayne@68 14959 version="0.9.7"
jpayne@68 14960 introspectable="0">
jpayne@68 14961 <source-position filename="../src/hb-shape-plan.h" line="91"/>
jpayne@68 14962 <return-value transfer-ownership="none" nullable="1">
jpayne@68 14963 <type name="gpointer" c:type="void*"/>
jpayne@68 14964 </return-value>
jpayne@68 14965 <parameters>
jpayne@68 14966 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 14967 <doc xml:space="preserve"
jpayne@68 14968 filename="../src/hb-shape-plan.cc"
jpayne@68 14969 line="325">a shape plan.</doc>
jpayne@68 14970 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14971 </parameter>
jpayne@68 14972 <parameter name="key" transfer-ownership="none">
jpayne@68 14973 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 14974 </parameter>
jpayne@68 14975 </parameters>
jpayne@68 14976 </function>
jpayne@68 14977 <function name="shape_plan_reference"
jpayne@68 14978 c:identifier="hb_shape_plan_reference"
jpayne@68 14979 version="0.9.7"
jpayne@68 14980 introspectable="0">
jpayne@68 14981 <source-position filename="../src/hb-shape-plan.h" line="78"/>
jpayne@68 14982 <return-value transfer-ownership="full">
jpayne@68 14983 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14984 </return-value>
jpayne@68 14985 <parameters>
jpayne@68 14986 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 14987 <doc xml:space="preserve"
jpayne@68 14988 filename="../src/hb-shape-plan.cc"
jpayne@68 14989 line="265">a shape plan.</doc>
jpayne@68 14990 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 14991 </parameter>
jpayne@68 14992 </parameters>
jpayne@68 14993 </function>
jpayne@68 14994 <function name="shape_plan_set_user_data"
jpayne@68 14995 c:identifier="hb_shape_plan_set_user_data"
jpayne@68 14996 version="0.9.7"
jpayne@68 14997 introspectable="0">
jpayne@68 14998 <source-position filename="../src/hb-shape-plan.h" line="84"/>
jpayne@68 14999 <return-value transfer-ownership="none">
jpayne@68 15000 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15001 </return-value>
jpayne@68 15002 <parameters>
jpayne@68 15003 <parameter name="shape_plan" transfer-ownership="none">
jpayne@68 15004 <doc xml:space="preserve"
jpayne@68 15005 filename="../src/hb-shape-plan.cc"
jpayne@68 15006 line="301">a shape plan.</doc>
jpayne@68 15007 <type name="shape_plan_t" c:type="hb_shape_plan_t*"/>
jpayne@68 15008 </parameter>
jpayne@68 15009 <parameter name="key" transfer-ownership="none">
jpayne@68 15010 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 15011 </parameter>
jpayne@68 15012 <parameter name="data"
jpayne@68 15013 transfer-ownership="none"
jpayne@68 15014 nullable="1"
jpayne@68 15015 allow-none="1">
jpayne@68 15016 <type name="gpointer" c:type="void*"/>
jpayne@68 15017 </parameter>
jpayne@68 15018 <parameter name="destroy" transfer-ownership="none">
jpayne@68 15019 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15020 </parameter>
jpayne@68 15021 <parameter name="replace" transfer-ownership="none">
jpayne@68 15022 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15023 </parameter>
jpayne@68 15024 </parameters>
jpayne@68 15025 </function>
jpayne@68 15026 <record name="shape_plan_t"
jpayne@68 15027 c:type="hb_shape_plan_t"
jpayne@68 15028 glib:type-name="hb_shape_plan_t"
jpayne@68 15029 glib:get-type="hb_gobject_shape_plan_get_type"
jpayne@68 15030 c:symbol-prefix="gobject_shape_plan">
jpayne@68 15031 <source-position filename="../src/hb-shape-plan.h" line="39"/>
jpayne@68 15032 </record>
jpayne@68 15033 <function name="tag_from_string"
jpayne@68 15034 c:identifier="hb_tag_from_string"
jpayne@68 15035 version="0.9.2">
jpayne@68 15036 <source-position filename="../src/hb-common.h" line="121"/>
jpayne@68 15037 <return-value transfer-ownership="none">
jpayne@68 15038 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 15039 </return-value>
jpayne@68 15040 <parameters>
jpayne@68 15041 <parameter name="str" transfer-ownership="none">
jpayne@68 15042 <array length="1" zero-terminated="0" c:type="const char*">
jpayne@68 15043 <type name="guint8"/>
jpayne@68 15044 </array>
jpayne@68 15045 </parameter>
jpayne@68 15046 <parameter name="len" transfer-ownership="none">
jpayne@68 15047 <type name="gint" c:type="int"/>
jpayne@68 15048 </parameter>
jpayne@68 15049 </parameters>
jpayne@68 15050 </function>
jpayne@68 15051 <function name="tag_to_string"
jpayne@68 15052 c:identifier="hb_tag_to_string"
jpayne@68 15053 version="0.9.5">
jpayne@68 15054 <source-position filename="../src/hb-common.h" line="125"/>
jpayne@68 15055 <return-value transfer-ownership="none">
jpayne@68 15056 <type name="none" c:type="void"/>
jpayne@68 15057 </return-value>
jpayne@68 15058 <parameters>
jpayne@68 15059 <parameter name="tag" transfer-ownership="none">
jpayne@68 15060 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 15061 </parameter>
jpayne@68 15062 <parameter name="buf"
jpayne@68 15063 direction="out"
jpayne@68 15064 caller-allocates="1"
jpayne@68 15065 transfer-ownership="none">
jpayne@68 15066 <array zero-terminated="0" c:type="char*" fixed-size="4">
jpayne@68 15067 <type name="guint8"/>
jpayne@68 15068 </array>
jpayne@68 15069 </parameter>
jpayne@68 15070 </parameters>
jpayne@68 15071 </function>
jpayne@68 15072 <function name="unicode_combining_class"
jpayne@68 15073 c:identifier="hb_unicode_combining_class"
jpayne@68 15074 version="0.9.2">
jpayne@68 15075 <source-position filename="../src/hb-unicode.h" line="360"/>
jpayne@68 15076 <return-value transfer-ownership="none">
jpayne@68 15077 <type name="unicode_combining_class_t"
jpayne@68 15078 c:type="hb_unicode_combining_class_t"/>
jpayne@68 15079 </return-value>
jpayne@68 15080 <parameters>
jpayne@68 15081 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15082 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15083 </parameter>
jpayne@68 15084 <parameter name="unicode" transfer-ownership="none">
jpayne@68 15085 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15086 </parameter>
jpayne@68 15087 </parameters>
jpayne@68 15088 </function>
jpayne@68 15089 <callback name="unicode_combining_class_func_t"
jpayne@68 15090 c:type="hb_unicode_combining_class_func_t">
jpayne@68 15091 <source-position filename="../src/hb-unicode.h" line="230"/>
jpayne@68 15092 <return-value transfer-ownership="none">
jpayne@68 15093 <type name="unicode_combining_class_t"
jpayne@68 15094 c:type="hb_unicode_combining_class_t"/>
jpayne@68 15095 </return-value>
jpayne@68 15096 <parameters>
jpayne@68 15097 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15098 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15099 </parameter>
jpayne@68 15100 <parameter name="unicode" transfer-ownership="none">
jpayne@68 15101 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15102 </parameter>
jpayne@68 15103 <parameter name="user_data"
jpayne@68 15104 transfer-ownership="none"
jpayne@68 15105 nullable="1"
jpayne@68 15106 allow-none="1"
jpayne@68 15107 closure="2">
jpayne@68 15108 <type name="gpointer" c:type="void*"/>
jpayne@68 15109 </parameter>
jpayne@68 15110 </parameters>
jpayne@68 15111 </callback>
jpayne@68 15112 <enumeration name="unicode_combining_class_t"
jpayne@68 15113 glib:type-name="hb_unicode_combining_class_t"
jpayne@68 15114 glib:get-type="hb_gobject_unicode_combining_class_get_type"
jpayne@68 15115 c:type="hb_unicode_combining_class_t">
jpayne@68 15116 <member name="not_reordered"
jpayne@68 15117 value="0"
jpayne@68 15118 c:identifier="HB_UNICODE_COMBINING_CLASS_NOT_REORDERED"
jpayne@68 15119 glib:nick="not-reordered">
jpayne@68 15120 </member>
jpayne@68 15121 <member name="overlay"
jpayne@68 15122 value="1"
jpayne@68 15123 c:identifier="HB_UNICODE_COMBINING_CLASS_OVERLAY"
jpayne@68 15124 glib:nick="overlay">
jpayne@68 15125 </member>
jpayne@68 15126 <member name="nukta"
jpayne@68 15127 value="7"
jpayne@68 15128 c:identifier="HB_UNICODE_COMBINING_CLASS_NUKTA"
jpayne@68 15129 glib:nick="nukta">
jpayne@68 15130 </member>
jpayne@68 15131 <member name="kana_voicing"
jpayne@68 15132 value="8"
jpayne@68 15133 c:identifier="HB_UNICODE_COMBINING_CLASS_KANA_VOICING"
jpayne@68 15134 glib:nick="kana-voicing">
jpayne@68 15135 </member>
jpayne@68 15136 <member name="virama"
jpayne@68 15137 value="9"
jpayne@68 15138 c:identifier="HB_UNICODE_COMBINING_CLASS_VIRAMA"
jpayne@68 15139 glib:nick="virama">
jpayne@68 15140 </member>
jpayne@68 15141 <member name="ccc10"
jpayne@68 15142 value="10"
jpayne@68 15143 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC10"
jpayne@68 15144 glib:nick="ccc10">
jpayne@68 15145 </member>
jpayne@68 15146 <member name="ccc11"
jpayne@68 15147 value="11"
jpayne@68 15148 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC11"
jpayne@68 15149 glib:nick="ccc11">
jpayne@68 15150 </member>
jpayne@68 15151 <member name="ccc12"
jpayne@68 15152 value="12"
jpayne@68 15153 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC12"
jpayne@68 15154 glib:nick="ccc12">
jpayne@68 15155 </member>
jpayne@68 15156 <member name="ccc13"
jpayne@68 15157 value="13"
jpayne@68 15158 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC13"
jpayne@68 15159 glib:nick="ccc13">
jpayne@68 15160 </member>
jpayne@68 15161 <member name="ccc14"
jpayne@68 15162 value="14"
jpayne@68 15163 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC14"
jpayne@68 15164 glib:nick="ccc14">
jpayne@68 15165 </member>
jpayne@68 15166 <member name="ccc15"
jpayne@68 15167 value="15"
jpayne@68 15168 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC15"
jpayne@68 15169 glib:nick="ccc15">
jpayne@68 15170 </member>
jpayne@68 15171 <member name="ccc16"
jpayne@68 15172 value="16"
jpayne@68 15173 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC16"
jpayne@68 15174 glib:nick="ccc16">
jpayne@68 15175 </member>
jpayne@68 15176 <member name="ccc17"
jpayne@68 15177 value="17"
jpayne@68 15178 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC17"
jpayne@68 15179 glib:nick="ccc17">
jpayne@68 15180 </member>
jpayne@68 15181 <member name="ccc18"
jpayne@68 15182 value="18"
jpayne@68 15183 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC18"
jpayne@68 15184 glib:nick="ccc18">
jpayne@68 15185 </member>
jpayne@68 15186 <member name="ccc19"
jpayne@68 15187 value="19"
jpayne@68 15188 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC19"
jpayne@68 15189 glib:nick="ccc19">
jpayne@68 15190 </member>
jpayne@68 15191 <member name="ccc20"
jpayne@68 15192 value="20"
jpayne@68 15193 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC20"
jpayne@68 15194 glib:nick="ccc20">
jpayne@68 15195 </member>
jpayne@68 15196 <member name="ccc21"
jpayne@68 15197 value="21"
jpayne@68 15198 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC21"
jpayne@68 15199 glib:nick="ccc21">
jpayne@68 15200 </member>
jpayne@68 15201 <member name="ccc22"
jpayne@68 15202 value="22"
jpayne@68 15203 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC22"
jpayne@68 15204 glib:nick="ccc22">
jpayne@68 15205 </member>
jpayne@68 15206 <member name="ccc23"
jpayne@68 15207 value="23"
jpayne@68 15208 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC23"
jpayne@68 15209 glib:nick="ccc23">
jpayne@68 15210 </member>
jpayne@68 15211 <member name="ccc24"
jpayne@68 15212 value="24"
jpayne@68 15213 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC24"
jpayne@68 15214 glib:nick="ccc24">
jpayne@68 15215 </member>
jpayne@68 15216 <member name="ccc25"
jpayne@68 15217 value="25"
jpayne@68 15218 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC25"
jpayne@68 15219 glib:nick="ccc25">
jpayne@68 15220 </member>
jpayne@68 15221 <member name="ccc26"
jpayne@68 15222 value="26"
jpayne@68 15223 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC26"
jpayne@68 15224 glib:nick="ccc26">
jpayne@68 15225 </member>
jpayne@68 15226 <member name="ccc27"
jpayne@68 15227 value="27"
jpayne@68 15228 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC27"
jpayne@68 15229 glib:nick="ccc27">
jpayne@68 15230 </member>
jpayne@68 15231 <member name="ccc28"
jpayne@68 15232 value="28"
jpayne@68 15233 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC28"
jpayne@68 15234 glib:nick="ccc28">
jpayne@68 15235 </member>
jpayne@68 15236 <member name="ccc29"
jpayne@68 15237 value="29"
jpayne@68 15238 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC29"
jpayne@68 15239 glib:nick="ccc29">
jpayne@68 15240 </member>
jpayne@68 15241 <member name="ccc30"
jpayne@68 15242 value="30"
jpayne@68 15243 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC30"
jpayne@68 15244 glib:nick="ccc30">
jpayne@68 15245 </member>
jpayne@68 15246 <member name="ccc31"
jpayne@68 15247 value="31"
jpayne@68 15248 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC31"
jpayne@68 15249 glib:nick="ccc31">
jpayne@68 15250 </member>
jpayne@68 15251 <member name="ccc32"
jpayne@68 15252 value="32"
jpayne@68 15253 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC32"
jpayne@68 15254 glib:nick="ccc32">
jpayne@68 15255 </member>
jpayne@68 15256 <member name="ccc33"
jpayne@68 15257 value="33"
jpayne@68 15258 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC33"
jpayne@68 15259 glib:nick="ccc33">
jpayne@68 15260 </member>
jpayne@68 15261 <member name="ccc34"
jpayne@68 15262 value="34"
jpayne@68 15263 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC34"
jpayne@68 15264 glib:nick="ccc34">
jpayne@68 15265 </member>
jpayne@68 15266 <member name="ccc35"
jpayne@68 15267 value="35"
jpayne@68 15268 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC35"
jpayne@68 15269 glib:nick="ccc35">
jpayne@68 15270 </member>
jpayne@68 15271 <member name="ccc36"
jpayne@68 15272 value="36"
jpayne@68 15273 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC36"
jpayne@68 15274 glib:nick="ccc36">
jpayne@68 15275 </member>
jpayne@68 15276 <member name="ccc84"
jpayne@68 15277 value="84"
jpayne@68 15278 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC84"
jpayne@68 15279 glib:nick="ccc84">
jpayne@68 15280 </member>
jpayne@68 15281 <member name="ccc91"
jpayne@68 15282 value="91"
jpayne@68 15283 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC91"
jpayne@68 15284 glib:nick="ccc91">
jpayne@68 15285 </member>
jpayne@68 15286 <member name="ccc103"
jpayne@68 15287 value="103"
jpayne@68 15288 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC103"
jpayne@68 15289 glib:nick="ccc103">
jpayne@68 15290 </member>
jpayne@68 15291 <member name="ccc107"
jpayne@68 15292 value="107"
jpayne@68 15293 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC107"
jpayne@68 15294 glib:nick="ccc107">
jpayne@68 15295 </member>
jpayne@68 15296 <member name="ccc118"
jpayne@68 15297 value="118"
jpayne@68 15298 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC118"
jpayne@68 15299 glib:nick="ccc118">
jpayne@68 15300 </member>
jpayne@68 15301 <member name="ccc122"
jpayne@68 15302 value="122"
jpayne@68 15303 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC122"
jpayne@68 15304 glib:nick="ccc122">
jpayne@68 15305 </member>
jpayne@68 15306 <member name="ccc129"
jpayne@68 15307 value="129"
jpayne@68 15308 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC129"
jpayne@68 15309 glib:nick="ccc129">
jpayne@68 15310 </member>
jpayne@68 15311 <member name="ccc130"
jpayne@68 15312 value="130"
jpayne@68 15313 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC130"
jpayne@68 15314 glib:nick="ccc130">
jpayne@68 15315 </member>
jpayne@68 15316 <member name="ccc133"
jpayne@68 15317 value="132"
jpayne@68 15318 c:identifier="HB_UNICODE_COMBINING_CLASS_CCC133"
jpayne@68 15319 glib:nick="ccc133">
jpayne@68 15320 </member>
jpayne@68 15321 <member name="attached_below_left"
jpayne@68 15322 value="200"
jpayne@68 15323 c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT"
jpayne@68 15324 glib:nick="attached-below-left">
jpayne@68 15325 </member>
jpayne@68 15326 <member name="attached_below"
jpayne@68 15327 value="202"
jpayne@68 15328 c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW"
jpayne@68 15329 glib:nick="attached-below">
jpayne@68 15330 </member>
jpayne@68 15331 <member name="attached_above"
jpayne@68 15332 value="214"
jpayne@68 15333 c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE"
jpayne@68 15334 glib:nick="attached-above">
jpayne@68 15335 </member>
jpayne@68 15336 <member name="attached_above_right"
jpayne@68 15337 value="216"
jpayne@68 15338 c:identifier="HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT"
jpayne@68 15339 glib:nick="attached-above-right">
jpayne@68 15340 </member>
jpayne@68 15341 <member name="below_left"
jpayne@68 15342 value="218"
jpayne@68 15343 c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_LEFT"
jpayne@68 15344 glib:nick="below-left">
jpayne@68 15345 </member>
jpayne@68 15346 <member name="below"
jpayne@68 15347 value="220"
jpayne@68 15348 c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW"
jpayne@68 15349 glib:nick="below">
jpayne@68 15350 </member>
jpayne@68 15351 <member name="below_right"
jpayne@68 15352 value="222"
jpayne@68 15353 c:identifier="HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT"
jpayne@68 15354 glib:nick="below-right">
jpayne@68 15355 </member>
jpayne@68 15356 <member name="left"
jpayne@68 15357 value="224"
jpayne@68 15358 c:identifier="HB_UNICODE_COMBINING_CLASS_LEFT"
jpayne@68 15359 glib:nick="left">
jpayne@68 15360 </member>
jpayne@68 15361 <member name="right"
jpayne@68 15362 value="226"
jpayne@68 15363 c:identifier="HB_UNICODE_COMBINING_CLASS_RIGHT"
jpayne@68 15364 glib:nick="right">
jpayne@68 15365 </member>
jpayne@68 15366 <member name="above_left"
jpayne@68 15367 value="228"
jpayne@68 15368 c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT"
jpayne@68 15369 glib:nick="above-left">
jpayne@68 15370 </member>
jpayne@68 15371 <member name="above"
jpayne@68 15372 value="230"
jpayne@68 15373 c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE"
jpayne@68 15374 glib:nick="above">
jpayne@68 15375 </member>
jpayne@68 15376 <member name="above_right"
jpayne@68 15377 value="232"
jpayne@68 15378 c:identifier="HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT"
jpayne@68 15379 glib:nick="above-right">
jpayne@68 15380 </member>
jpayne@68 15381 <member name="double_below"
jpayne@68 15382 value="233"
jpayne@68 15383 c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW"
jpayne@68 15384 glib:nick="double-below">
jpayne@68 15385 </member>
jpayne@68 15386 <member name="double_above"
jpayne@68 15387 value="234"
jpayne@68 15388 c:identifier="HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE"
jpayne@68 15389 glib:nick="double-above">
jpayne@68 15390 </member>
jpayne@68 15391 <member name="iota_subscript"
jpayne@68 15392 value="240"
jpayne@68 15393 c:identifier="HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT"
jpayne@68 15394 glib:nick="iota-subscript">
jpayne@68 15395 </member>
jpayne@68 15396 <member name="invalid"
jpayne@68 15397 value="255"
jpayne@68 15398 c:identifier="HB_UNICODE_COMBINING_CLASS_INVALID"
jpayne@68 15399 glib:nick="invalid">
jpayne@68 15400 </member>
jpayne@68 15401 </enumeration>
jpayne@68 15402 <function name="unicode_compose"
jpayne@68 15403 c:identifier="hb_unicode_compose"
jpayne@68 15404 version="0.9.2">
jpayne@68 15405 <source-position filename="../src/hb-unicode.h" line="391"/>
jpayne@68 15406 <return-value transfer-ownership="none">
jpayne@68 15407 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15408 </return-value>
jpayne@68 15409 <parameters>
jpayne@68 15410 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15411 <doc xml:space="preserve"
jpayne@68 15412 filename="../src/hb-unicode.cc"
jpayne@68 15413 line="392">Unicode functions.</doc>
jpayne@68 15414 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15415 </parameter>
jpayne@68 15416 <parameter name="a" transfer-ownership="none">
jpayne@68 15417 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15418 </parameter>
jpayne@68 15419 <parameter name="b" transfer-ownership="none">
jpayne@68 15420 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15421 </parameter>
jpayne@68 15422 <parameter name="ab"
jpayne@68 15423 direction="out"
jpayne@68 15424 caller-allocates="0"
jpayne@68 15425 transfer-ownership="full">
jpayne@68 15426 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15427 </parameter>
jpayne@68 15428 </parameters>
jpayne@68 15429 </function>
jpayne@68 15430 <callback name="unicode_compose_func_t" c:type="hb_unicode_compose_func_t">
jpayne@68 15431 <source-position filename="../src/hb-unicode.h" line="243"/>
jpayne@68 15432 <return-value transfer-ownership="none">
jpayne@68 15433 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15434 </return-value>
jpayne@68 15435 <parameters>
jpayne@68 15436 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15437 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15438 </parameter>
jpayne@68 15439 <parameter name="a" transfer-ownership="none">
jpayne@68 15440 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15441 </parameter>
jpayne@68 15442 <parameter name="b" transfer-ownership="none">
jpayne@68 15443 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15444 </parameter>
jpayne@68 15445 <parameter name="ab" transfer-ownership="none">
jpayne@68 15446 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15447 </parameter>
jpayne@68 15448 <parameter name="user_data"
jpayne@68 15449 transfer-ownership="none"
jpayne@68 15450 nullable="1"
jpayne@68 15451 allow-none="1"
jpayne@68 15452 closure="4">
jpayne@68 15453 <type name="gpointer" c:type="void*"/>
jpayne@68 15454 </parameter>
jpayne@68 15455 </parameters>
jpayne@68 15456 </callback>
jpayne@68 15457 <function name="unicode_decompose"
jpayne@68 15458 c:identifier="hb_unicode_decompose"
jpayne@68 15459 version="0.9.2">
jpayne@68 15460 <source-position filename="../src/hb-unicode.h" line="397"/>
jpayne@68 15461 <return-value transfer-ownership="none">
jpayne@68 15462 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15463 </return-value>
jpayne@68 15464 <parameters>
jpayne@68 15465 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15466 <doc xml:space="preserve"
jpayne@68 15467 filename="../src/hb-unicode.cc"
jpayne@68 15468 line="414">Unicode functions.</doc>
jpayne@68 15469 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15470 </parameter>
jpayne@68 15471 <parameter name="ab" transfer-ownership="none">
jpayne@68 15472 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15473 </parameter>
jpayne@68 15474 <parameter name="a"
jpayne@68 15475 direction="out"
jpayne@68 15476 caller-allocates="0"
jpayne@68 15477 transfer-ownership="full">
jpayne@68 15478 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15479 </parameter>
jpayne@68 15480 <parameter name="b"
jpayne@68 15481 direction="out"
jpayne@68 15482 caller-allocates="0"
jpayne@68 15483 transfer-ownership="full">
jpayne@68 15484 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15485 </parameter>
jpayne@68 15486 </parameters>
jpayne@68 15487 </function>
jpayne@68 15488 <function name="unicode_decompose_compatibility"
jpayne@68 15489 c:identifier="hb_unicode_decompose_compatibility"
jpayne@68 15490 version="0.9.2"
jpayne@68 15491 deprecated="1"
jpayne@68 15492 deprecated-version="2.0.0">
jpayne@68 15493 <source-position filename="../src/hb-deprecated.h" line="163"/>
jpayne@68 15494 <return-value transfer-ownership="none">
jpayne@68 15495 <type name="guint" c:type="unsigned int"/>
jpayne@68 15496 </return-value>
jpayne@68 15497 <parameters>
jpayne@68 15498 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15499 <doc xml:space="preserve"
jpayne@68 15500 filename="../src/hb-unicode.cc"
jpayne@68 15501 line="437">Unicode functions.</doc>
jpayne@68 15502 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15503 </parameter>
jpayne@68 15504 <parameter name="u" transfer-ownership="none">
jpayne@68 15505 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15506 </parameter>
jpayne@68 15507 <parameter name="decomposed"
jpayne@68 15508 direction="out"
jpayne@68 15509 caller-allocates="0"
jpayne@68 15510 transfer-ownership="full">
jpayne@68 15511 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15512 </parameter>
jpayne@68 15513 </parameters>
jpayne@68 15514 </function>
jpayne@68 15515 <callback name="unicode_decompose_compatibility_func_t"
jpayne@68 15516 c:type="hb_unicode_decompose_compatibility_func_t"
jpayne@68 15517 deprecated="1"
jpayne@68 15518 deprecated-version="2.0.0">
jpayne@68 15519 <doc xml:space="preserve"
jpayne@68 15520 filename="../src/hb-deprecated.h"
jpayne@68 15521 line="111">Fully decompose @u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to @decomposed.
jpayne@68 15522 The complete length of the decomposition will be returned.
jpayne@68 15523
jpayne@68 15524 If @u has no compatibility decomposition, zero should be returned.
jpayne@68 15525
jpayne@68 15526 The Unicode standard guarantees that a buffer of length %HB_UNICODE_MAX_DECOMPOSITION_LEN codepoints will always be sufficient for any
jpayne@68 15527 compatibility decomposition plus an terminating value of 0. Consequently, @decompose must be allocated by the caller to be at least this length. Implementations
jpayne@68 15528 of this function type must ensure that they do not write past the provided array.</doc>
jpayne@68 15529 <source-position filename="../src/hb-deprecated.h" line="131"/>
jpayne@68 15530 <return-value transfer-ownership="none">
jpayne@68 15531 <doc xml:space="preserve"
jpayne@68 15532 filename="../src/hb-deprecated.h"
jpayne@68 15533 line="127">number of codepoints in the full compatibility decomposition of @u, or 0 if no decomposition available.</doc>
jpayne@68 15534 <type name="guint" c:type="unsigned int"/>
jpayne@68 15535 </return-value>
jpayne@68 15536 <parameters>
jpayne@68 15537 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15538 <doc xml:space="preserve"
jpayne@68 15539 filename="../src/hb-deprecated.h"
jpayne@68 15540 line="113">a Unicode function structure</doc>
jpayne@68 15541 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15542 </parameter>
jpayne@68 15543 <parameter name="u" transfer-ownership="none">
jpayne@68 15544 <doc xml:space="preserve"
jpayne@68 15545 filename="../src/hb-deprecated.h"
jpayne@68 15546 line="114">codepoint to decompose</doc>
jpayne@68 15547 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15548 </parameter>
jpayne@68 15549 <parameter name="decomposed" transfer-ownership="none">
jpayne@68 15550 <doc xml:space="preserve"
jpayne@68 15551 filename="../src/hb-deprecated.h"
jpayne@68 15552 line="115">address of codepoint array (of length %HB_UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into</doc>
jpayne@68 15553 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15554 </parameter>
jpayne@68 15555 <parameter name="user_data"
jpayne@68 15556 transfer-ownership="none"
jpayne@68 15557 nullable="1"
jpayne@68 15558 allow-none="1"
jpayne@68 15559 closure="3">
jpayne@68 15560 <doc xml:space="preserve"
jpayne@68 15561 filename="../src/hb-deprecated.h"
jpayne@68 15562 line="116">user data pointer as passed to hb_unicode_funcs_set_decompose_compatibility_func()</doc>
jpayne@68 15563 <type name="gpointer" c:type="void*"/>
jpayne@68 15564 </parameter>
jpayne@68 15565 </parameters>
jpayne@68 15566 </callback>
jpayne@68 15567 <callback name="unicode_decompose_func_t"
jpayne@68 15568 c:type="hb_unicode_decompose_func_t">
jpayne@68 15569 <source-position filename="../src/hb-unicode.h" line="248"/>
jpayne@68 15570 <return-value transfer-ownership="none">
jpayne@68 15571 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15572 </return-value>
jpayne@68 15573 <parameters>
jpayne@68 15574 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15575 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15576 </parameter>
jpayne@68 15577 <parameter name="ab" transfer-ownership="none">
jpayne@68 15578 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15579 </parameter>
jpayne@68 15580 <parameter name="a" transfer-ownership="none">
jpayne@68 15581 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15582 </parameter>
jpayne@68 15583 <parameter name="b" transfer-ownership="none">
jpayne@68 15584 <type name="codepoint_t" c:type="hb_codepoint_t*"/>
jpayne@68 15585 </parameter>
jpayne@68 15586 <parameter name="user_data"
jpayne@68 15587 transfer-ownership="none"
jpayne@68 15588 nullable="1"
jpayne@68 15589 allow-none="1"
jpayne@68 15590 closure="4">
jpayne@68 15591 <type name="gpointer" c:type="void*"/>
jpayne@68 15592 </parameter>
jpayne@68 15593 </parameters>
jpayne@68 15594 </callback>
jpayne@68 15595 <function name="unicode_eastasian_width"
jpayne@68 15596 c:identifier="hb_unicode_eastasian_width"
jpayne@68 15597 version="0.9.2"
jpayne@68 15598 deprecated="1"
jpayne@68 15599 deprecated-version="2.0.0">
jpayne@68 15600 <source-position filename="../src/hb-deprecated.h" line="107"/>
jpayne@68 15601 <return-value transfer-ownership="none">
jpayne@68 15602 <type name="guint" c:type="unsigned int"/>
jpayne@68 15603 </return-value>
jpayne@68 15604 <parameters>
jpayne@68 15605 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15606 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15607 </parameter>
jpayne@68 15608 <parameter name="unicode" transfer-ownership="none">
jpayne@68 15609 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15610 </parameter>
jpayne@68 15611 </parameters>
jpayne@68 15612 </function>
jpayne@68 15613 <callback name="unicode_eastasian_width_func_t"
jpayne@68 15614 c:type="hb_unicode_eastasian_width_func_t"
jpayne@68 15615 deprecated="1"
jpayne@68 15616 deprecated-version="2.0.0">
jpayne@68 15617 <source-position filename="../src/hb-deprecated.h" line="79"/>
jpayne@68 15618 <return-value transfer-ownership="none">
jpayne@68 15619 <type name="guint" c:type="unsigned int"/>
jpayne@68 15620 </return-value>
jpayne@68 15621 <parameters>
jpayne@68 15622 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15623 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15624 </parameter>
jpayne@68 15625 <parameter name="unicode" transfer-ownership="none">
jpayne@68 15626 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 15627 </parameter>
jpayne@68 15628 <parameter name="user_data"
jpayne@68 15629 transfer-ownership="none"
jpayne@68 15630 nullable="1"
jpayne@68 15631 allow-none="1"
jpayne@68 15632 closure="2">
jpayne@68 15633 <type name="gpointer" c:type="void*"/>
jpayne@68 15634 </parameter>
jpayne@68 15635 </parameters>
jpayne@68 15636 </callback>
jpayne@68 15637 <function name="unicode_funcs_create"
jpayne@68 15638 c:identifier="hb_unicode_funcs_create"
jpayne@68 15639 version="0.9.2">
jpayne@68 15640 <source-position filename="../src/hb-unicode.h" line="190"/>
jpayne@68 15641 <return-value transfer-ownership="full">
jpayne@68 15642 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15643 </return-value>
jpayne@68 15644 <parameters>
jpayne@68 15645 <parameter name="parent"
jpayne@68 15646 transfer-ownership="none"
jpayne@68 15647 nullable="1"
jpayne@68 15648 allow-none="1">
jpayne@68 15649 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15650 </parameter>
jpayne@68 15651 </parameters>
jpayne@68 15652 </function>
jpayne@68 15653 <function name="unicode_funcs_destroy"
jpayne@68 15654 c:identifier="hb_unicode_funcs_destroy"
jpayne@68 15655 version="0.9.2"
jpayne@68 15656 introspectable="0">
jpayne@68 15657 <source-position filename="../src/hb-unicode.h" line="199"/>
jpayne@68 15658 <return-value transfer-ownership="none">
jpayne@68 15659 <type name="none" c:type="void"/>
jpayne@68 15660 </return-value>
jpayne@68 15661 <parameters>
jpayne@68 15662 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15663 <doc xml:space="preserve"
jpayne@68 15664 filename="../src/hb-unicode.cc"
jpayne@68 15665 line="236">Unicode functions.</doc>
jpayne@68 15666 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15667 </parameter>
jpayne@68 15668 </parameters>
jpayne@68 15669 </function>
jpayne@68 15670 <function name="unicode_funcs_get_default"
jpayne@68 15671 c:identifier="hb_unicode_funcs_get_default">
jpayne@68 15672 <source-position filename="../src/hb-unicode.h" line="186"/>
jpayne@68 15673 <return-value transfer-ownership="full">
jpayne@68 15674 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15675 </return-value>
jpayne@68 15676 </function>
jpayne@68 15677 <function name="unicode_funcs_get_empty"
jpayne@68 15678 c:identifier="hb_unicode_funcs_get_empty"
jpayne@68 15679 version="0.9.2">
jpayne@68 15680 <source-position filename="../src/hb-unicode.h" line="193"/>
jpayne@68 15681 <return-value transfer-ownership="full">
jpayne@68 15682 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15683 </return-value>
jpayne@68 15684 </function>
jpayne@68 15685 <function name="unicode_funcs_get_parent"
jpayne@68 15686 c:identifier="hb_unicode_funcs_get_parent"
jpayne@68 15687 version="0.9.2">
jpayne@68 15688 <source-position filename="../src/hb-unicode.h" line="221"/>
jpayne@68 15689 <return-value transfer-ownership="full">
jpayne@68 15690 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15691 </return-value>
jpayne@68 15692 <parameters>
jpayne@68 15693 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15694 <doc xml:space="preserve"
jpayne@68 15695 filename="../src/hb-unicode.cc"
jpayne@68 15696 line="335">Unicode functions.</doc>
jpayne@68 15697 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15698 </parameter>
jpayne@68 15699 </parameters>
jpayne@68 15700 </function>
jpayne@68 15701 <function name="unicode_funcs_get_user_data"
jpayne@68 15702 c:identifier="hb_unicode_funcs_get_user_data"
jpayne@68 15703 version="0.9.2"
jpayne@68 15704 introspectable="0">
jpayne@68 15705 <source-position filename="../src/hb-unicode.h" line="210"/>
jpayne@68 15706 <return-value transfer-ownership="none" nullable="1">
jpayne@68 15707 <type name="gpointer" c:type="void*"/>
jpayne@68 15708 </return-value>
jpayne@68 15709 <parameters>
jpayne@68 15710 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15711 <doc xml:space="preserve"
jpayne@68 15712 filename="../src/hb-unicode.cc"
jpayne@68 15713 line="283">Unicode functions.</doc>
jpayne@68 15714 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15715 </parameter>
jpayne@68 15716 <parameter name="key" transfer-ownership="none">
jpayne@68 15717 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 15718 </parameter>
jpayne@68 15719 </parameters>
jpayne@68 15720 </function>
jpayne@68 15721 <function name="unicode_funcs_is_immutable"
jpayne@68 15722 c:identifier="hb_unicode_funcs_is_immutable"
jpayne@68 15723 version="0.9.2">
jpayne@68 15724 <source-position filename="../src/hb-unicode.h" line="218"/>
jpayne@68 15725 <return-value transfer-ownership="none">
jpayne@68 15726 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 15727 </return-value>
jpayne@68 15728 <parameters>
jpayne@68 15729 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15730 <doc xml:space="preserve"
jpayne@68 15731 filename="../src/hb-unicode.cc"
jpayne@68 15732 line="319">Unicode functions.</doc>
jpayne@68 15733 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15734 </parameter>
jpayne@68 15735 </parameters>
jpayne@68 15736 </function>
jpayne@68 15737 <function name="unicode_funcs_make_immutable"
jpayne@68 15738 c:identifier="hb_unicode_funcs_make_immutable"
jpayne@68 15739 version="0.9.2">
jpayne@68 15740 <source-position filename="../src/hb-unicode.h" line="215"/>
jpayne@68 15741 <return-value transfer-ownership="none">
jpayne@68 15742 <type name="none" c:type="void"/>
jpayne@68 15743 </return-value>
jpayne@68 15744 <parameters>
jpayne@68 15745 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15746 <doc xml:space="preserve"
jpayne@68 15747 filename="../src/hb-unicode.cc"
jpayne@68 15748 line="302">Unicode functions.</doc>
jpayne@68 15749 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15750 </parameter>
jpayne@68 15751 </parameters>
jpayne@68 15752 </function>
jpayne@68 15753 <function name="unicode_funcs_reference"
jpayne@68 15754 c:identifier="hb_unicode_funcs_reference"
jpayne@68 15755 version="0.9.2"
jpayne@68 15756 introspectable="0">
jpayne@68 15757 <source-position filename="../src/hb-unicode.h" line="196"/>
jpayne@68 15758 <return-value transfer-ownership="full">
jpayne@68 15759 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15760 </return-value>
jpayne@68 15761 <parameters>
jpayne@68 15762 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15763 <doc xml:space="preserve"
jpayne@68 15764 filename="../src/hb-unicode.cc"
jpayne@68 15765 line="220">Unicode functions.</doc>
jpayne@68 15766 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15767 </parameter>
jpayne@68 15768 </parameters>
jpayne@68 15769 </function>
jpayne@68 15770 <function name="unicode_funcs_set_combining_class_func"
jpayne@68 15771 c:identifier="hb_unicode_funcs_set_combining_class_func"
jpayne@68 15772 version="0.9.2">
jpayne@68 15773 <source-position filename="../src/hb-unicode.h" line="268"/>
jpayne@68 15774 <return-value transfer-ownership="none">
jpayne@68 15775 <type name="none" c:type="void"/>
jpayne@68 15776 </return-value>
jpayne@68 15777 <parameters>
jpayne@68 15778 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15779 <doc xml:space="preserve"
jpayne@68 15780 filename="../src/hb-unicode.h"
jpayne@68 15781 line="258">a Unicode function structure</doc>
jpayne@68 15782 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15783 </parameter>
jpayne@68 15784 <parameter name="func"
jpayne@68 15785 transfer-ownership="none"
jpayne@68 15786 scope="notified"
jpayne@68 15787 closure="2"
jpayne@68 15788 destroy="3">
jpayne@68 15789 <type name="unicode_combining_class_func_t"
jpayne@68 15790 c:type="hb_unicode_combining_class_func_t"/>
jpayne@68 15791 </parameter>
jpayne@68 15792 <parameter name="user_data"
jpayne@68 15793 transfer-ownership="none"
jpayne@68 15794 nullable="1"
jpayne@68 15795 allow-none="1">
jpayne@68 15796 <type name="gpointer" c:type="void*"/>
jpayne@68 15797 </parameter>
jpayne@68 15798 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15799 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15800 </parameter>
jpayne@68 15801 </parameters>
jpayne@68 15802 </function>
jpayne@68 15803 <function name="unicode_funcs_set_compose_func"
jpayne@68 15804 c:identifier="hb_unicode_funcs_set_compose_func"
jpayne@68 15805 version="0.9.2">
jpayne@68 15806 <source-position filename="../src/hb-unicode.h" line="332"/>
jpayne@68 15807 <return-value transfer-ownership="none">
jpayne@68 15808 <type name="none" c:type="void"/>
jpayne@68 15809 </return-value>
jpayne@68 15810 <parameters>
jpayne@68 15811 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15812 <doc xml:space="preserve"
jpayne@68 15813 filename="../src/hb-unicode.h"
jpayne@68 15814 line="322">a Unicode function structure</doc>
jpayne@68 15815 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15816 </parameter>
jpayne@68 15817 <parameter name="func"
jpayne@68 15818 transfer-ownership="none"
jpayne@68 15819 scope="notified"
jpayne@68 15820 closure="2"
jpayne@68 15821 destroy="3">
jpayne@68 15822 <type name="unicode_compose_func_t"
jpayne@68 15823 c:type="hb_unicode_compose_func_t"/>
jpayne@68 15824 </parameter>
jpayne@68 15825 <parameter name="user_data"
jpayne@68 15826 transfer-ownership="none"
jpayne@68 15827 nullable="1"
jpayne@68 15828 allow-none="1">
jpayne@68 15829 <type name="gpointer" c:type="void*"/>
jpayne@68 15830 </parameter>
jpayne@68 15831 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15832 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15833 </parameter>
jpayne@68 15834 </parameters>
jpayne@68 15835 </function>
jpayne@68 15836 <function name="unicode_funcs_set_decompose_compatibility_func"
jpayne@68 15837 c:identifier="hb_unicode_funcs_set_decompose_compatibility_func"
jpayne@68 15838 version="0.9.2"
jpayne@68 15839 deprecated="1"
jpayne@68 15840 deprecated-version="2.0.0">
jpayne@68 15841 <source-position filename="../src/hb-deprecated.h" line="158"/>
jpayne@68 15842 <return-value transfer-ownership="none">
jpayne@68 15843 <type name="none" c:type="void"/>
jpayne@68 15844 </return-value>
jpayne@68 15845 <parameters>
jpayne@68 15846 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15847 <doc xml:space="preserve"
jpayne@68 15848 filename="../src/hb-deprecated.h"
jpayne@68 15849 line="147">a Unicode function structure</doc>
jpayne@68 15850 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15851 </parameter>
jpayne@68 15852 <parameter name="func"
jpayne@68 15853 transfer-ownership="none"
jpayne@68 15854 scope="notified"
jpayne@68 15855 closure="2"
jpayne@68 15856 destroy="3">
jpayne@68 15857 <type name="unicode_decompose_compatibility_func_t"
jpayne@68 15858 c:type="hb_unicode_decompose_compatibility_func_t"/>
jpayne@68 15859 </parameter>
jpayne@68 15860 <parameter name="user_data"
jpayne@68 15861 transfer-ownership="none"
jpayne@68 15862 nullable="1"
jpayne@68 15863 allow-none="1">
jpayne@68 15864 <type name="gpointer" c:type="void*"/>
jpayne@68 15865 </parameter>
jpayne@68 15866 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15867 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15868 </parameter>
jpayne@68 15869 </parameters>
jpayne@68 15870 </function>
jpayne@68 15871 <function name="unicode_funcs_set_decompose_func"
jpayne@68 15872 c:identifier="hb_unicode_funcs_set_decompose_func"
jpayne@68 15873 version="0.9.2">
jpayne@68 15874 <source-position filename="../src/hb-unicode.h" line="348"/>
jpayne@68 15875 <return-value transfer-ownership="none">
jpayne@68 15876 <type name="none" c:type="void"/>
jpayne@68 15877 </return-value>
jpayne@68 15878 <parameters>
jpayne@68 15879 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15880 <doc xml:space="preserve"
jpayne@68 15881 filename="../src/hb-unicode.h"
jpayne@68 15882 line="338">a Unicode function structure</doc>
jpayne@68 15883 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15884 </parameter>
jpayne@68 15885 <parameter name="func"
jpayne@68 15886 transfer-ownership="none"
jpayne@68 15887 scope="notified"
jpayne@68 15888 closure="2"
jpayne@68 15889 destroy="3">
jpayne@68 15890 <type name="unicode_decompose_func_t"
jpayne@68 15891 c:type="hb_unicode_decompose_func_t"/>
jpayne@68 15892 </parameter>
jpayne@68 15893 <parameter name="user_data"
jpayne@68 15894 transfer-ownership="none"
jpayne@68 15895 nullable="1"
jpayne@68 15896 allow-none="1">
jpayne@68 15897 <type name="gpointer" c:type="void*"/>
jpayne@68 15898 </parameter>
jpayne@68 15899 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15900 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15901 </parameter>
jpayne@68 15902 </parameters>
jpayne@68 15903 </function>
jpayne@68 15904 <function name="unicode_funcs_set_eastasian_width_func"
jpayne@68 15905 c:identifier="hb_unicode_funcs_set_eastasian_width_func"
jpayne@68 15906 version="0.9.2"
jpayne@68 15907 deprecated="1"
jpayne@68 15908 deprecated-version="2.0.0">
jpayne@68 15909 <source-position filename="../src/hb-deprecated.h" line="96"/>
jpayne@68 15910 <return-value transfer-ownership="none">
jpayne@68 15911 <type name="none" c:type="void"/>
jpayne@68 15912 </return-value>
jpayne@68 15913 <parameters>
jpayne@68 15914 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15915 <doc xml:space="preserve"
jpayne@68 15916 filename="../src/hb-deprecated.h"
jpayne@68 15917 line="85">a Unicode function structure</doc>
jpayne@68 15918 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15919 </parameter>
jpayne@68 15920 <parameter name="func"
jpayne@68 15921 transfer-ownership="none"
jpayne@68 15922 scope="notified"
jpayne@68 15923 closure="2"
jpayne@68 15924 destroy="3">
jpayne@68 15925 <type name="unicode_eastasian_width_func_t"
jpayne@68 15926 c:type="hb_unicode_eastasian_width_func_t"/>
jpayne@68 15927 </parameter>
jpayne@68 15928 <parameter name="user_data"
jpayne@68 15929 transfer-ownership="none"
jpayne@68 15930 nullable="1"
jpayne@68 15931 allow-none="1">
jpayne@68 15932 <type name="gpointer" c:type="void*"/>
jpayne@68 15933 </parameter>
jpayne@68 15934 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15935 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15936 </parameter>
jpayne@68 15937 </parameters>
jpayne@68 15938 </function>
jpayne@68 15939 <function name="unicode_funcs_set_general_category_func"
jpayne@68 15940 c:identifier="hb_unicode_funcs_set_general_category_func"
jpayne@68 15941 version="0.9.2">
jpayne@68 15942 <source-position filename="../src/hb-unicode.h" line="284"/>
jpayne@68 15943 <return-value transfer-ownership="none">
jpayne@68 15944 <type name="none" c:type="void"/>
jpayne@68 15945 </return-value>
jpayne@68 15946 <parameters>
jpayne@68 15947 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15948 <doc xml:space="preserve"
jpayne@68 15949 filename="../src/hb-unicode.h"
jpayne@68 15950 line="274">a Unicode function structure</doc>
jpayne@68 15951 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15952 </parameter>
jpayne@68 15953 <parameter name="func"
jpayne@68 15954 transfer-ownership="none"
jpayne@68 15955 scope="notified"
jpayne@68 15956 closure="2"
jpayne@68 15957 destroy="3">
jpayne@68 15958 <type name="unicode_general_category_func_t"
jpayne@68 15959 c:type="hb_unicode_general_category_func_t"/>
jpayne@68 15960 </parameter>
jpayne@68 15961 <parameter name="user_data"
jpayne@68 15962 transfer-ownership="none"
jpayne@68 15963 nullable="1"
jpayne@68 15964 allow-none="1">
jpayne@68 15965 <type name="gpointer" c:type="void*"/>
jpayne@68 15966 </parameter>
jpayne@68 15967 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 15968 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 15969 </parameter>
jpayne@68 15970 </parameters>
jpayne@68 15971 </function>
jpayne@68 15972 <function name="unicode_funcs_set_mirroring_func"
jpayne@68 15973 c:identifier="hb_unicode_funcs_set_mirroring_func"
jpayne@68 15974 version="0.9.2">
jpayne@68 15975 <source-position filename="../src/hb-unicode.h" line="300"/>
jpayne@68 15976 <return-value transfer-ownership="none">
jpayne@68 15977 <type name="none" c:type="void"/>
jpayne@68 15978 </return-value>
jpayne@68 15979 <parameters>
jpayne@68 15980 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 15981 <doc xml:space="preserve"
jpayne@68 15982 filename="../src/hb-unicode.h"
jpayne@68 15983 line="290">a Unicode function structure</doc>
jpayne@68 15984 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 15985 </parameter>
jpayne@68 15986 <parameter name="func"
jpayne@68 15987 transfer-ownership="none"
jpayne@68 15988 scope="notified"
jpayne@68 15989 closure="2"
jpayne@68 15990 destroy="3">
jpayne@68 15991 <type name="unicode_mirroring_func_t"
jpayne@68 15992 c:type="hb_unicode_mirroring_func_t"/>
jpayne@68 15993 </parameter>
jpayne@68 15994 <parameter name="user_data"
jpayne@68 15995 transfer-ownership="none"
jpayne@68 15996 nullable="1"
jpayne@68 15997 allow-none="1">
jpayne@68 15998 <type name="gpointer" c:type="void*"/>
jpayne@68 15999 </parameter>
jpayne@68 16000 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 16001 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 16002 </parameter>
jpayne@68 16003 </parameters>
jpayne@68 16004 </function>
jpayne@68 16005 <function name="unicode_funcs_set_script_func"
jpayne@68 16006 c:identifier="hb_unicode_funcs_set_script_func"
jpayne@68 16007 version="0.9.2">
jpayne@68 16008 <source-position filename="../src/hb-unicode.h" line="316"/>
jpayne@68 16009 <return-value transfer-ownership="none">
jpayne@68 16010 <type name="none" c:type="void"/>
jpayne@68 16011 </return-value>
jpayne@68 16012 <parameters>
jpayne@68 16013 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16014 <doc xml:space="preserve"
jpayne@68 16015 filename="../src/hb-unicode.h"
jpayne@68 16016 line="306">a Unicode function structure</doc>
jpayne@68 16017 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16018 </parameter>
jpayne@68 16019 <parameter name="func"
jpayne@68 16020 transfer-ownership="none"
jpayne@68 16021 scope="notified"
jpayne@68 16022 closure="2"
jpayne@68 16023 destroy="3">
jpayne@68 16024 <type name="unicode_script_func_t"
jpayne@68 16025 c:type="hb_unicode_script_func_t"/>
jpayne@68 16026 </parameter>
jpayne@68 16027 <parameter name="user_data"
jpayne@68 16028 transfer-ownership="none"
jpayne@68 16029 nullable="1"
jpayne@68 16030 allow-none="1">
jpayne@68 16031 <type name="gpointer" c:type="void*"/>
jpayne@68 16032 </parameter>
jpayne@68 16033 <parameter name="destroy" transfer-ownership="none" scope="notified">
jpayne@68 16034 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 16035 </parameter>
jpayne@68 16036 </parameters>
jpayne@68 16037 </function>
jpayne@68 16038 <function name="unicode_funcs_set_user_data"
jpayne@68 16039 c:identifier="hb_unicode_funcs_set_user_data"
jpayne@68 16040 version="0.9.2"
jpayne@68 16041 introspectable="0">
jpayne@68 16042 <source-position filename="../src/hb-unicode.h" line="202"/>
jpayne@68 16043 <return-value transfer-ownership="none">
jpayne@68 16044 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 16045 </return-value>
jpayne@68 16046 <parameters>
jpayne@68 16047 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16048 <doc xml:space="preserve"
jpayne@68 16049 filename="../src/hb-unicode.cc"
jpayne@68 16050 line="259">Unicode functions.</doc>
jpayne@68 16051 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16052 </parameter>
jpayne@68 16053 <parameter name="key" transfer-ownership="none">
jpayne@68 16054 <type name="user_data_key_t" c:type="hb_user_data_key_t*"/>
jpayne@68 16055 </parameter>
jpayne@68 16056 <parameter name="data"
jpayne@68 16057 transfer-ownership="none"
jpayne@68 16058 nullable="1"
jpayne@68 16059 allow-none="1">
jpayne@68 16060 <type name="gpointer" c:type="void*"/>
jpayne@68 16061 </parameter>
jpayne@68 16062 <parameter name="destroy" transfer-ownership="none">
jpayne@68 16063 <type name="destroy_func_t" c:type="hb_destroy_func_t"/>
jpayne@68 16064 </parameter>
jpayne@68 16065 <parameter name="replace" transfer-ownership="none">
jpayne@68 16066 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 16067 </parameter>
jpayne@68 16068 </parameters>
jpayne@68 16069 </function>
jpayne@68 16070 <record name="unicode_funcs_t"
jpayne@68 16071 c:type="hb_unicode_funcs_t"
jpayne@68 16072 glib:type-name="hb_unicode_funcs_t"
jpayne@68 16073 glib:get-type="hb_gobject_unicode_funcs_get_type"
jpayne@68 16074 c:symbol-prefix="gobject_unicode_funcs">
jpayne@68 16075 <source-position filename="../src/hb-unicode.h" line="179"/>
jpayne@68 16076 </record>
jpayne@68 16077 <function name="unicode_general_category"
jpayne@68 16078 c:identifier="hb_unicode_general_category"
jpayne@68 16079 version="0.9.2">
jpayne@68 16080 <source-position filename="../src/hb-unicode.h" line="369"/>
jpayne@68 16081 <return-value transfer-ownership="none">
jpayne@68 16082 <type name="unicode_general_category_t"
jpayne@68 16083 c:type="hb_unicode_general_category_t"/>
jpayne@68 16084 </return-value>
jpayne@68 16085 <parameters>
jpayne@68 16086 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16087 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16088 </parameter>
jpayne@68 16089 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16090 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16091 </parameter>
jpayne@68 16092 </parameters>
jpayne@68 16093 </function>
jpayne@68 16094 <callback name="unicode_general_category_func_t"
jpayne@68 16095 c:type="hb_unicode_general_category_func_t">
jpayne@68 16096 <source-position filename="../src/hb-unicode.h" line="233"/>
jpayne@68 16097 <return-value transfer-ownership="none">
jpayne@68 16098 <type name="unicode_general_category_t"
jpayne@68 16099 c:type="hb_unicode_general_category_t"/>
jpayne@68 16100 </return-value>
jpayne@68 16101 <parameters>
jpayne@68 16102 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16103 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16104 </parameter>
jpayne@68 16105 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16106 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16107 </parameter>
jpayne@68 16108 <parameter name="user_data"
jpayne@68 16109 transfer-ownership="none"
jpayne@68 16110 nullable="1"
jpayne@68 16111 allow-none="1"
jpayne@68 16112 closure="2">
jpayne@68 16113 <type name="gpointer" c:type="void*"/>
jpayne@68 16114 </parameter>
jpayne@68 16115 </parameters>
jpayne@68 16116 </callback>
jpayne@68 16117 <enumeration name="unicode_general_category_t"
jpayne@68 16118 glib:type-name="hb_unicode_general_category_t"
jpayne@68 16119 glib:get-type="hb_gobject_unicode_general_category_get_type"
jpayne@68 16120 c:type="hb_unicode_general_category_t">
jpayne@68 16121 <member name="control"
jpayne@68 16122 value="0"
jpayne@68 16123 c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONTROL"
jpayne@68 16124 glib:nick="control">
jpayne@68 16125 </member>
jpayne@68 16126 <member name="format"
jpayne@68 16127 value="1"
jpayne@68 16128 c:identifier="HB_UNICODE_GENERAL_CATEGORY_FORMAT"
jpayne@68 16129 glib:nick="format">
jpayne@68 16130 </member>
jpayne@68 16131 <member name="unassigned"
jpayne@68 16132 value="2"
jpayne@68 16133 c:identifier="HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED"
jpayne@68 16134 glib:nick="unassigned">
jpayne@68 16135 </member>
jpayne@68 16136 <member name="private_use"
jpayne@68 16137 value="3"
jpayne@68 16138 c:identifier="HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE"
jpayne@68 16139 glib:nick="private-use">
jpayne@68 16140 </member>
jpayne@68 16141 <member name="surrogate"
jpayne@68 16142 value="4"
jpayne@68 16143 c:identifier="HB_UNICODE_GENERAL_CATEGORY_SURROGATE"
jpayne@68 16144 glib:nick="surrogate">
jpayne@68 16145 </member>
jpayne@68 16146 <member name="lowercase_letter"
jpayne@68 16147 value="5"
jpayne@68 16148 c:identifier="HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER"
jpayne@68 16149 glib:nick="lowercase-letter">
jpayne@68 16150 </member>
jpayne@68 16151 <member name="modifier_letter"
jpayne@68 16152 value="6"
jpayne@68 16153 c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER"
jpayne@68 16154 glib:nick="modifier-letter">
jpayne@68 16155 </member>
jpayne@68 16156 <member name="other_letter"
jpayne@68 16157 value="7"
jpayne@68 16158 c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER"
jpayne@68 16159 glib:nick="other-letter">
jpayne@68 16160 </member>
jpayne@68 16161 <member name="titlecase_letter"
jpayne@68 16162 value="8"
jpayne@68 16163 c:identifier="HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER"
jpayne@68 16164 glib:nick="titlecase-letter">
jpayne@68 16165 </member>
jpayne@68 16166 <member name="uppercase_letter"
jpayne@68 16167 value="9"
jpayne@68 16168 c:identifier="HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER"
jpayne@68 16169 glib:nick="uppercase-letter">
jpayne@68 16170 </member>
jpayne@68 16171 <member name="spacing_mark"
jpayne@68 16172 value="10"
jpayne@68 16173 c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK"
jpayne@68 16174 glib:nick="spacing-mark">
jpayne@68 16175 </member>
jpayne@68 16176 <member name="enclosing_mark"
jpayne@68 16177 value="11"
jpayne@68 16178 c:identifier="HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK"
jpayne@68 16179 glib:nick="enclosing-mark">
jpayne@68 16180 </member>
jpayne@68 16181 <member name="non_spacing_mark"
jpayne@68 16182 value="12"
jpayne@68 16183 c:identifier="HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK"
jpayne@68 16184 glib:nick="non-spacing-mark">
jpayne@68 16185 </member>
jpayne@68 16186 <member name="decimal_number"
jpayne@68 16187 value="13"
jpayne@68 16188 c:identifier="HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER"
jpayne@68 16189 glib:nick="decimal-number">
jpayne@68 16190 </member>
jpayne@68 16191 <member name="letter_number"
jpayne@68 16192 value="14"
jpayne@68 16193 c:identifier="HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER"
jpayne@68 16194 glib:nick="letter-number">
jpayne@68 16195 </member>
jpayne@68 16196 <member name="other_number"
jpayne@68 16197 value="15"
jpayne@68 16198 c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER"
jpayne@68 16199 glib:nick="other-number">
jpayne@68 16200 </member>
jpayne@68 16201 <member name="connect_punctuation"
jpayne@68 16202 value="16"
jpayne@68 16203 c:identifier="HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION"
jpayne@68 16204 glib:nick="connect-punctuation">
jpayne@68 16205 </member>
jpayne@68 16206 <member name="dash_punctuation"
jpayne@68 16207 value="17"
jpayne@68 16208 c:identifier="HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION"
jpayne@68 16209 glib:nick="dash-punctuation">
jpayne@68 16210 </member>
jpayne@68 16211 <member name="close_punctuation"
jpayne@68 16212 value="18"
jpayne@68 16213 c:identifier="HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION"
jpayne@68 16214 glib:nick="close-punctuation">
jpayne@68 16215 </member>
jpayne@68 16216 <member name="final_punctuation"
jpayne@68 16217 value="19"
jpayne@68 16218 c:identifier="HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION"
jpayne@68 16219 glib:nick="final-punctuation">
jpayne@68 16220 </member>
jpayne@68 16221 <member name="initial_punctuation"
jpayne@68 16222 value="20"
jpayne@68 16223 c:identifier="HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION"
jpayne@68 16224 glib:nick="initial-punctuation">
jpayne@68 16225 </member>
jpayne@68 16226 <member name="other_punctuation"
jpayne@68 16227 value="21"
jpayne@68 16228 c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION"
jpayne@68 16229 glib:nick="other-punctuation">
jpayne@68 16230 </member>
jpayne@68 16231 <member name="open_punctuation"
jpayne@68 16232 value="22"
jpayne@68 16233 c:identifier="HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION"
jpayne@68 16234 glib:nick="open-punctuation">
jpayne@68 16235 </member>
jpayne@68 16236 <member name="currency_symbol"
jpayne@68 16237 value="23"
jpayne@68 16238 c:identifier="HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL"
jpayne@68 16239 glib:nick="currency-symbol">
jpayne@68 16240 </member>
jpayne@68 16241 <member name="modifier_symbol"
jpayne@68 16242 value="24"
jpayne@68 16243 c:identifier="HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL"
jpayne@68 16244 glib:nick="modifier-symbol">
jpayne@68 16245 </member>
jpayne@68 16246 <member name="math_symbol"
jpayne@68 16247 value="25"
jpayne@68 16248 c:identifier="HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL"
jpayne@68 16249 glib:nick="math-symbol">
jpayne@68 16250 </member>
jpayne@68 16251 <member name="other_symbol"
jpayne@68 16252 value="26"
jpayne@68 16253 c:identifier="HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL"
jpayne@68 16254 glib:nick="other-symbol">
jpayne@68 16255 </member>
jpayne@68 16256 <member name="line_separator"
jpayne@68 16257 value="27"
jpayne@68 16258 c:identifier="HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR"
jpayne@68 16259 glib:nick="line-separator">
jpayne@68 16260 </member>
jpayne@68 16261 <member name="paragraph_separator"
jpayne@68 16262 value="28"
jpayne@68 16263 c:identifier="HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR"
jpayne@68 16264 glib:nick="paragraph-separator">
jpayne@68 16265 </member>
jpayne@68 16266 <member name="space_separator"
jpayne@68 16267 value="29"
jpayne@68 16268 c:identifier="HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR"
jpayne@68 16269 glib:nick="space-separator">
jpayne@68 16270 </member>
jpayne@68 16271 </enumeration>
jpayne@68 16272 <function name="unicode_mirroring"
jpayne@68 16273 c:identifier="hb_unicode_mirroring"
jpayne@68 16274 version="0.9.2">
jpayne@68 16275 <source-position filename="../src/hb-unicode.h" line="378"/>
jpayne@68 16276 <return-value transfer-ownership="none">
jpayne@68 16277 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16278 </return-value>
jpayne@68 16279 <parameters>
jpayne@68 16280 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16281 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16282 </parameter>
jpayne@68 16283 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16284 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16285 </parameter>
jpayne@68 16286 </parameters>
jpayne@68 16287 </function>
jpayne@68 16288 <callback name="unicode_mirroring_func_t"
jpayne@68 16289 c:type="hb_unicode_mirroring_func_t">
jpayne@68 16290 <source-position filename="../src/hb-unicode.h" line="236"/>
jpayne@68 16291 <return-value transfer-ownership="none">
jpayne@68 16292 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16293 </return-value>
jpayne@68 16294 <parameters>
jpayne@68 16295 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16296 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16297 </parameter>
jpayne@68 16298 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16299 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16300 </parameter>
jpayne@68 16301 <parameter name="user_data"
jpayne@68 16302 transfer-ownership="none"
jpayne@68 16303 nullable="1"
jpayne@68 16304 allow-none="1"
jpayne@68 16305 closure="2">
jpayne@68 16306 <type name="gpointer" c:type="void*"/>
jpayne@68 16307 </parameter>
jpayne@68 16308 </parameters>
jpayne@68 16309 </callback>
jpayne@68 16310 <function name="unicode_script"
jpayne@68 16311 c:identifier="hb_unicode_script"
jpayne@68 16312 version="0.9.2">
jpayne@68 16313 <source-position filename="../src/hb-unicode.h" line="387"/>
jpayne@68 16314 <return-value transfer-ownership="none">
jpayne@68 16315 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 16316 </return-value>
jpayne@68 16317 <parameters>
jpayne@68 16318 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16319 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16320 </parameter>
jpayne@68 16321 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16322 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16323 </parameter>
jpayne@68 16324 </parameters>
jpayne@68 16325 </function>
jpayne@68 16326 <callback name="unicode_script_func_t" c:type="hb_unicode_script_func_t">
jpayne@68 16327 <source-position filename="../src/hb-unicode.h" line="239"/>
jpayne@68 16328 <return-value transfer-ownership="none">
jpayne@68 16329 <type name="script_t" c:type="hb_script_t"/>
jpayne@68 16330 </return-value>
jpayne@68 16331 <parameters>
jpayne@68 16332 <parameter name="ufuncs" transfer-ownership="none">
jpayne@68 16333 <type name="unicode_funcs_t" c:type="hb_unicode_funcs_t*"/>
jpayne@68 16334 </parameter>
jpayne@68 16335 <parameter name="unicode" transfer-ownership="none">
jpayne@68 16336 <type name="codepoint_t" c:type="hb_codepoint_t"/>
jpayne@68 16337 </parameter>
jpayne@68 16338 <parameter name="user_data"
jpayne@68 16339 transfer-ownership="none"
jpayne@68 16340 nullable="1"
jpayne@68 16341 allow-none="1"
jpayne@68 16342 closure="2">
jpayne@68 16343 <type name="gpointer" c:type="void*"/>
jpayne@68 16344 </parameter>
jpayne@68 16345 </parameters>
jpayne@68 16346 </callback>
jpayne@68 16347 <record name="user_data_key_t"
jpayne@68 16348 c:type="hb_user_data_key_t"
jpayne@68 16349 glib:type-name="hb_user_data_key_t"
jpayne@68 16350 glib:get-type="hb_gobject_user_data_key_get_type"
jpayne@68 16351 c:symbol-prefix="gobject_user_data_key">
jpayne@68 16352 <source-position filename="../src/hb-common.h" line="416"/>
jpayne@68 16353 <field name="unused" readable="0" private="1">
jpayne@68 16354 <type name="gchar" c:type="char"/>
jpayne@68 16355 </field>
jpayne@68 16356 </record>
jpayne@68 16357 <union name="var_int_t" c:type="hb_var_int_t">
jpayne@68 16358 <source-position filename="../src/hb-common.h" line="105"/>
jpayne@68 16359 <field name="u32" writable="1">
jpayne@68 16360 <type name="guint32" c:type="uint32_t"/>
jpayne@68 16361 </field>
jpayne@68 16362 <field name="i32" writable="1">
jpayne@68 16363 <type name="gint32" c:type="int32_t"/>
jpayne@68 16364 </field>
jpayne@68 16365 <field name="u16" writable="1">
jpayne@68 16366 <array zero-terminated="0" fixed-size="2">
jpayne@68 16367 <type name="guint16" c:type="uint16_t"/>
jpayne@68 16368 </array>
jpayne@68 16369 </field>
jpayne@68 16370 <field name="i16" writable="1">
jpayne@68 16371 <array zero-terminated="0" fixed-size="2">
jpayne@68 16372 <type name="gint16" c:type="int16_t"/>
jpayne@68 16373 </array>
jpayne@68 16374 </field>
jpayne@68 16375 <field name="u8" writable="1">
jpayne@68 16376 <array zero-terminated="0" fixed-size="4">
jpayne@68 16377 <type name="guint8" c:type="uint8_t"/>
jpayne@68 16378 </array>
jpayne@68 16379 </field>
jpayne@68 16380 <field name="i8" writable="1">
jpayne@68 16381 <array zero-terminated="0" fixed-size="4">
jpayne@68 16382 <type name="gint8" c:type="int8_t"/>
jpayne@68 16383 </array>
jpayne@68 16384 </field>
jpayne@68 16385 </union>
jpayne@68 16386 <function name="variation_from_string"
jpayne@68 16387 c:identifier="hb_variation_from_string"
jpayne@68 16388 version="1.4.2">
jpayne@68 16389 <source-position filename="../src/hb-common.h" line="477"/>
jpayne@68 16390 <return-value transfer-ownership="none">
jpayne@68 16391 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 16392 </return-value>
jpayne@68 16393 <parameters>
jpayne@68 16394 <parameter name="str" transfer-ownership="none">
jpayne@68 16395 <type name="utf8" c:type="const char*"/>
jpayne@68 16396 </parameter>
jpayne@68 16397 <parameter name="len" transfer-ownership="none">
jpayne@68 16398 <type name="gint" c:type="int"/>
jpayne@68 16399 </parameter>
jpayne@68 16400 <parameter name="variation" transfer-ownership="none">
jpayne@68 16401 <type name="variation_t" c:type="hb_variation_t*"/>
jpayne@68 16402 </parameter>
jpayne@68 16403 </parameters>
jpayne@68 16404 </function>
jpayne@68 16405 <record name="variation_t" c:type="hb_variation_t" version="1.4.2">
jpayne@68 16406 <source-position filename="../src/hb-common.h" line="474"/>
jpayne@68 16407 <field name="tag" writable="1">
jpayne@68 16408 <type name="tag_t" c:type="hb_tag_t"/>
jpayne@68 16409 </field>
jpayne@68 16410 <field name="value" writable="1">
jpayne@68 16411 <type name="gfloat" c:type="float"/>
jpayne@68 16412 </field>
jpayne@68 16413 <method name="_string"
jpayne@68 16414 c:identifier="hb_variation_to_string"
jpayne@68 16415 moved-to="variation_to_string"
jpayne@68 16416 version="1.4.2">
jpayne@68 16417 <source-position filename="../src/hb-common.h" line="481"/>
jpayne@68 16418 <return-value transfer-ownership="none">
jpayne@68 16419 <type name="none" c:type="void"/>
jpayne@68 16420 </return-value>
jpayne@68 16421 <parameters>
jpayne@68 16422 <instance-parameter name="variation" transfer-ownership="none">
jpayne@68 16423 <type name="variation_t" c:type="hb_variation_t*"/>
jpayne@68 16424 </instance-parameter>
jpayne@68 16425 <parameter name="buf" transfer-ownership="none">
jpayne@68 16426 <type name="utf8" c:type="char*"/>
jpayne@68 16427 </parameter>
jpayne@68 16428 <parameter name="size" transfer-ownership="none">
jpayne@68 16429 <type name="guint" c:type="unsigned int"/>
jpayne@68 16430 </parameter>
jpayne@68 16431 </parameters>
jpayne@68 16432 </method>
jpayne@68 16433 </record>
jpayne@68 16434 <function name="variation_to_string"
jpayne@68 16435 c:identifier="hb_variation_to_string"
jpayne@68 16436 version="1.4.2">
jpayne@68 16437 <source-position filename="../src/hb-common.h" line="481"/>
jpayne@68 16438 <return-value transfer-ownership="none">
jpayne@68 16439 <type name="none" c:type="void"/>
jpayne@68 16440 </return-value>
jpayne@68 16441 <parameters>
jpayne@68 16442 <parameter name="variation" transfer-ownership="none">
jpayne@68 16443 <type name="variation_t" c:type="hb_variation_t*"/>
jpayne@68 16444 </parameter>
jpayne@68 16445 <parameter name="buf" transfer-ownership="none">
jpayne@68 16446 <type name="utf8" c:type="char*"/>
jpayne@68 16447 </parameter>
jpayne@68 16448 <parameter name="size" transfer-ownership="none">
jpayne@68 16449 <type name="guint" c:type="unsigned int"/>
jpayne@68 16450 </parameter>
jpayne@68 16451 </parameters>
jpayne@68 16452 </function>
jpayne@68 16453 <function name="version" c:identifier="hb_version" version="0.9.2">
jpayne@68 16454 <doc xml:space="preserve"
jpayne@68 16455 filename="../src/hb-common.cc"
jpayne@68 16456 line="614">Returns library version as three integer components.</doc>
jpayne@68 16457 <source-position filename="../src/hb-version.h" line="51"/>
jpayne@68 16458 <return-value transfer-ownership="none">
jpayne@68 16459 <type name="none" c:type="void"/>
jpayne@68 16460 </return-value>
jpayne@68 16461 <parameters>
jpayne@68 16462 <parameter name="major"
jpayne@68 16463 direction="out"
jpayne@68 16464 caller-allocates="0"
jpayne@68 16465 transfer-ownership="full">
jpayne@68 16466 <doc xml:space="preserve"
jpayne@68 16467 filename="../src/hb-common.cc"
jpayne@68 16468 line="616">Library major version component.</doc>
jpayne@68 16469 <type name="guint" c:type="unsigned int*"/>
jpayne@68 16470 </parameter>
jpayne@68 16471 <parameter name="minor"
jpayne@68 16472 direction="out"
jpayne@68 16473 caller-allocates="0"
jpayne@68 16474 transfer-ownership="full">
jpayne@68 16475 <doc xml:space="preserve"
jpayne@68 16476 filename="../src/hb-common.cc"
jpayne@68 16477 line="617">Library minor version component.</doc>
jpayne@68 16478 <type name="guint" c:type="unsigned int*"/>
jpayne@68 16479 </parameter>
jpayne@68 16480 <parameter name="micro"
jpayne@68 16481 direction="out"
jpayne@68 16482 caller-allocates="0"
jpayne@68 16483 transfer-ownership="full">
jpayne@68 16484 <doc xml:space="preserve"
jpayne@68 16485 filename="../src/hb-common.cc"
jpayne@68 16486 line="618">Library micro version component.</doc>
jpayne@68 16487 <type name="guint" c:type="unsigned int*"/>
jpayne@68 16488 </parameter>
jpayne@68 16489 </parameters>
jpayne@68 16490 </function>
jpayne@68 16491 <function name="version_atleast"
jpayne@68 16492 c:identifier="hb_version_atleast"
jpayne@68 16493 version="0.9.30">
jpayne@68 16494 <source-position filename="../src/hb-version.h" line="59"/>
jpayne@68 16495 <return-value transfer-ownership="none">
jpayne@68 16496 <type name="bool_t" c:type="hb_bool_t"/>
jpayne@68 16497 </return-value>
jpayne@68 16498 <parameters>
jpayne@68 16499 <parameter name="major" transfer-ownership="none">
jpayne@68 16500 <type name="guint" c:type="unsigned int"/>
jpayne@68 16501 </parameter>
jpayne@68 16502 <parameter name="minor" transfer-ownership="none">
jpayne@68 16503 <type name="guint" c:type="unsigned int"/>
jpayne@68 16504 </parameter>
jpayne@68 16505 <parameter name="micro" transfer-ownership="none">
jpayne@68 16506 <type name="guint" c:type="unsigned int"/>
jpayne@68 16507 </parameter>
jpayne@68 16508 </parameters>
jpayne@68 16509 </function>
jpayne@68 16510 <function name="version_string"
jpayne@68 16511 c:identifier="hb_version_string"
jpayne@68 16512 version="0.9.2">
jpayne@68 16513 <doc xml:space="preserve"
jpayne@68 16514 filename="../src/hb-common.cc"
jpayne@68 16515 line="634">Returns library version as a string with three components.</doc>
jpayne@68 16516 <source-position filename="../src/hb-version.h" line="56"/>
jpayne@68 16517 <return-value transfer-ownership="none">
jpayne@68 16518 <doc xml:space="preserve"
jpayne@68 16519 filename="../src/hb-common.cc"
jpayne@68 16520 line="639">library version string.</doc>
jpayne@68 16521 <type name="utf8" c:type="const char*"/>
jpayne@68 16522 </return-value>
jpayne@68 16523 </function>
jpayne@68 16524 </namespace>
jpayne@68 16525 </repository>