Lines Matching refs:cmaps
222 uint32_t rcp = letter - fdsc->cmaps[i].range_start; in get_glyph_dsc_id()
223 if(rcp > fdsc->cmaps[i].range_length) continue; in get_glyph_dsc_id()
225 if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY) { in get_glyph_dsc_id()
226 glyph_id = fdsc->cmaps[i].glyph_id_start + rcp; in get_glyph_dsc_id()
228 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL) { in get_glyph_dsc_id()
229 const uint8_t * gid_ofs_8 = fdsc->cmaps[i].glyph_id_ofs_list; in get_glyph_dsc_id()
230 glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_8[rcp]; in get_glyph_dsc_id()
232 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_TINY) { in get_glyph_dsc_id()
234 … uint16_t * p = _lv_utils_bsearch(&key, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, in get_glyph_dsc_id()
235 … sizeof(fdsc->cmaps[i].unicode_list[0]), unicode_list_compare); in get_glyph_dsc_id()
238 lv_uintptr_t ofs = p - fdsc->cmaps[i].unicode_list; in get_glyph_dsc_id()
239 glyph_id = fdsc->cmaps[i].glyph_id_start + ofs; in get_glyph_dsc_id()
242 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_FULL) { in get_glyph_dsc_id()
244 … uint16_t * p = _lv_utils_bsearch(&key, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, in get_glyph_dsc_id()
245 … sizeof(fdsc->cmaps[i].unicode_list[0]), unicode_list_compare); in get_glyph_dsc_id()
248 lv_uintptr_t ofs = p - fdsc->cmaps[i].unicode_list; in get_glyph_dsc_id()
249 const uint16_t * gid_ofs_16 = fdsc->cmaps[i].glyph_id_ofs_list; in get_glyph_dsc_id()
250 glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_16[ofs]; in get_glyph_dsc_id()