UNPKG

@gtile/harfbuzz-0.0

Version:

GJS TypeScript type definitions for HarfBuzz-0.0, generated from library version 8.3.0

1,978 lines (1,974 loc) 329 kB
/* * Type Definitions for Gjs (https://gjs.guide/) * * These type definitions are automatically generated, do not edit them by hand. * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir */ import './harfbuzz-0.0-ambient.d.ts'; import './harfbuzz-0.0-import.d.ts'; /** * HarfBuzz-0.0 */ import type freetype2 from '@gtile/freetype2-2.0'; import type GObject from '@gtile/gobject-2.0'; import type GLib from '@gtile/glib-2.0'; /** * Data type for holding HarfBuzz's clustering behavior options. The cluster level * dictates one aspect of how HarfBuzz will treat non-base characters * during shaping. * * In `HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES,` non-base * characters are merged into the cluster of the base character that precedes them. * * In `HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS,` non-base characters are initially * assigned their own cluster values, which are not merged into preceding base * clusters. This allows HarfBuzz to perform additional operations like reorder * sequences of adjacent marks. * * `HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES` is the default, because it maintains * backward compatibility with older versions of HarfBuzz. New client programs that * do not need to maintain such backward compatibility are recommended to use * `HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS` instead of the default. */ export enum buffer_cluster_level_t { /** * Return cluster values grouped by graphemes into * monotone order. */ MONOTONE_GRAPHEMES, /** * Return cluster values grouped into monotone order. */ MONOTONE_CHARACTERS, /** * Don't group cluster values. */ CHARACTERS, /** * Default cluster level, * equal to `HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES`. */ DEFAULT, } /** * The type of #hb_buffer_t contents. */ export enum buffer_content_type_t { /** * Initial value for new buffer. */ INVALID, /** * The buffer contains input characters (before shaping). */ UNICODE, /** * The buffer contains output glyphs (after shaping). */ GLYPHS, } /** * The direction of a text segment or buffer. * * A segment can also be tested for horizontal or vertical * orientation (irrespective of specific direction) with * HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL(). */ export enum direction_t { /** * Initial, unset direction. */ INVALID, /** * Text is set horizontally from left to right. */ LTR, /** * Text is set horizontally from right to left. */ RTL, /** * Text is set vertically from top to bottom. */ TTB, /** * Text is set vertically from bottom to top. */ BTT, } /** * Data type holding the memory modes available to * client programs. * * Regarding these various memory-modes: * * - In no case shall the HarfBuzz client modify memory * that is passed to HarfBuzz in a blob. If there is * any such possibility, `HB_MEMORY_MODE_DUPLICATE` should be used * such that HarfBuzz makes a copy immediately, * * - Use `HB_MEMORY_MODE_READONLY` otherwise, unless you really really * really know what you are doing, * * - `HB_MEMORY_MODE_WRITABLE` is appropriate if you really made a * copy of data solely for the purpose of passing to * HarfBuzz and doing that just once (no reuse!), * * - If the font is mmap()ed, it's okay to use * `HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE,` however, using that mode * correctly is very tricky. Use `HB_MEMORY_MODE_READONLY` instead. */ export enum memory_mode_t { /** * HarfBuzz immediately makes a copy of the data. */ DUPLICATE, /** * HarfBuzz client will never modify the data, * and HarfBuzz will never modify the data. */ READONLY, /** * HarfBuzz client made a copy of the data solely * for HarfBuzz, so HarfBuzz may modify the data. */ WRITABLE, /** * See above */ READONLY_MAY_MAKE_WRITABLE, } /** * The GDEF classes defined for glyphs. */ export enum ot_layout_glyph_class_t { /** * Glyphs not matching the other classifications */ UNCLASSIFIED, /** * Spacing, single characters, capable of accepting marks */ BASE_GLYPH, /** * Glyphs that represent ligation of multiple characters */ LIGATURE, /** * Non-spacing, combining glyphs that represent marks */ MARK, /** * Spacing glyphs that represent part of a single character */ COMPONENT, } /** * The 'MATH' table constants, refer to * [OpenType documentation](https://docs.microsoft.com/en-us/typography/opentype/spec/math#mathconstants-table) * For more explanations. */ export enum ot_math_constant_t { /** * scriptPercentScaleDown */ SCRIPT_PERCENT_SCALE_DOWN, /** * scriptScriptPercentScaleDown */ SCRIPT_SCRIPT_PERCENT_SCALE_DOWN, /** * delimitedSubFormulaMinHeight */ DELIMITED_SUB_FORMULA_MIN_HEIGHT, /** * displayOperatorMinHeight */ DISPLAY_OPERATOR_MIN_HEIGHT, /** * mathLeading */ MATH_LEADING, /** * axisHeight */ AXIS_HEIGHT, /** * accentBaseHeight */ ACCENT_BASE_HEIGHT, /** * flattenedAccentBaseHeight */ FLATTENED_ACCENT_BASE_HEIGHT, /** * subscriptShiftDown */ SUBSCRIPT_SHIFT_DOWN, /** * subscriptTopMax */ SUBSCRIPT_TOP_MAX, /** * subscriptBaselineDropMin */ SUBSCRIPT_BASELINE_DROP_MIN, /** * superscriptShiftUp */ SUPERSCRIPT_SHIFT_UP, /** * superscriptShiftUpCramped */ SUPERSCRIPT_SHIFT_UP_CRAMPED, /** * superscriptBottomMin */ SUPERSCRIPT_BOTTOM_MIN, /** * superscriptBaselineDropMax */ SUPERSCRIPT_BASELINE_DROP_MAX, /** * subSuperscriptGapMin */ SUB_SUPERSCRIPT_GAP_MIN, /** * superscriptBottomMaxWithSubscript */ SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT, /** * spaceAfterScript */ SPACE_AFTER_SCRIPT, /** * upperLimitGapMin */ UPPER_LIMIT_GAP_MIN, /** * upperLimitBaselineRiseMin */ UPPER_LIMIT_BASELINE_RISE_MIN, /** * lowerLimitGapMin */ LOWER_LIMIT_GAP_MIN, /** * lowerLimitBaselineDropMin */ LOWER_LIMIT_BASELINE_DROP_MIN, /** * stackTopShiftUp */ STACK_TOP_SHIFT_UP, /** * stackTopDisplayStyleShiftUp */ STACK_TOP_DISPLAY_STYLE_SHIFT_UP, /** * stackBottomShiftDown */ STACK_BOTTOM_SHIFT_DOWN, /** * stackBottomDisplayStyleShiftDown */ STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN, /** * stackGapMin */ STACK_GAP_MIN, /** * stackDisplayStyleGapMin */ STACK_DISPLAY_STYLE_GAP_MIN, /** * stretchStackTopShiftUp */ STRETCH_STACK_TOP_SHIFT_UP, /** * stretchStackBottomShiftDown */ STRETCH_STACK_BOTTOM_SHIFT_DOWN, /** * stretchStackGapAboveMin */ STRETCH_STACK_GAP_ABOVE_MIN, /** * stretchStackGapBelowMin */ STRETCH_STACK_GAP_BELOW_MIN, /** * fractionNumeratorShiftUp */ FRACTION_NUMERATOR_SHIFT_UP, /** * fractionNumeratorDisplayStyleShiftUp */ FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP, /** * fractionDenominatorShiftDown */ FRACTION_DENOMINATOR_SHIFT_DOWN, /** * fractionDenominatorDisplayStyleShiftDown */ FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN, /** * fractionNumeratorGapMin */ FRACTION_NUMERATOR_GAP_MIN, /** * fractionNumDisplayStyleGapMin */ FRACTION_NUM_DISPLAY_STYLE_GAP_MIN, /** * fractionRuleThickness */ FRACTION_RULE_THICKNESS, /** * fractionDenominatorGapMin */ FRACTION_DENOMINATOR_GAP_MIN, /** * fractionDenomDisplayStyleGapMin */ FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN, /** * skewedFractionHorizontalGap */ SKEWED_FRACTION_HORIZONTAL_GAP, /** * skewedFractionVerticalGap */ SKEWED_FRACTION_VERTICAL_GAP, /** * overbarVerticalGap */ OVERBAR_VERTICAL_GAP, /** * overbarRuleThickness */ OVERBAR_RULE_THICKNESS, /** * overbarExtraAscender */ OVERBAR_EXTRA_ASCENDER, /** * underbarVerticalGap */ UNDERBAR_VERTICAL_GAP, /** * underbarRuleThickness */ UNDERBAR_RULE_THICKNESS, /** * underbarExtraDescender */ UNDERBAR_EXTRA_DESCENDER, /** * radicalVerticalGap */ RADICAL_VERTICAL_GAP, /** * radicalDisplayStyleVerticalGap */ RADICAL_DISPLAY_STYLE_VERTICAL_GAP, /** * radicalRuleThickness */ RADICAL_RULE_THICKNESS, /** * radicalExtraAscender */ RADICAL_EXTRA_ASCENDER, /** * radicalKernBeforeDegree */ RADICAL_KERN_BEFORE_DEGREE, /** * radicalKernAfterDegree */ RADICAL_KERN_AFTER_DEGREE, /** * radicalDegreeBottomRaisePercent */ RADICAL_DEGREE_BOTTOM_RAISE_PERCENT, } /** * The math kerning-table types defined for the four corners * of a glyph. */ export enum ot_math_kern_t { /** * The top right corner of the glyph. */ TOP_RIGHT, /** * The top left corner of the glyph. */ TOP_LEFT, /** * The bottom right corner of the glyph. */ BOTTOM_RIGHT, /** * The bottom left corner of the glyph. */ BOTTOM_LEFT, } /** * An enum type representing the pre-defined name IDs. * * For more information on these fields, see the * [OpenType spec](https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-ids). */ export enum ot_name_id_predefined_t { /** * Copyright notice */ COPYRIGHT, /** * Font Family name */ FONT_FAMILY, /** * Font Subfamily name */ FONT_SUBFAMILY, /** * Unique font identifier */ UNIQUE_ID, /** * Full font name that reflects * all family and relevant subfamily descriptors */ FULL_NAME, /** * Version string */ VERSION_STRING, /** * PostScript name for the font */ POSTSCRIPT_NAME, /** * Trademark */ TRADEMARK, /** * Manufacturer Name */ MANUFACTURER, /** * Designer */ DESIGNER, /** * Description */ DESCRIPTION, /** * URL of font vendor */ VENDOR_URL, /** * URL of typeface designer */ DESIGNER_URL, /** * License Description */ LICENSE, /** * URL where additional licensing * information can be found */ LICENSE_URL, /** * Typographic Family name */ TYPOGRAPHIC_FAMILY, /** * Typographic Subfamily name */ TYPOGRAPHIC_SUBFAMILY, /** * Compatible Full Name for MacOS */ MAC_FULL_NAME, /** * Sample text */ SAMPLE_TEXT, /** * PostScript CID findfont name */ CID_FINDFONT_NAME, /** * WWS Family Name */ WWS_FAMILY, /** * WWS Subfamily Name */ WWS_SUBFAMILY, /** * Light Background Palette */ LIGHT_BACKGROUND, /** * Dark Background Palette */ DARK_BACKGROUND, /** * Variations PostScript Name Prefix */ VARIATIONS_PS_PREFIX, /** * Value to represent a nonexistent name ID. */ INVALID, } /** * The values of this enumeration describe the compositing modes * that can be used when combining temporary redirected drawing * with the backdrop. * * See the OpenType spec [COLR](https://learn.microsoft.com/en-us/typography/opentype/spec/colr) * section for details. */ export enum paint_composite_mode_t { /** * clear destination layer (bounded) */ CLEAR, /** * replace destination layer (bounded) */ SRC, /** * ignore the source */ DEST, /** * draw source layer on top of destination layer * (bounded) */ SRC_OVER, /** * draw destination on top of source */ DEST_OVER, /** * draw source where there was destination content * (unbounded) */ SRC_IN, /** * leave destination only where there was * source content (unbounded) */ DEST_IN, /** * draw source where there was no destination * content (unbounded) */ SRC_OUT, /** * leave destination only where there was no * source content */ DEST_OUT, /** * draw source on top of destination content and * only there */ SRC_ATOP, /** * leave destination on top of source content * and only there (unbounded) */ DEST_ATOP, /** * source and destination are shown where there is only * one of them */ XOR, /** * source and destination layers are accumulated */ PLUS, /** * source and destination are complemented and * multiplied. This causes the result to be at least as light as the lighter * inputs. */ SCREEN, /** * multiplies or screens, depending on the * lightness of the destination color. */ OVERLAY, /** * replaces the destination with the source if it * is darker, otherwise keeps the source. */ DARKEN, /** * replaces the destination with the source if it * is lighter, otherwise keeps the source. */ LIGHTEN, /** * brightens the destination color to reflect * the source color. */ COLOR_DODGE, /** * darkens the destination color to reflect * the source color. */ COLOR_BURN, /** * Multiplies or screens, dependent on source * color. */ HARD_LIGHT, /** * Darkens or lightens, dependent on source * color. */ SOFT_LIGHT, /** * Takes the difference of the source and * destination color. */ DIFFERENCE, /** * Produces an effect similar to difference, but * with lower contrast. */ EXCLUSION, /** * source and destination layers are multiplied. * This causes the result to be at least as dark as the darker inputs. */ MULTIPLY, /** * Creates a color with the hue of the source * and the saturation and luminosity of the target. */ HSL_HUE, /** * Creates a color with the saturation * of the source and the hue and luminosity of the target. Painting with * this mode onto a gray area produces no change. */ HSL_SATURATION, /** * Creates a color with the hue and saturation * of the source and the luminosity of the target. This preserves the gray * levels of the target and is useful for coloring monochrome images or * tinting color images. */ HSL_COLOR, /** * Creates a color with the luminosity of * the source and the hue and saturation of the target. This produces an * inverse effect to `HB_PAINT_COMPOSITE_MODE_HSL_COLOR`. */ HSL_LUMINOSITY, } /** * The values of this enumeration determine how color values * outside the minimum and maximum defined offset on a #hb_color_line_t * are determined. * * See the OpenType spec [COLR](https://learn.microsoft.com/en-us/typography/opentype/spec/colr) * section for details. */ export enum paint_extend_t { /** * Outside the defined interval, * the color of the closest color stop is used. */ PAD, /** * The color line is repeated over * repeated multiples of the defined interval */ REPEAT, /** * The color line is repeated over * repeated intervals, as for the repeat mode. * However, in each repeated interval, the ordering of * color stops is the reverse of the adjacent interval. */ REFLECT, } /** * Data type for the Canonical_Combining_Class (ccc) property * from the Unicode Character Database. * * <note>Note: newer versions of Unicode may add new values. * Client programs should be ready to handle any value in the 0..254 range * being returned from hb_unicode_combining_class().</note> */ export enum unicode_combining_class_t { /** * Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing */ NOT_REORDERED, /** * Marks which overlay a base letter or symbol */ OVERLAY, /** * Diacritic nukta marks in Brahmi-derived scripts */ NUKTA, /** * Hiragana/Katakana voicing marks */ KANA_VOICING, /** * Viramas */ VIRAMA, /** * [Hebrew] */ CCC10, /** * [Hebrew] */ CCC11, /** * [Hebrew] */ CCC12, /** * [Hebrew] */ CCC13, /** * [Hebrew] */ CCC14, /** * [Hebrew] */ CCC15, /** * [Hebrew] */ CCC16, /** * [Hebrew] */ CCC17, /** * [Hebrew] */ CCC18, /** * [Hebrew] */ CCC19, /** * [Hebrew] */ CCC20, /** * [Hebrew] */ CCC21, /** * [Hebrew] */ CCC22, /** * [Hebrew] */ CCC23, /** * [Hebrew] */ CCC24, /** * [Hebrew] */ CCC25, /** * [Hebrew] */ CCC26, /** * [Arabic] */ CCC27, /** * [Arabic] */ CCC28, /** * [Arabic] */ CCC29, /** * [Arabic] */ CCC30, /** * [Arabic] */ CCC31, /** * [Arabic] */ CCC32, /** * [Arabic] */ CCC33, /** * [Arabic] */ CCC34, /** * [Arabic] */ CCC35, /** * [Syriac] */ CCC36, /** * [Telugu] */ CCC84, /** * [Telugu] */ CCC91, /** * [Thai] */ CCC103, /** * [Thai] */ CCC107, /** * [Lao] */ CCC118, /** * [Lao] */ CCC122, /** * [Tibetan] */ CCC129, /** * [Tibetan] */ CCC130, /** * [Tibetan] Since: 7.2.0 */ CCC132, /** * Marks attached at the bottom left */ ATTACHED_BELOW_LEFT, /** * Marks attached directly below */ ATTACHED_BELOW, /** * Marks attached directly above */ ATTACHED_ABOVE, /** * Marks attached at the top right */ ATTACHED_ABOVE_RIGHT, /** * Distinct marks at the bottom left */ BELOW_LEFT, /** * Distinct marks directly below */ BELOW, /** * Distinct marks at the bottom right */ BELOW_RIGHT, /** * Distinct marks to the left */ LEFT, /** * Distinct marks to the right */ RIGHT, /** * Distinct marks at the top left */ ABOVE_LEFT, /** * Distinct marks directly above */ ABOVE, /** * Distinct marks at the top right */ ABOVE_RIGHT, /** * Distinct marks subtending two bases */ DOUBLE_BELOW, /** * Distinct marks extending above two bases */ DOUBLE_ABOVE, /** * Greek iota subscript only */ IOTA_SUBSCRIPT, /** * Invalid combining class */ INVALID, } /** * Data type for the "General_Category" (gc) property from * the Unicode Character Database. */ export enum unicode_general_category_t { /** * [Cc] */ CONTROL, /** * [Cf] */ FORMAT, /** * [Cn] */ UNASSIGNED, /** * [Co] */ PRIVATE_USE, /** * [Cs] */ SURROGATE, /** * [Ll] */ LOWERCASE_LETTER, /** * [Lm] */ MODIFIER_LETTER, /** * [Lo] */ OTHER_LETTER, /** * [Lt] */ TITLECASE_LETTER, /** * [Lu] */ UPPERCASE_LETTER, /** * [Mc] */ SPACING_MARK, /** * [Me] */ ENCLOSING_MARK, /** * [Mn] */ NON_SPACING_MARK, /** * [Nd] */ DECIMAL_NUMBER, /** * [Nl] */ LETTER_NUMBER, /** * [No] */ OTHER_NUMBER, /** * [Pc] */ CONNECT_PUNCTUATION, /** * [Pd] */ DASH_PUNCTUATION, /** * [Pe] */ CLOSE_PUNCTUATION, /** * [Pf] */ FINAL_PUNCTUATION, /** * [Pi] */ INITIAL_PUNCTUATION, /** * [Po] */ OTHER_PUNCTUATION, /** * [Ps] */ OPEN_PUNCTUATION, /** * [Sc] */ CURRENCY_SYMBOL, /** * [Sk] */ MODIFIER_SYMBOL, /** * [Sm] */ MATH_SYMBOL, /** * [So] */ OTHER_SYMBOL, /** * [Zl] */ LINE_SEPARATOR, /** * [Zp] */ PARAGRAPH_SEPARATOR, /** * [Zs] */ SPACE_SEPARATOR, } /** * The selectors defined for specifying AAT feature settings. * @bitfield */ export enum aat_layout_feature_selector_t { /** * Initial, unset feature selector */ B_AAT_LAYOUT_FEATURE_SELECTOR_INVALID, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ B_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS, /** * Deprecated */ B_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION */ B_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION */ B_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ B_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ B_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ B_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ B_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ B_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ B_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ B_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE */ B_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE */ B_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ B_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF, /** * Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA, /** * Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead */ B_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE, /** * Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN, /** * Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN */ B_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */ B_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */ B_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */ B_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */ B_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */ B_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF, /** * for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ B_AAT_LA