xref: /aosp_15_r20/external/harfbuzz_ng/src/hb-aat-layout.h (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard Worker /*
2*2d1272b8SAndroid Build Coastguard Worker  * Copyright © 2018  Ebrahim Byagowi
3*2d1272b8SAndroid Build Coastguard Worker  *
4*2d1272b8SAndroid Build Coastguard Worker  *  This is part of HarfBuzz, a text shaping library.
5*2d1272b8SAndroid Build Coastguard Worker  *
6*2d1272b8SAndroid Build Coastguard Worker  * Permission is hereby granted, without written agreement and without
7*2d1272b8SAndroid Build Coastguard Worker  * license or royalty fees, to use, copy, modify, and distribute this
8*2d1272b8SAndroid Build Coastguard Worker  * software and its documentation for any purpose, provided that the
9*2d1272b8SAndroid Build Coastguard Worker  * above copyright notice and the following two paragraphs appear in
10*2d1272b8SAndroid Build Coastguard Worker  * all copies of this software.
11*2d1272b8SAndroid Build Coastguard Worker  *
12*2d1272b8SAndroid Build Coastguard Worker  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13*2d1272b8SAndroid Build Coastguard Worker  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14*2d1272b8SAndroid Build Coastguard Worker  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15*2d1272b8SAndroid Build Coastguard Worker  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16*2d1272b8SAndroid Build Coastguard Worker  * DAMAGE.
17*2d1272b8SAndroid Build Coastguard Worker  *
18*2d1272b8SAndroid Build Coastguard Worker  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19*2d1272b8SAndroid Build Coastguard Worker  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20*2d1272b8SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
21*2d1272b8SAndroid Build Coastguard Worker  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22*2d1272b8SAndroid Build Coastguard Worker  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23*2d1272b8SAndroid Build Coastguard Worker  */
24*2d1272b8SAndroid Build Coastguard Worker 
25*2d1272b8SAndroid Build Coastguard Worker #if !defined(HB_AAT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
26*2d1272b8SAndroid Build Coastguard Worker #error "Include <hb-aat.h> instead."
27*2d1272b8SAndroid Build Coastguard Worker #endif
28*2d1272b8SAndroid Build Coastguard Worker 
29*2d1272b8SAndroid Build Coastguard Worker #ifndef HB_AAT_LAYOUT_H
30*2d1272b8SAndroid Build Coastguard Worker #define HB_AAT_LAYOUT_H
31*2d1272b8SAndroid Build Coastguard Worker 
32*2d1272b8SAndroid Build Coastguard Worker #include "hb.h"
33*2d1272b8SAndroid Build Coastguard Worker 
34*2d1272b8SAndroid Build Coastguard Worker #include "hb-ot.h"
35*2d1272b8SAndroid Build Coastguard Worker 
36*2d1272b8SAndroid Build Coastguard Worker HB_BEGIN_DECLS
37*2d1272b8SAndroid Build Coastguard Worker 
38*2d1272b8SAndroid Build Coastguard Worker /**
39*2d1272b8SAndroid Build Coastguard Worker  * hb_aat_layout_feature_type_t:
40*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_INVALID: Initial, unset feature type
41*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC: [All Typographic Features](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type0)
42*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES: [Ligatures](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type1)
43*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CURSIVE_CONNECTION: [Cursive Connection](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type2)
44*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE: [Letter Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type3)
45*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION: [Vertical Substitution](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type4)
46*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT: [Linguistic Rearrangement](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type5)
47*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING: [Number Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type6)
48*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE: [Smart Swash](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type8)
49*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE: [Diacritics](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type9)
50*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION: [Vertical Position](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type10)
51*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS: [Fractions](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type11)
52*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE: [Overlapping Characters](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type13)
53*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS: [Typographic Extras](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type14)
54*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS: [Mathematical Extras](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type15)
55*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE: [Ornament Sets](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type16)
56*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES: [Character Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type17)
57*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE: [Design Complexity](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type18)
58*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS: [Style Options](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type19)
59*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE: [Character Shape](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type20)
60*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE: [Number Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type21)
61*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING: [Text Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type22)
62*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION: [Transliteration](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type23)
63*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE: [Annotation](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type24)
64*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE: [Kana Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type25)
65*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE: [Ideographic Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type26)
66*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE: [Unicode Decomposition](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type27)
67*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA: [Ruby Kana](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type28)
68*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE: [CJK Symbol Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type29)
69*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE: [Ideographic Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type30)
70*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE: [CJK Vertical Roman Placement](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type31)
71*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN: [Italic CJK Roman](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type32)
72*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT: [Case Sensitive Layout](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type33)
73*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA: [Alternate Kana](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type34)
74*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES: [Stylistic Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type35)
75*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES: [Contextual Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type36)
76*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE: [Lower Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type37)
77*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE: [Upper Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type38)
78*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE: [Language Tag](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type39)
79*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE: [CJK Roman Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type103)
80*2d1272b8SAndroid Build Coastguard Worker  *
81*2d1272b8SAndroid Build Coastguard Worker  * The possible feature types defined for AAT shaping, from Apple [Font Feature Registry](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html).
82*2d1272b8SAndroid Build Coastguard Worker  *
83*2d1272b8SAndroid Build Coastguard Worker  * Since: 2.2.0
84*2d1272b8SAndroid Build Coastguard Worker  */
85*2d1272b8SAndroid Build Coastguard Worker typedef enum
86*2d1272b8SAndroid Build Coastguard Worker {
87*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_INVALID				= 0xFFFF,
88*2d1272b8SAndroid Build Coastguard Worker 
89*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC			= 0,
90*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES				= 1,
91*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CURSIVE_CONNECTION			= 2,
92*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE			= 3,
93*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION		= 4,
94*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT		= 5,
95*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING			= 6,
96*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE			= 8,
97*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE			= 9,
98*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION			= 10,
99*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS				= 11,
100*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE	= 13,
101*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS			= 14,
102*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS		= 15,
103*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE			= 16,
104*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES		= 17,
105*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE		= 18,
106*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS			= 19,
107*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE			= 20,
108*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE			= 21,
109*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING			= 22,
110*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION			= 23,
111*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE			= 24,
112*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE			= 25,
113*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE		= 26,
114*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE		= 27,
115*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA				= 28,
116*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE	= 29,
117*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE	= 30,
118*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE	= 31,
119*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN			= 32,
120*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT		= 33,
121*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA			= 34,
122*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES		= 35,
123*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES		= 36,
124*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE				= 37,
125*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE				= 38,
126*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE			= 39,
127*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE		= 103,
128*2d1272b8SAndroid Build Coastguard Worker 
129*2d1272b8SAndroid Build Coastguard Worker   /*< private >*/
130*2d1272b8SAndroid Build Coastguard Worker   _HB_AAT_LAYOUT_FEATURE_TYPE_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/
131*2d1272b8SAndroid Build Coastguard Worker } hb_aat_layout_feature_type_t;
132*2d1272b8SAndroid Build Coastguard Worker 
133*2d1272b8SAndroid Build Coastguard Worker /**
134*2d1272b8SAndroid Build Coastguard Worker  * hb_aat_layout_feature_selector_t:
135*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID: Initial, unset feature selector
136*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC
137*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC
138*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
139*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
140*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
141*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
142*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
143*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
144*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
145*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
146*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
147*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
148*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
149*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
150*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
151*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
152*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
153*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
154*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
155*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
156*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
157*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
158*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
159*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
160*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
161*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
162*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES
163*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE: Deprecated
164*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS: Deprecated
165*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE: Deprecated
166*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS: Deprecated
167*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS: Deprecated
168*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS: Deprecated
169*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION
170*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION
171*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT
172*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT
173*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
174*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
175*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
176*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING
177*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
178*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
179*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
180*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
181*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
182*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
183*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
184*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
185*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
186*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE
187*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE
188*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE
189*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE
190*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
191*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
192*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
193*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
194*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION
195*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS
196*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS
197*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS
198*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE
199*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE
200*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
201*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
202*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
203*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
204*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
205*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
206*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
207*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
208*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
209*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
210*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
211*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS
212*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
213*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
214*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
215*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
216*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
217*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
218*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
219*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
220*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
221*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
222*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
223*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS
224*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
225*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
226*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
227*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
228*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
229*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
230*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE
231*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES
232*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
233*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
234*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
235*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
236*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE
237*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
238*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
239*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
240*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
241*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
242*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS
243*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
244*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
245*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
246*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
247*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
248*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
249*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
250*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
251*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
252*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
253*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
254*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
255*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
256*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
257*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE
258*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE
259*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE
260*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
261*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
262*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
263*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
264*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
265*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
266*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING
267*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
268*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
269*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
270*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
271*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
272*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
273*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
274*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
275*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
276*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION
277*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
278*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
279*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
280*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
281*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
282*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
283*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
284*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
285*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
286*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
287*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE
288*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE
289*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE
290*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE
291*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE
292*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE
293*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
294*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
295*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
296*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
297*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
298*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE
299*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead
300*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead
301*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA
302*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA
303*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
304*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
305*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
306*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
307*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
308*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE
309*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
310*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
311*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
312*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
313*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
314*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE
315*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE
316*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE
317*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead
318*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead
319*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN
320*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN
321*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
322*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
323*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
324*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT
325*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
326*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
327*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
328*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA
329*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
330*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
331*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
332*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
333*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
334*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
335*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
336*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
337*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
338*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
339*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
340*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
341*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
342*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
343*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
344*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
345*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
346*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
347*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
348*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
349*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
350*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
351*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
352*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
353*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
354*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
355*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
356*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
357*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
358*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
359*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
360*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
361*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
362*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
363*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
364*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
365*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
366*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
367*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
368*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
369*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES
370*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
371*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
372*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
373*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
374*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
375*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES
376*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE
377*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE
378*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE
379*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE
380*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE
381*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE
382*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
383*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
384*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
385*2d1272b8SAndroid Build Coastguard Worker  * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
386*2d1272b8SAndroid Build Coastguard Worker  *
387*2d1272b8SAndroid Build Coastguard Worker  * The selectors defined for specifying AAT feature settings.
388*2d1272b8SAndroid Build Coastguard Worker  *
389*2d1272b8SAndroid Build Coastguard Worker  * Since: 2.2.0
390*2d1272b8SAndroid Build Coastguard Worker  */
391*2d1272b8SAndroid Build Coastguard Worker typedef enum
392*2d1272b8SAndroid Build Coastguard Worker {
393*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID			= 0xFFFF,
394*2d1272b8SAndroid Build Coastguard Worker 
395*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC */
396*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON		= 0,
397*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF		= 1,
398*2d1272b8SAndroid Build Coastguard Worker 
399*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */
400*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON		= 0,
401*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF		= 1,
402*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON		= 2,
403*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF		= 3,
404*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON		= 4,
405*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF		= 5,
406*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON			= 6,
407*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF			= 7,
408*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON		= 8,
409*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF		= 9,
410*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON		= 10,
411*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF	= 11,
412*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON		= 12,
413*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF		= 13,
414*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON	= 14,
415*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF	= 15,
416*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON		= 16,
417*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF		= 17,
418*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON	= 18,
419*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF	= 19,
420*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON	= 20,
421*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF	= 21,
422*2d1272b8SAndroid Build Coastguard Worker 
423*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */
424*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED			= 0,
425*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED		= 1,
426*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE			= 2,
427*2d1272b8SAndroid Build Coastguard Worker 
428*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE */
429*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE		= 0, /* deprecated */
430*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS			= 1, /* deprecated */
431*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE			= 2, /* deprecated */
432*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS			= 3, /* deprecated */
433*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS			= 4, /* deprecated */
434*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS	= 5, /* deprecated */
435*2d1272b8SAndroid Build Coastguard Worker 
436*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION */
437*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON	= 0,
438*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF	= 1,
439*2d1272b8SAndroid Build Coastguard Worker 
440*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT */
441*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON	= 0,
442*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF	= 1,
443*2d1272b8SAndroid Build Coastguard Worker 
444*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */
445*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS		= 0,
446*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS		= 1,
447*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS		= 2,
448*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS		= 3,
449*2d1272b8SAndroid Build Coastguard Worker 
450*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */
451*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON	= 0,
452*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF	= 1,
453*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON		= 2,
454*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF		= 3,
455*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON	= 4,
456*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF	= 5,
457*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON		= 6,
458*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF		= 7,
459*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON		= 8,
460*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF		= 9,
461*2d1272b8SAndroid Build Coastguard Worker 
462*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE */
463*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS		= 0,
464*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS		= 1,
465*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS		= 2,
466*2d1272b8SAndroid Build Coastguard Worker 
467*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */
468*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION		= 0,
469*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS			= 1,
470*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS			= 2,
471*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS			= 3,
472*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS		= 4,
473*2d1272b8SAndroid Build Coastguard Worker 
474*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS */
475*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS			= 0,
476*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS		= 1,
477*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS		= 2,
478*2d1272b8SAndroid Build Coastguard Worker 
479*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE */
480*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON		= 0,
481*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF		= 1,
482*2d1272b8SAndroid Build Coastguard Worker 
483*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */
484*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON		= 0,
485*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF		= 1,
486*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON		= 2,
487*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF		= 3,
488*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON		= 4,
489*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF		= 5,
490*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON		= 6,
491*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF		= 7,
492*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON		= 8,
493*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF		= 9,
494*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON		= 10,
495*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF	= 11,
496*2d1272b8SAndroid Build Coastguard Worker 
497*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */
498*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON		= 0,
499*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF		= 1,
500*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON	= 2,
501*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF	= 3,
502*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON		= 4,
503*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF		= 5,
504*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON	= 6,
505*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF	= 7,
506*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON			= 8,
507*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF			= 9,
508*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON		= 10,
509*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF		= 11,
510*2d1272b8SAndroid Build Coastguard Worker 
511*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */
512*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS			= 0,
513*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS			= 1,
514*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS			= 2,
515*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS			= 3,
516*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS		= 4,
517*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS		= 5,
518*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS			= 6,
519*2d1272b8SAndroid Build Coastguard Worker 
520*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES */
521*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES			= 0,
522*2d1272b8SAndroid Build Coastguard Worker 
523*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */
524*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1			= 0,
525*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2			= 1,
526*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3			= 2,
527*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4			= 3,
528*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5			= 4,
529*2d1272b8SAndroid Build Coastguard Worker 
530*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */
531*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS		= 0,
532*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT			= 1,
533*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT			= 2,
534*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS		= 3,
535*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS			= 4,
536*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS			= 5,
537*2d1272b8SAndroid Build Coastguard Worker 
538*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */
539*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS		= 0,
540*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS		= 1,
541*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS		= 2,
542*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS		= 3,
543*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS		= 4,
544*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE		= 5,
545*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO		= 6,
546*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE		= 7,
547*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR		= 8,
548*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE		= 9,
549*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS		= 10,
550*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS		= 11,
551*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS		= 12,
552*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS			= 13,
553*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS	= 14,
554*2d1272b8SAndroid Build Coastguard Worker 
555*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE */
556*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS		= 0,
557*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS		= 1,
558*2d1272b8SAndroid Build Coastguard Worker 
559*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */
560*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT		= 0,
561*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT		= 1,
562*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT		= 2,
563*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT		= 3,
564*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT		= 4,
565*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT		= 5,
566*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT		= 6,
567*2d1272b8SAndroid Build Coastguard Worker 
568*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */
569*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION		= 0,
570*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL		= 1,
571*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA		= 2,
572*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA		= 3,
573*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION		= 4,
574*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA	= 5,
575*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA	= 6,
576*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE	= 7,
577*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO	= 8,
578*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE	= 9,
579*2d1272b8SAndroid Build Coastguard Worker 
580*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */
581*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION			= 0,
582*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION			= 1,
583*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION		= 2,
584*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION		= 3,
585*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION	= 4,
586*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION		= 5,
587*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION		= 6,
588*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION	= 7,
589*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION		= 8,
590*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION	= 9,
591*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION= 10,
592*2d1272b8SAndroid Build Coastguard Worker 
593*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE */
594*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA		= 0,
595*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA		= 1,
596*2d1272b8SAndroid Build Coastguard Worker 
597*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE */
598*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS		= 0,
599*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS	= 1,
600*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS		= 2,
601*2d1272b8SAndroid Build Coastguard Worker 
602*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */
603*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON	= 0,
604*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF	= 1,
605*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON	= 2,
606*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF	= 3,
607*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON	= 4,
608*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF	= 5,
609*2d1272b8SAndroid Build Coastguard Worker 
610*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA */
611*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA			= 0, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead */
612*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA			= 1, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead */
613*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON			= 2,
614*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF			= 3,
615*2d1272b8SAndroid Build Coastguard Worker 
616*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */
617*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES	= 0,
618*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE		= 1,
619*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO		= 2,
620*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE		= 3,
621*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR		= 4,
622*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE		= 5,
623*2d1272b8SAndroid Build Coastguard Worker 
624*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */
625*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES	= 0,
626*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE		= 1,
627*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO		= 2,
628*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE		= 3,
629*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR		= 4,
630*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE		= 5,
631*2d1272b8SAndroid Build Coastguard Worker 
632*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE */
633*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED	= 0,
634*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE	= 1,
635*2d1272b8SAndroid Build Coastguard Worker 
636*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN */
637*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN		= 0,    /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead */
638*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN		= 1,    /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead */
639*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON		= 2,
640*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF		= 3,
641*2d1272b8SAndroid Build Coastguard Worker 
642*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */
643*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON	= 0,
644*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF	= 1,
645*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON	= 2,
646*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF	= 3,
647*2d1272b8SAndroid Build Coastguard Worker 
648*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */
649*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON	= 0,
650*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF	= 1,
651*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON		= 2,
652*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF	= 3,
653*2d1272b8SAndroid Build Coastguard Worker 
654*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */
655*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES	= 0,
656*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON		= 2,
657*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF		= 3,
658*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON		= 4,
659*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF		= 5,
660*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON		= 6,
661*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF	= 7,
662*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON		= 8,
663*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF		= 9,
664*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON		= 10,
665*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF		= 11,
666*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON		= 12,
667*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF		= 13,
668*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON		= 14,
669*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF	= 15,
670*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON		= 16,
671*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF	= 17,
672*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON		= 18,
673*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF		= 19,
674*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON		= 20,
675*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF		= 21,
676*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON	= 22,
677*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF	= 23,
678*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON	= 24,
679*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF	= 25,
680*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON	= 26,
681*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF	= 27,
682*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON	= 28,
683*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF	= 29,
684*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON	= 30,
685*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF	= 31,
686*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON	= 32,
687*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF	= 33,
688*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON	= 34,
689*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF	= 35,
690*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON	= 36,
691*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF	= 37,
692*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON	= 38,
693*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF	= 39,
694*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON	= 40,
695*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF	= 41,
696*2d1272b8SAndroid Build Coastguard Worker 
697*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES */
698*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON	= 0,
699*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF	= 1,
700*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON		= 2,
701*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF		= 3,
702*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON	= 4,
703*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF= 5,
704*2d1272b8SAndroid Build Coastguard Worker 
705*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE */
706*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE		= 0,
707*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS		= 1,
708*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS		= 2,
709*2d1272b8SAndroid Build Coastguard Worker 
710*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE */
711*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE		= 0,
712*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS		= 1,
713*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS		= 2,
714*2d1272b8SAndroid Build Coastguard Worker 
715*2d1272b8SAndroid Build Coastguard Worker   /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE */
716*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN		= 0,
717*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN		= 1,
718*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN		= 2,
719*2d1272b8SAndroid Build Coastguard Worker   HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN		= 3,
720*2d1272b8SAndroid Build Coastguard Worker 
721*2d1272b8SAndroid Build Coastguard Worker   /*< private >*/
722*2d1272b8SAndroid Build Coastguard Worker   _HB_AAT_LAYOUT_FEATURE_SELECTOR_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/
723*2d1272b8SAndroid Build Coastguard Worker } hb_aat_layout_feature_selector_t;
724*2d1272b8SAndroid Build Coastguard Worker 
725*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN unsigned int
726*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_get_feature_types (hb_face_t                    *face,
727*2d1272b8SAndroid Build Coastguard Worker 				 unsigned int                  start_offset,
728*2d1272b8SAndroid Build Coastguard Worker 				 unsigned int                 *feature_count, /* IN/OUT.  May be NULL. */
729*2d1272b8SAndroid Build Coastguard Worker 				 hb_aat_layout_feature_type_t *features       /* OUT.     May be NULL. */);
730*2d1272b8SAndroid Build Coastguard Worker 
731*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN hb_ot_name_id_t
732*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_feature_type_get_name_id (hb_face_t                    *face,
733*2d1272b8SAndroid Build Coastguard Worker 					hb_aat_layout_feature_type_t  feature_type);
734*2d1272b8SAndroid Build Coastguard Worker 
735*2d1272b8SAndroid Build Coastguard Worker /**
736*2d1272b8SAndroid Build Coastguard Worker  * hb_aat_layout_feature_selector_info_t:
737*2d1272b8SAndroid Build Coastguard Worker  * @name_id: The selector's name identifier
738*2d1272b8SAndroid Build Coastguard Worker  * @enable: The value to turn the selector on
739*2d1272b8SAndroid Build Coastguard Worker  * @disable: The value to turn the selector off
740*2d1272b8SAndroid Build Coastguard Worker  *
741*2d1272b8SAndroid Build Coastguard Worker  * Structure representing a setting for an #hb_aat_layout_feature_type_t.
742*2d1272b8SAndroid Build Coastguard Worker  */
743*2d1272b8SAndroid Build Coastguard Worker typedef struct hb_aat_layout_feature_selector_info_t {
744*2d1272b8SAndroid Build Coastguard Worker   hb_ot_name_id_t			name_id;
745*2d1272b8SAndroid Build Coastguard Worker   hb_aat_layout_feature_selector_t	enable;
746*2d1272b8SAndroid Build Coastguard Worker   hb_aat_layout_feature_selector_t	disable;
747*2d1272b8SAndroid Build Coastguard Worker   /*< private >*/
748*2d1272b8SAndroid Build Coastguard Worker   unsigned int				reserved;
749*2d1272b8SAndroid Build Coastguard Worker } hb_aat_layout_feature_selector_info_t;
750*2d1272b8SAndroid Build Coastguard Worker 
751*2d1272b8SAndroid Build Coastguard Worker /**
752*2d1272b8SAndroid Build Coastguard Worker  * HB_AAT_LAYOUT_NO_SELECTOR_INDEX
753*2d1272b8SAndroid Build Coastguard Worker  *
754*2d1272b8SAndroid Build Coastguard Worker  * Used when getting or setting AAT feature selectors. Indicates that
755*2d1272b8SAndroid Build Coastguard Worker  * there is no selector index corresponding to the selector of interest.
756*2d1272b8SAndroid Build Coastguard Worker  *
757*2d1272b8SAndroid Build Coastguard Worker  */
758*2d1272b8SAndroid Build Coastguard Worker #define HB_AAT_LAYOUT_NO_SELECTOR_INDEX		0xFFFFu
759*2d1272b8SAndroid Build Coastguard Worker 
760*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN unsigned int
761*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_feature_type_get_selector_infos (hb_face_t                             *face,
762*2d1272b8SAndroid Build Coastguard Worker 					       hb_aat_layout_feature_type_t           feature_type,
763*2d1272b8SAndroid Build Coastguard Worker 					       unsigned int                           start_offset,
764*2d1272b8SAndroid Build Coastguard Worker 					       unsigned int                          *selector_count, /* IN/OUT.  May be NULL. */
765*2d1272b8SAndroid Build Coastguard Worker 					       hb_aat_layout_feature_selector_info_t *selectors,      /* OUT.     May be NULL. */
766*2d1272b8SAndroid Build Coastguard Worker 					       unsigned int                          *default_index   /* OUT.     May be NULL. */);
767*2d1272b8SAndroid Build Coastguard Worker 
768*2d1272b8SAndroid Build Coastguard Worker 
769*2d1272b8SAndroid Build Coastguard Worker /*
770*2d1272b8SAndroid Build Coastguard Worker  * morx/mort
771*2d1272b8SAndroid Build Coastguard Worker  */
772*2d1272b8SAndroid Build Coastguard Worker 
773*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN hb_bool_t
774*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_has_substitution (hb_face_t *face);
775*2d1272b8SAndroid Build Coastguard Worker 
776*2d1272b8SAndroid Build Coastguard Worker 
777*2d1272b8SAndroid Build Coastguard Worker /*
778*2d1272b8SAndroid Build Coastguard Worker  * kerx
779*2d1272b8SAndroid Build Coastguard Worker  */
780*2d1272b8SAndroid Build Coastguard Worker 
781*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN hb_bool_t
782*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_has_positioning (hb_face_t *face);
783*2d1272b8SAndroid Build Coastguard Worker 
784*2d1272b8SAndroid Build Coastguard Worker 
785*2d1272b8SAndroid Build Coastguard Worker /*
786*2d1272b8SAndroid Build Coastguard Worker  * trak
787*2d1272b8SAndroid Build Coastguard Worker  */
788*2d1272b8SAndroid Build Coastguard Worker 
789*2d1272b8SAndroid Build Coastguard Worker HB_EXTERN hb_bool_t
790*2d1272b8SAndroid Build Coastguard Worker hb_aat_layout_has_tracking (hb_face_t *face);
791*2d1272b8SAndroid Build Coastguard Worker 
792*2d1272b8SAndroid Build Coastguard Worker 
793*2d1272b8SAndroid Build Coastguard Worker HB_END_DECLS
794*2d1272b8SAndroid Build Coastguard Worker 
795*2d1272b8SAndroid Build Coastguard Worker #endif /* HB_AAT_LAYOUT_H */
796