Lines Matching refs:line_start

246     uint32_t line_start     = 0;  in lv_draw_label_iterate_characters()  local
253 dsc->hint->line_start = -1; in lv_draw_label_iterate_characters()
255 last_line_start = dsc->hint->line_start; in lv_draw_label_iterate_characters()
260 line_start = last_line_start; in lv_draw_label_iterate_characters()
266 …uint32_t line_end = line_start + lv_text_get_next_line(&dsc->text[line_start], remaining_len, font… in lv_draw_label_iterate_characters()
272 line_start = line_end; in lv_draw_label_iterate_characters()
273 …line_end += lv_text_get_next_line(&dsc->text[line_start], remaining_len, font, dsc->letter_space, … in lv_draw_label_iterate_characters()
277 if(dsc->hint && pos.y >= -LV_LABEL_HINT_UPDATE_TH && dsc->hint->line_start < 0) { in lv_draw_label_iterate_characters()
278 dsc->hint->line_start = line_start; in lv_draw_label_iterate_characters()
283 if(dsc->text[line_start] == '\0') return; in lv_draw_label_iterate_characters()
288 …line_width = lv_text_get_width_with_flags(&dsc->text[line_start], line_end - line_start, font, dsc… in lv_draw_label_iterate_characters()
296 …line_width = lv_text_get_width_with_flags(&dsc->text[line_start], line_end - line_start, font, dsc… in lv_draw_label_iterate_characters()
330 while(remaining_len && dsc->text[line_start] != '\0') { in lv_draw_label_iterate_characters()
338 char * bidi_txt = lv_malloc(line_end - line_start + 1); in lv_draw_label_iterate_characters()
340 …lv_bidi_process_paragraph(dsc->text + line_start, bidi_txt, line_end - line_start, base_dir, NULL,… in lv_draw_label_iterate_characters()
342 const char * bidi_txt = dsc->text + line_start; in lv_draw_label_iterate_characters()
345 while(next_char_offset < remaining_len && next_char_offset < line_end - line_start) { in lv_draw_label_iterate_characters()
351 logical_char_pos = lv_text_encoded_get_char_id(dsc->text, line_start); in lv_draw_label_iterate_characters()
353 …logical_char_pos += lv_bidi_get_logical_pos(bidi_txt, NULL, line_end - line_start, base_dir, t, NU… in lv_draw_label_iterate_characters()
355 … logical_char_pos = lv_text_encoded_get_char_id(dsc->text, line_start + next_char_offset); in lv_draw_label_iterate_characters()
445 if(next_char_offset >= line_end - line_start) { in lv_draw_label_iterate_characters()
494 remaining_len -= line_end - line_start; in lv_draw_label_iterate_characters()
495 line_start = line_end; in lv_draw_label_iterate_characters()
497 …line_end += lv_text_get_next_line(&dsc->text[line_start], remaining_len, font, dsc->letter_space, … in lv_draw_label_iterate_characters()
504 …lv_text_get_width_with_flags(&dsc->text[line_start], line_end - line_start, font, dsc->letter_spac… in lv_draw_label_iterate_characters()
511 …lv_text_get_width_with_flags(&dsc->text[line_start], line_end - line_start, font, dsc->letter_spac… in lv_draw_label_iterate_characters()