Home | History | Annotate | Download | only in src

Lines Matching defs:table_index

34 			  unsigned int  table_index,
46 table_tags[table_index],
52 hb_ot_map_t::lookup_map_t *lookup = lookups[table_index].push ();
82 for (unsigned int table_index = 0; table_index < 2; table_index++) {
83 hb_tag_t table_tag = table_tags[table_index];
84 found_script[table_index] = hb_ot_layout_table_choose_script (face, table_tag, script_tags, &script_index[table_index], &chosen_script[table_index]);
85 hb_ot_layout_script_find_language (face, table_tag, script_index[table_index], language_tag, &language_index[table_index]);
107 const unsigned int table_index = 0;
110 for (unsigned int pause_index = 0; pause_index < pauses[table_index].len; pause_index++) {
111 const pause_map_t *pause = &pauses[table_index][pause_index];
114 lookups[table_index][i].index,
115 lookups[table_index][i].mask,
116 lookups[table_index][i].auto_zwj);
124 for (; i < lookups[table_index].len; i++)
125 hb_ot_layout_substitute_lookup (font, buffer, lookups[table_index][i].index,
126 lookups[table_index][i].mask,
127 lookups[table_index][i].auto_zwj);
132 const unsigned int table_index = 1;
135 for (unsigned int pause_index = 0; pause_index < pauses[table_index].len; pause_index++) {
136 const pause_map_t *pause = &pauses[table_index][pause_index];
138 hb_ot_layout_position_lookup (font, buffer, lookups[table_index][i].index,
139 lookups[table_index][i].mask,
140 lookups[table_index][i].auto_zwj);
146 for (; i < lookups[table_index].len; i++)
147 hb_ot_layout_position_lookup (font, buffer, lookups[table_index][i].index,
148 lookups[table_index][i].mask,
149 lookups[table_index][i].auto_zwj);
152 void hb_ot_map_t::collect_lookups (unsigned int table_index, hb_set_t *lookups_out) const
154 for (unsigned int i = 0; i < lookups[table_index].len; i++)
155 hb_set_add (lookups_out, lookups[table_index][i].index);
158 void hb_ot_map_builder_t::add_pause (unsigned int table_index, hb_ot_map_t::pause_func_t pause_func)
160 pause_info_t *p = pauses[table_index].push ();
162 p->stage = current_stage[table_index];
166 current_stage[table_index]++;
174 for (unsigned int table_index = 0; table_index < 2; table_index++) {
175 m.chosen_script[table_index] = chosen_script[table_index];
176 m.found_script[table_index] = found_script[table_index];
226 for (unsigned int table_index = 0; table_index < 2; table_index++)
228 table_tags[table_index],
229 script_index[table_index],
230 language_index[table_index],
232 &feature_index[table_index]);
267 for (unsigned int table_index = 0; table_index < 2; table_index++) {
268 hb_tag_t table_tag = table_tags[table_index];
275 script_index[table_index],
276 language_index[table_index],
278 m.add_lookups (face, table_index, required_feature_index, 1, true);
282 for (unsigned stage = 0; stage < current_stage[table_index]; stage++)
285 if (m.features[i].stage[table_index] == stage)
286 m.add_lookups (face, table_index,
287 m.features[i].index[table_index],
292 if (last_num_lookups < m.lookups[table_index].len)
294 m.lookups[table_index].sort (last_num_lookups, m.lookups[table_index].len);
297 for (unsigned int i = j + 1; i < m.lookups[table_index].len; i++)
298 if (m.lookups[table_index][i].index != m.lookups[table_index][j].index)
299 m.lookups[table_index][++j] = m.lookups[table_index][i];
302 m.lookups[table_index][j].mask |= m.lookups[table_index][i].mask;
303 m.lookups[table_index][j].auto_zwj &= m.lookups[table_index][i].auto_zwj;
305 m.lookups[table_index].shrink (j + 1);
308 last_num_lookups = m.lookups[table_index].len;
310 if (pause_index < pauses[table_index].len && pauses[table_index][pause_index].stage == stage) {
311 hb_ot_map_t::pause_map_t *pause_map = m.pauses[table_index].push ();
314 pause_map->callback = pauses[table_index][pause_index].callback;