48 for (
auto&
set :
input->sets_iter ())
51 if (
input->in_error ())
64 HB_TAG (
'm',
'o',
'r',
'x'),
65 HB_TAG (
'm',
'o',
'r',
't'),
66 HB_TAG (
'k',
'e',
'r',
'x'),
67 HB_TAG (
'k',
'e',
'r',
'n'),
70 HB_TAG (
'B',
'A',
'S',
'E'),
71 HB_TAG (
'J',
'S',
'T',
'F'),
72 HB_TAG (
'D',
'S',
'I',
'G'),
73 HB_TAG (
'E',
'B',
'D',
'T'),
74 HB_TAG (
'E',
'B',
'L',
'C'),
75 HB_TAG (
'E',
'B',
'S',
'C'),
76 HB_TAG (
'S',
'V',
'G',
' '),
77 HB_TAG (
'P',
'C',
'L',
'T'),
78 HB_TAG (
'L',
'T',
'S',
'H'),
80 HB_TAG (
'F',
'e',
'a',
't'),
81 HB_TAG (
'G',
'l',
'a',
't'),
82 HB_TAG (
'G',
'l',
'o',
'c'),
83 HB_TAG (
'S',
'i',
'l',
'f'),
84 HB_TAG (
'S',
'i',
'l',
'l'),
86 input->sets.drop_tables->add_array (default_drop_tables,
ARRAY_LENGTH (default_drop_tables));
88 hb_tag_t default_no_subset_tables[] = {
89 HB_TAG (
'a',
'v',
'a',
'r'),
90 HB_TAG (
'f',
'v',
'a',
'r'),
91 HB_TAG (
'g',
'a',
's',
'p'),
92 HB_TAG (
'c',
'v',
't',
' '),
93 HB_TAG (
'f',
'p',
'g',
'm'),
94 HB_TAG (
'p',
'r',
'e',
'p'),
95 HB_TAG (
'V',
'D',
'M',
'X'),
96 HB_TAG (
'D',
'S',
'I',
'G'),
97 HB_TAG (
'M',
'V',
'A',
'R'),
98 HB_TAG (
'c',
'v',
'a',
'r'),
99 HB_TAG (
'S',
'T',
'A',
'T'),
101 input->sets.no_subset_tables->add_array (default_no_subset_tables,
105 hb_tag_t default_layout_features[] = {
108 HB_TAG (
'r',
'v',
'r',
'n'),
109 HB_TAG (
'c',
'c',
'm',
'p'),
110 HB_TAG (
'l',
'i',
'g',
'a'),
111 HB_TAG (
'l',
'o',
'c',
'l'),
112 HB_TAG (
'm',
'a',
'r',
'k'),
113 HB_TAG (
'm',
'k',
'm',
'k'),
114 HB_TAG (
'r',
'l',
'i',
'g'),
117 HB_TAG (
'f',
'r',
'a',
'c'),
118 HB_TAG (
'n',
'u',
'm',
'r'),
119 HB_TAG (
'd',
'n',
'o',
'm'),
122 HB_TAG (
'c',
'a',
'l',
't'),
123 HB_TAG (
'c',
'l',
'i',
'g'),
124 HB_TAG (
'c',
'u',
'r',
's'),
125 HB_TAG (
'k',
'e',
'r',
'n'),
126 HB_TAG (
'r',
'c',
'l',
't'),
129 HB_TAG (
'v',
'a',
'l',
't'),
130 HB_TAG (
'v',
'e',
'r',
't'),
131 HB_TAG (
'v',
'k',
'r',
'n'),
132 HB_TAG (
'v',
'p',
'a',
'l'),
133 HB_TAG (
'v',
'r',
't',
'2'),
136 HB_TAG (
'l',
't',
'r',
'a'),
137 HB_TAG (
'l',
't',
'r',
'm'),
140 HB_TAG (
'r',
't',
'l',
'a'),
141 HB_TAG (
'r',
't',
'l',
'm'),
145 HB_TAG (
'i',
'n',
'i',
't'),
146 HB_TAG (
'm',
'e',
'd',
'i'),
147 HB_TAG (
'f',
'i',
'n',
'a'),
148 HB_TAG (
'i',
's',
'o',
'l'),
149 HB_TAG (
'm',
'e',
'd',
'2'),
150 HB_TAG (
'f',
'i',
'n',
'2'),
151 HB_TAG (
'f',
'i',
'n',
'3'),
152 HB_TAG (
'c',
's',
'w',
'h'),
153 HB_TAG (
'm',
's',
'e',
't'),
154 HB_TAG (
's',
't',
'c',
'h'),
157 HB_TAG (
'l',
'j',
'm',
'o'),
158 HB_TAG (
'v',
'j',
'm',
'o'),
159 HB_TAG (
't',
'j',
'm',
'o'),
162 HB_TAG (
'a',
'b',
'v',
's'),
163 HB_TAG (
'b',
'l',
'w',
's'),
164 HB_TAG (
'a',
'b',
'v',
'm'),
165 HB_TAG (
'b',
'l',
'w',
'm'),
168 HB_TAG (
'n',
'u',
'k',
't'),
169 HB_TAG (
'a',
'k',
'h',
'n'),
170 HB_TAG (
'r',
'p',
'h',
'f'),
171 HB_TAG (
'r',
'k',
'r',
'f'),
172 HB_TAG (
'p',
'r',
'e',
'f'),
173 HB_TAG (
'b',
'l',
'w',
'f'),
174 HB_TAG (
'h',
'a',
'l',
'f'),
175 HB_TAG (
'a',
'b',
'v',
'f'),
176 HB_TAG (
'p',
's',
't',
'f'),
177 HB_TAG (
'c',
'f',
'a',
'r'),
178 HB_TAG (
'v',
'a',
't',
'u'),
179 HB_TAG (
'c',
'j',
'c',
't'),
180 HB_TAG (
'i',
'n',
'i',
't'),
181 HB_TAG (
'p',
'r',
'e',
's'),
182 HB_TAG (
'a',
'b',
'v',
's'),
183 HB_TAG (
'b',
'l',
'w',
's'),
184 HB_TAG (
'p',
's',
't',
's'),
185 HB_TAG (
'h',
'a',
'l',
'n'),
186 HB_TAG (
'd',
'i',
's',
't'),
187 HB_TAG (
'a',
'b',
'v',
'm'),
188 HB_TAG (
'b',
'l',
'w',
'm'),
191 input->sets.layout_features->add_array (default_layout_features,
ARRAY_LENGTH (default_layout_features));
193 if (
input->in_error ())
214 return hb_object_reference (
input);
229 if (!hb_object_destroy (
input))
return;
252 return input->sets.unicodes;
269 return input->sets.glyphs;
286 return input->sets_iter () [set_type];
362 return hb_object_get_user_data (
input,
key);
void hb_set_add_range(hb_set_t *set, hb_codepoint_t first, hb_codepoint_t last)
void hb_set_add(hb_set_t *set, hb_codepoint_t codepoint)
hb_set_t * hb_set_create()
void hb_set_destroy(hb_set_t *set)
@ HB_SUBSET_FLAGS_DEFAULT
EGLOutputLayerEXT EGLint EGLAttrib value
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLenum input
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
#define HB_TAG(c1, c2, c3, c4)
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
QFuture< QSet< QChar > > set
[10]