Lines Matching refs:line_start
345 uint32_t line_start = 0; in lv_label_get_letter_pos() local
351 …new_line_start += lv_text_get_next_line(&txt[line_start], LV_TEXT_LEN_MAX, font, letter_space, max… in lv_label_get_letter_pos()
356 line_start = new_line_start; in lv_label_get_letter_pos()
363 line_start = byte_id; in lv_label_get_letter_pos()
376 visual_byte_pos = base_dir == LV_BASE_DIR_RTL ? 0 : byte_id - line_start; in lv_label_get_letter_pos()
377 bidi_txt = &txt[line_start]; in lv_label_get_letter_pos()
380 uint32_t line_char_id = lv_text_encoded_get_char_id(&txt[line_start], byte_id - line_start); in lv_label_get_letter_pos()
383 … visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &mutable_bidi_txt, new_line_start - li… in lv_label_get_letter_pos()
391 bidi_txt = &txt[line_start]; in lv_label_get_letter_pos()
392 visual_byte_pos = byte_id - line_start; in lv_label_get_letter_pos()
397 if(char_id != line_start) x += letter_space; in lv_label_get_letter_pos()
399 uint32_t length = new_line_start - line_start; in lv_label_get_letter_pos()
423 uint32_t line_start = 0; in lv_label_get_letter_on() local
436 while(txt[line_start] != '\0') { in lv_label_get_letter_on()
442 …new_line_start += lv_text_get_next_line(&txt[line_start], LV_TEXT_LEN_MAX, font, letter_space, max… in lv_label_get_letter_on()
455 line_start = new_line_start; in lv_label_get_letter_on()
463 bidi_txt = lv_malloc(new_line_start - line_start + 1); in lv_label_get_letter_on()
464 txt_len = new_line_start - line_start; in lv_label_get_letter_on()
466 …lv_bidi_process_paragraph(txt + line_start, bidi_txt, txt_len, lv_obj_get_style_base_dir(obj, LV_P… in lv_label_get_letter_on()
471 bidi_txt = (char *)txt + line_start; in lv_label_get_letter_on()
477 uint32_t length = new_line_start - line_start; in lv_label_get_letter_on()
486 while(i + line_start < new_line_start) { in lv_label_get_letter_on()
502 … if(pos.x < x + gw || i + line_start == new_line_start || txt[i_act + line_start] == '\0') { in lv_label_get_letter_on()
517 if(txt[line_start + i] == '\0') { in lv_label_get_letter_on()
522 logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, in lv_label_get_letter_on()
534 return logical_pos + lv_text_encoded_get_char_id(txt, line_start); in lv_label_get_letter_on()
546 uint32_t line_start = 0; in lv_label_is_char_under_pos() local
559 while(txt[line_start] != '\0') { in lv_label_is_char_under_pos()
563 …new_line_start += lv_text_get_next_line(&txt[line_start], LV_TEXT_LEN_MAX, font, letter_space, max… in lv_label_is_char_under_pos()
568 line_start = new_line_start; in lv_label_is_char_under_pos()
576 …onst int32_t line_w = lv_text_get_width_with_flags(&txt[line_start], new_line_start - line_start, … in lv_label_is_char_under_pos()
581 …onst int32_t line_w = lv_text_get_width_with_flags(&txt[line_start], new_line_start - line_start, … in lv_label_is_char_under_pos()
589 uint32_t i = line_start; in lv_label_is_char_under_pos()
724 label->hint.line_start = -1; in lv_label_constructor()
939 label->hint.line_start = -1; /*The hint is invalid if the text changes*/ in lv_label_refr_text()