Lines Matching +full:use +full:- +full:case

7  * license or royalty fees, to use, copy, modify, and distribute this
14 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
32 #include "hb-ot-layout.hh"
33 #include "hb-ot-shape.hh"
34 #include "hb-ot-shape-normalize.hh"
63 HB_OT_SHAPER_IMPLEMENT (use) \
64 /* ^--- Add new shapers here; keep sorted. */
71 * Shapers should use plan->map to add their features and callbacks.
78 * Shapers should use plan->map to override features and add callbacks after
87 * Whatever shapers return will be accessible through plan->data later.
94 * plan->data is passed here for destruction.
103 * Shapers can use to modify text before shaping starts.
112 * Shapers can use to modify glyphs after shaping ends.
140 * Shapers should use map to get feature masks and set on buffer.
150 * Shapers can use to modify ordering of combining marks.
187 /* Unicode-1.1 additions */ in hb_ot_shaper_categorize()
188 case HB_SCRIPT_ARABIC: in hb_ot_shaper_categorize()
190 /* Unicode-3.0 additions */ in hb_ot_shaper_categorize()
191 case HB_SCRIPT_SYRIAC: in hb_ot_shaper_categorize()
193 /* For Arabic script, use the Arabic shaper even if no OT script tag was found. in hb_ot_shaper_categorize()
196 * vertical text, just use the generic shaper instead. */ in hb_ot_shaper_categorize()
204 /* Unicode-1.1 additions */ in hb_ot_shaper_categorize()
205 case HB_SCRIPT_THAI: in hb_ot_shaper_categorize()
206 case HB_SCRIPT_LAO: in hb_ot_shaper_categorize()
211 /* Unicode-1.1 additions */ in hb_ot_shaper_categorize()
212 case HB_SCRIPT_HANGUL: in hb_ot_shaper_categorize()
217 /* Unicode-1.1 additions */ in hb_ot_shaper_categorize()
218 case HB_SCRIPT_HEBREW: in hb_ot_shaper_categorize()
223 /* Unicode-1.1 additions */ in hb_ot_shaper_categorize()
224 case HB_SCRIPT_BENGALI: in hb_ot_shaper_categorize()
225 case HB_SCRIPT_DEVANAGARI: in hb_ot_shaper_categorize()
226 case HB_SCRIPT_GUJARATI: in hb_ot_shaper_categorize()
227 case HB_SCRIPT_GURMUKHI: in hb_ot_shaper_categorize()
228 case HB_SCRIPT_KANNADA: in hb_ot_shaper_categorize()
229 case HB_SCRIPT_MALAYALAM: in hb_ot_shaper_categorize()
230 case HB_SCRIPT_ORIYA: in hb_ot_shaper_categorize()
231 case HB_SCRIPT_TAMIL: in hb_ot_shaper_categorize()
232 case HB_SCRIPT_TELUGU: in hb_ot_shaper_categorize()
235 * (or we ended up arbitrarily pick 'latn'), use the default shaper. in hb_ot_shaper_categorize()
236 * Otherwise, use the specific shaper. in hb_ot_shaper_categorize()
238 * If it's indy3 tag, send to USE. */ in hb_ot_shaper_categorize()
247 case HB_SCRIPT_KHMER: in hb_ot_shaper_categorize()
250 case HB_SCRIPT_MYANMAR: in hb_ot_shaper_categorize()
252 * (or we ended up arbitrarily pick 'latn'), use the default shaper. in hb_ot_shaper_categorize()
253 * Otherwise, use the specific shaper. in hb_ot_shaper_categorize()
268 case HB_SCRIPT_MYANMAR_ZAWGYI: in hb_ot_shaper_categorize()
275 /* Unicode-2.0 additions */ in hb_ot_shaper_categorize()
276 case HB_SCRIPT_TIBETAN: in hb_ot_shaper_categorize()
278 /* Unicode-3.0 additions */ in hb_ot_shaper_categorize()
279 case HB_SCRIPT_MONGOLIAN: in hb_ot_shaper_categorize()
280 case HB_SCRIPT_SINHALA: in hb_ot_shaper_categorize()
282 /* Unicode-3.2 additions */ in hb_ot_shaper_categorize()
283 case HB_SCRIPT_BUHID: in hb_ot_shaper_categorize()
284 case HB_SCRIPT_HANUNOO: in hb_ot_shaper_categorize()
285 case HB_SCRIPT_TAGALOG: in hb_ot_shaper_categorize()
286 case HB_SCRIPT_TAGBANWA: in hb_ot_shaper_categorize()
288 /* Unicode-4.0 additions */ in hb_ot_shaper_categorize()
289 case HB_SCRIPT_LIMBU: in hb_ot_shaper_categorize()
290 case HB_SCRIPT_TAI_LE: in hb_ot_shaper_categorize()
292 /* Unicode-4.1 additions */ in hb_ot_shaper_categorize()
293 case HB_SCRIPT_BUGINESE: in hb_ot_shaper_categorize()
294 case HB_SCRIPT_KHAROSHTHI: in hb_ot_shaper_categorize()
295 case HB_SCRIPT_SYLOTI_NAGRI: in hb_ot_shaper_categorize()
296 case HB_SCRIPT_TIFINAGH: in hb_ot_shaper_categorize()
298 /* Unicode-5.0 additions */ in hb_ot_shaper_categorize()
299 case HB_SCRIPT_BALINESE: in hb_ot_shaper_categorize()
300 case HB_SCRIPT_NKO: in hb_ot_shaper_categorize()
301 case HB_SCRIPT_PHAGS_PA: in hb_ot_shaper_categorize()
303 /* Unicode-5.1 additions */ in hb_ot_shaper_categorize()
304 case HB_SCRIPT_CHAM: in hb_ot_shaper_categorize()
305 case HB_SCRIPT_KAYAH_LI: in hb_ot_shaper_categorize()
306 case HB_SCRIPT_LEPCHA: in hb_ot_shaper_categorize()
307 case HB_SCRIPT_REJANG: in hb_ot_shaper_categorize()
308 case HB_SCRIPT_SAURASHTRA: in hb_ot_shaper_categorize()
309 case HB_SCRIPT_SUNDANESE: in hb_ot_shaper_categorize()
311 /* Unicode-5.2 additions */ in hb_ot_shaper_categorize()
312 case HB_SCRIPT_EGYPTIAN_HIEROGLYPHS: in hb_ot_shaper_categorize()
313 case HB_SCRIPT_JAVANESE: in hb_ot_shaper_categorize()
314 case HB_SCRIPT_KAITHI: in hb_ot_shaper_categorize()
315 case HB_SCRIPT_MEETEI_MAYEK: in hb_ot_shaper_categorize()
316 case HB_SCRIPT_TAI_THAM: in hb_ot_shaper_categorize()
317 case HB_SCRIPT_TAI_VIET: in hb_ot_shaper_categorize()
319 /* Unicode-6.0 additions */ in hb_ot_shaper_categorize()
320 case HB_SCRIPT_BATAK: in hb_ot_shaper_categorize()
321 case HB_SCRIPT_BRAHMI: in hb_ot_shaper_categorize()
322 case HB_SCRIPT_MANDAIC: in hb_ot_shaper_categorize()
324 /* Unicode-6.1 additions */ in hb_ot_shaper_categorize()
325 case HB_SCRIPT_CHAKMA: in hb_ot_shaper_categorize()
326 case HB_SCRIPT_MIAO: in hb_ot_shaper_categorize()
327 case HB_SCRIPT_SHARADA: in hb_ot_shaper_categorize()
328 case HB_SCRIPT_TAKRI: in hb_ot_shaper_categorize()
330 /* Unicode-7.0 additions */ in hb_ot_shaper_categorize()
331 case HB_SCRIPT_DUPLOYAN: in hb_ot_shaper_categorize()
332 case HB_SCRIPT_GRANTHA: in hb_ot_shaper_categorize()
333 case HB_SCRIPT_KHOJKI: in hb_ot_shaper_categorize()
334 case HB_SCRIPT_KHUDAWADI: in hb_ot_shaper_categorize()
335 case HB_SCRIPT_MAHAJANI: in hb_ot_shaper_categorize()
336 case HB_SCRIPT_MANICHAEAN: in hb_ot_shaper_categorize()
337 case HB_SCRIPT_MODI: in hb_ot_shaper_categorize()
338 case HB_SCRIPT_PAHAWH_HMONG: in hb_ot_shaper_categorize()
339 case HB_SCRIPT_PSALTER_PAHLAVI: in hb_ot_shaper_categorize()
340 case HB_SCRIPT_SIDDHAM: in hb_ot_shaper_categorize()
341 case HB_SCRIPT_TIRHUTA: in hb_ot_shaper_categorize()
343 /* Unicode-8.0 additions */ in hb_ot_shaper_categorize()
344 case HB_SCRIPT_AHOM: in hb_ot_shaper_categorize()
345 case HB_SCRIPT_MULTANI: in hb_ot_shaper_categorize()
347 /* Unicode-9.0 additions */ in hb_ot_shaper_categorize()
348 case HB_SCRIPT_ADLAM: in hb_ot_shaper_categorize()
349 case HB_SCRIPT_BHAIKSUKI: in hb_ot_shaper_categorize()
350 case HB_SCRIPT_MARCHEN: in hb_ot_shaper_categorize()
351 case HB_SCRIPT_NEWA: in hb_ot_shaper_categorize()
353 /* Unicode-10.0 additions */ in hb_ot_shaper_categorize()
354 case HB_SCRIPT_MASARAM_GONDI: in hb_ot_shaper_categorize()
355 case HB_SCRIPT_SOYOMBO: in hb_ot_shaper_categorize()
356 case HB_SCRIPT_ZANABAZAR_SQUARE: in hb_ot_shaper_categorize()
358 /* Unicode-11.0 additions */ in hb_ot_shaper_categorize()
359 case HB_SCRIPT_DOGRA: in hb_ot_shaper_categorize()
360 case HB_SCRIPT_GUNJALA_GONDI: in hb_ot_shaper_categorize()
361 case HB_SCRIPT_HANIFI_ROHINGYA: in hb_ot_shaper_categorize()
362 case HB_SCRIPT_MAKASAR: in hb_ot_shaper_categorize()
363 case HB_SCRIPT_MEDEFAIDRIN: in hb_ot_shaper_categorize()
364 case HB_SCRIPT_OLD_SOGDIAN: in hb_ot_shaper_categorize()
365 case HB_SCRIPT_SOGDIAN: in hb_ot_shaper_categorize()
367 /* Unicode-12.0 additions */ in hb_ot_shaper_categorize()
368 case HB_SCRIPT_ELYMAIC: in hb_ot_shaper_categorize()
369 case HB_SCRIPT_NANDINAGARI: in hb_ot_shaper_categorize()
370 case HB_SCRIPT_NYIAKENG_PUACHUE_HMONG: in hb_ot_shaper_categorize()
371 case HB_SCRIPT_WANCHO: in hb_ot_shaper_categorize()
373 /* Unicode-13.0 additions */ in hb_ot_shaper_categorize()
374 case HB_SCRIPT_CHORASMIAN: in hb_ot_shaper_categorize()
375 case HB_SCRIPT_DIVES_AKURU: in hb_ot_shaper_categorize()
376 case HB_SCRIPT_KHITAN_SMALL_SCRIPT: in hb_ot_shaper_categorize()
377 case HB_SCRIPT_YEZIDI: in hb_ot_shaper_categorize()
379 /* Unicode-14.0 additions */ in hb_ot_shaper_categorize()
380 case HB_SCRIPT_CYPRO_MINOAN: in hb_ot_shaper_categorize()
381 case HB_SCRIPT_OLD_UYGHUR: in hb_ot_shaper_categorize()
382 case HB_SCRIPT_TANGSA: in hb_ot_shaper_categorize()
383 case HB_SCRIPT_TOTO: in hb_ot_shaper_categorize()
384 case HB_SCRIPT_VITHKUQI: in hb_ot_shaper_categorize()
386 /* Unicode-15.0 additions */ in hb_ot_shaper_categorize()
387 case HB_SCRIPT_KAWI: in hb_ot_shaper_categorize()
388 case HB_SCRIPT_NAG_MUNDARI: in hb_ot_shaper_categorize()
390 /* Unicode-16.0 additions */ in hb_ot_shaper_categorize()
391 case HB_SCRIPT_GARAY: in hb_ot_shaper_categorize()
392 case HB_SCRIPT_GURUNG_KHEMA: in hb_ot_shaper_categorize()
393 case HB_SCRIPT_KIRAT_RAI: in hb_ot_shaper_categorize()
394 case HB_SCRIPT_OL_ONAL: in hb_ot_shaper_categorize()
395 case HB_SCRIPT_SUNUWAR: in hb_ot_shaper_categorize()
396 case HB_SCRIPT_TODHRI: in hb_ot_shaper_categorize()
397 case HB_SCRIPT_TULU_TIGALARI: in hb_ot_shaper_categorize()
400 * (or we ended up arbitrarily pick 'latn'), use the default shaper. in hb_ot_shaper_categorize()
401 * Otherwise, use the specific shaper. in hb_ot_shaper_categorize()