Lines Matching refs:fdsc
83 lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *)font->dsc; in lv_font_get_bitmap_fmt_txt() local
87 const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; in lv_font_get_bitmap_fmt_txt()
89 if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { in lv_font_get_bitmap_fmt_txt()
90 return &fdsc->glyph_bitmap[gdsc->bitmap_index]; in lv_font_get_bitmap_fmt_txt()
103 switch(fdsc->bpp) { in lv_font_get_bitmap_fmt_txt()
126 bool prefilter = fdsc->bitmap_format == LV_FONT_FMT_TXT_COMPRESSED ? true : false; in lv_font_get_bitmap_fmt_txt()
127 …decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], LV_GC_ROOT(_lv_font_decompr_buf), gdsc->box_w,… in lv_font_get_bitmap_fmt_txt()
128 (uint8_t)fdsc->bpp, prefilter); in lv_font_get_bitmap_fmt_txt()
156 lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *)font->dsc; in lv_font_get_glyph_dsc_fmt_txt() local
161 if(fdsc->kern_dsc) { in lv_font_get_glyph_dsc_fmt_txt()
169 const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; in lv_font_get_glyph_dsc_fmt_txt()
171 int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); in lv_font_get_glyph_dsc_fmt_txt()
184 dsc_out->bpp = (uint8_t)fdsc->bpp; in lv_font_get_glyph_dsc_fmt_txt()
213 lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *)font->dsc; in get_glyph_dsc_id() local
216 if(fdsc->cache && letter == fdsc->cache->last_letter) return fdsc->cache->last_glyph_id; in get_glyph_dsc_id()
219 for(i = 0; i < fdsc->cmap_num; i++) { in get_glyph_dsc_id()
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()
255 if(fdsc->cache) { in get_glyph_dsc_id()
256 fdsc->cache->last_letter = letter; in get_glyph_dsc_id()
257 fdsc->cache->last_glyph_id = glyph_id; in get_glyph_dsc_id()
262 if(fdsc->cache) { in get_glyph_dsc_id()
263 fdsc->cache->last_letter = letter; in get_glyph_dsc_id()
264 fdsc->cache->last_glyph_id = 0; in get_glyph_dsc_id()
272 lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *)font->dsc; in get_kern_value() local
276 if(fdsc->kern_classes == 0) { in get_kern_value()
278 const lv_font_fmt_txt_kern_pair_t * kdsc = fdsc->kern_dsc; in get_kern_value()
312 const lv_font_fmt_txt_kern_classes_t * kdsc = fdsc->kern_dsc; in get_kern_value()