Lines Matching refs:text
87 ext->text = NULL; in lv_label_create()
137 ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); in lv_label_create()
138 lv_mem_assert(ext->text); in lv_label_create()
139 if(ext->text == NULL) return NULL; in lv_label_create()
140 memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); in lv_label_create()
170 void lv_label_set_text(lv_obj_t * label, const char * text) in lv_label_set_text() argument
177 if(text == NULL) { in lv_label_set_text()
182 if(ext->text == text) { in lv_label_set_text()
184 ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); in lv_label_set_text()
185 lv_mem_assert(ext->text); in lv_label_set_text()
186 if(ext->text == NULL) return; in lv_label_set_text()
189 uint32_t len = strlen(text) + 1; in lv_label_set_text()
190 if(ext->text != NULL && ext->static_txt == 0) { in lv_label_set_text()
191 lv_mem_free(ext->text); in lv_label_set_text()
192 ext->text = NULL; in lv_label_set_text()
195 ext->text = lv_mem_alloc(len); in lv_label_set_text()
196 lv_mem_assert(ext->text); in lv_label_set_text()
197 if(ext->text == NULL) return; in lv_label_set_text()
199 strcpy(ext->text, text); in lv_label_set_text()
220 if(array == ext->text || array == NULL) { in lv_label_set_array_text()
226 if(ext->text != NULL && ext->static_txt == 0) { in lv_label_set_array_text()
227 lv_mem_free(ext->text); in lv_label_set_array_text()
228 ext->text = NULL; in lv_label_set_array_text()
230 ext->text = lv_mem_alloc(size + 1); in lv_label_set_array_text()
231 lv_mem_assert(ext->text); in lv_label_set_array_text()
232 if(ext->text == NULL) return; in lv_label_set_array_text()
234 memcpy(ext->text, array, size); in lv_label_set_array_text()
235 ext->text[size] = '\0'; in lv_label_set_array_text()
247 void lv_label_set_static_text(lv_obj_t * label, const char * text) in lv_label_set_static_text() argument
250 if(ext->static_txt == 0 && ext->text != NULL) { in lv_label_set_static_text()
251 lv_mem_free(ext->text); in lv_label_set_static_text()
252 ext->text = NULL; in lv_label_set_static_text()
255 if(text != NULL) { in lv_label_set_static_text()
257 ext->text = (char *)text; in lv_label_set_static_text()
406 return ext->text; in lv_label_get_text()
484 const lv_font_t * font = style->text.font; in lv_label_get_letter_pos()
502 …new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, fl… in lv_label_get_letter_pos()
506 y += letter_height + style->text.line_space; in lv_label_get_letter_pos()
513 y += letter_height + style->text.line_space; in lv_label_get_letter_pos()
519 …lv_coord_t x = lv_txt_get_width(&txt[line_start], index - line_start, font, style->text.letter_spa… in lv_label_get_letter_pos()
521 if(index != line_start) x += style->text.letter_space; in lv_label_get_letter_pos()
525 …line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_… in lv_label_get_letter_pos()
530 …line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_… in lv_label_get_letter_pos()
553 const lv_font_t * font = style->text.font; in lv_label_get_letter_on()
569 …new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, fl… in lv_label_get_letter_on()
572 y += letter_height + style->text.line_space; in lv_label_get_letter_on()
581 …line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_… in lv_label_get_letter_on()
613 x += style->text.letter_space; in lv_label_get_letter_on()
668 const lv_font_t * font = style->text.font; in lv_label_is_char_under_pos()
684 …new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, fl… in lv_label_is_char_under_pos()
687 y += letter_height + style->text.line_space; in lv_label_is_char_under_pos()
697 …line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_… in lv_label_is_char_under_pos()
729 x += style->text.letter_space; in lv_label_is_char_under_pos()
734 …int32_t max_diff = lv_font_get_glyph_width(font, letter, letter_next) + style->text.letter_space +… in lv_label_is_char_under_pos()
735 return (pos->x >= (last_x - style->text.letter_space) && pos->x <= (last_x + max_diff)); in lv_label_is_char_under_pos()
759 uint32_t old_len = strlen(ext->text); in lv_label_ins_text()
762 ext->text = lv_mem_realloc(ext->text, new_len + 1); in lv_label_ins_text()
763 lv_mem_assert(ext->text); in lv_label_ins_text()
764 if(ext->text == NULL) return; in lv_label_ins_text()
767 pos = lv_txt_get_encoded_length(ext->text); in lv_label_ins_text()
770 lv_txt_ins(ext->text, pos, txt); in lv_label_ins_text()
858 …lv_txt_get_size(&size, ext->text, style->text.font, style->text.letter_space, style->text.line_spa… in lv_label_design()
874 lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ext->offset, in lv_label_design()
880 …lv_txt_get_size(&size, ext->text, style->text.font, style->text.letter_space, style->text.line_spa… in lv_label_design()
888 … lv_font_get_glyph_width(style->text.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; in lv_label_design()
891 lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, in lv_label_design()
898 ofs.y = ext->offset.y + size.y + lv_font_get_line_height(style->text.font); in lv_label_design()
899 lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, in lv_label_design()
925 lv_mem_free(ext->text); in lv_label_signal()
926 ext->text = NULL; in lv_label_signal()
969 if(ext->text == NULL) return; in lv_label_refr_text()
976 const lv_font_t * font = style->text.font; in lv_label_refr_text()
988 …lv_txt_get_size(&size, ext->text, font, style->text.letter_space, style->text.line_space, max_w, f… in lv_label_refr_text()
1005 … (((lv_font_get_glyph_width(style->text.font, ' ', ' ') + style->text.letter_space) * 1000) / in lv_label_refr_text()
1045 …anim.act_time = -(((lv_font_get_glyph_width(style->text.font, ' ', ' ') + style->text.letter_space… in lv_label_refr_text()
1080 …} else if(lv_txt_get_encoded_length(ext->text) <= LV_LABEL_DOT_NUM) { /*Don't turn to dots all the… in lv_label_refr_text()
1085 (lv_font_get_glyph_width(style->text.font, '.', '.') + style->text.letter_space) * in lv_label_refr_text()
1089 …(lv_font_get_line_height(style->text.font) + style->text.line_space); /*Round down to the last lin… in lv_label_refr_text()
1090 …p.y -= style->text.line_space; /*Trim the last line … in lv_label_refr_text()
1095 uint32_t byte_id = lv_txt_encoded_get_byte_id(ext->text, letter_id); in lv_label_refr_text()
1099 len += lv_txt_encoded_size(&ext->text[byte_id]); in lv_label_refr_text()
1100 lv_txt_encoded_next(ext->text, &byte_id); in lv_label_refr_text()
1103 if(lv_label_set_dot_tmp(label, &ext->text[byte_id_ori], len)) { in lv_label_refr_text()
1105 ext->text[byte_id_ori + i] = '.'; in lv_label_refr_text()
1107 ext->text[byte_id_ori + LV_LABEL_DOT_NUM] = '\0'; in lv_label_refr_text()
1130 uint32_t byte_i = lv_txt_encoded_get_byte_id(ext->text, letter_i); in lv_label_revert_dots()
1135 while(ext->text[byte_i + i] != '\0') { in lv_label_revert_dots()
1136 ext->text[byte_i + i] = dot_tmp[i]; in lv_label_revert_dots()
1139 ext->text[byte_i + i] = dot_tmp[i]; in lv_label_revert_dots()