25 #if !defined(HB_AAT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
26 #error "Include <hb-aat.h> instead."
29 #ifndef HB_AAT_LAYOUT_H
30 #define HB_AAT_LAYOUT_H
728 unsigned int *feature_count,
758 #define HB_AAT_LAYOUT_NO_SELECTOR_INDEX 0xFFFFu
764 unsigned int *selector_count,
766 unsigned int *default_index );
HB_EXTERN hb_ot_name_id_t hb_aat_layout_feature_type_get_name_id(hb_face_t *face, hb_aat_layout_feature_type_t feature_type)
HB_EXTERN unsigned int hb_aat_layout_get_feature_types(hb_face_t *face, unsigned int start_offset, unsigned int *feature_count, hb_aat_layout_feature_type_t *features)
HB_EXTERN hb_bool_t hb_aat_layout_has_substitution(hb_face_t *face)
HB_EXTERN hb_bool_t hb_aat_layout_has_positioning(hb_face_t *face)
HB_EXTERN unsigned int hb_aat_layout_feature_type_get_selector_infos(hb_face_t *face, hb_aat_layout_feature_type_t feature_type, unsigned int start_offset, unsigned int *selector_count, hb_aat_layout_feature_selector_info_t *selectors, unsigned int *default_index)
struct hb_aat_layout_feature_selector_info_t hb_aat_layout_feature_selector_info_t
HB_EXTERN hb_bool_t hb_aat_layout_has_tracking(hb_face_t *face)
hb_aat_layout_feature_selector_t
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES
@ _HB_AAT_LAYOUT_FEATURE_SELECTOR_MAX_VALUE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF
hb_aat_layout_feature_type_t
@ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION
@ HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
@ HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
@ HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
@ HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_INVALID
@ HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
@ HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC
@ HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
@ HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
@ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
@ _HB_AAT_LAYOUT_FEATURE_TYPE_MAX_VALUE
@ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
@ HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN
@ HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION
@ HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
@ HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
@ HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES
@ HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA
@ HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE
@ HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT
@ HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
@ HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS
@ HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
@ HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
HB_EXTERN unsigned int start_offset
unsigned int hb_ot_name_id_t
HB_BEGIN_DECLS typedef int hb_bool_t
#define HB_TAG_MAX_SIGNED
hb_aat_layout_feature_selector_t enable
hb_aat_layout_feature_selector_t disable