Lines Matching refs:label

51 static void lv_label_revert_dots(lv_obj_t * label);
52 static void lv_label_set_dots(lv_obj_t * label, uint32_t dot_begin);
57 static void copy_text_to_label(lv_label_t * label, const char * text);
58 static lv_text_flag_t get_label_flags(lv_label_t * label);
136 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_text() local
139 if(text == NULL) text = label->text; in lv_label_set_text()
145 if(label->text == text && label->static_txt == 0) { in lv_label_set_text()
146 label->text = lv_realloc(label->text, text_len); in lv_label_set_text()
147 LV_ASSERT_MALLOC(label->text); in lv_label_set_text()
148 if(label->text == NULL) return; in lv_label_set_text()
151 lv_text_ap_proc(label->text, label->text); in lv_label_set_text()
157 if(label->text != NULL && label->static_txt == 0) { in lv_label_set_text()
158 lv_free(label->text); in lv_label_set_text()
159 label->text = NULL; in lv_label_set_text()
162 label->text = lv_malloc(text_len); in lv_label_set_text()
163 LV_ASSERT_MALLOC(label->text); in lv_label_set_text()
164 if(label->text == NULL) return; in lv_label_set_text()
166 copy_text_to_label(label, text); in lv_label_set_text()
169 label->static_txt = 0; in lv_label_set_text()
181 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_text_fmt() local
189 if(label->text != NULL && label->static_txt == 0) { in lv_label_set_text_fmt()
190 lv_free(label->text); in lv_label_set_text_fmt()
191 label->text = NULL; in lv_label_set_text_fmt()
196 label->text = lv_text_set_text_vfmt(fmt, args); in lv_label_set_text_fmt()
198 label->static_txt = 0; /*Now the text is dynamically allocated*/ in lv_label_set_text_fmt()
206 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_text_static() local
208 if(label->static_txt == 0 && label->text != NULL) { in lv_label_set_text_static()
209 lv_free(label->text); in lv_label_set_text_static()
210 label->text = NULL; in lv_label_set_text_static()
214 label->static_txt = 1; in lv_label_set_text_static()
215 label->text = (char *)text; in lv_label_set_text_static()
225 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_long_mode() local
230 lv_point_set(&label->offset, 0, 0); in lv_label_set_long_mode()
234 label->expand = 1; in lv_label_set_long_mode()
236 label->expand = 0; in lv_label_set_long_mode()
238 label->long_mode = long_mode; in lv_label_set_long_mode()
247 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_text_selection_start() local
248 label->sel_start = index; in lv_label_set_text_selection_start()
261 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_text_selection_end() local
262 label->sel_end = index; in lv_label_set_text_selection_end()
274 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_recolor() local
275 if(label->recolor == en) return; in lv_label_set_recolor()
277 label->recolor = en == false ? 0 : 1; in lv_label_set_recolor()
290 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_text() local
291 return label->text; in lv_label_get_text()
297 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_long_mode() local
298 return label->long_mode; in lv_label_get_long_mode()
306 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_letter_pos() local
329 lv_text_flag_t flag = get_label_flags(label); in lv_label_get_letter_pos()
349 if(last_line && label->long_mode == LV_LABEL_LONG_MODE_DOTS) flag |= LV_TEXT_FLAG_BREAK_ALL; in lv_label_get_letter_pos()
414 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_letter_on() local
433 lv_text_flag_t flag = get_label_flags(label); in lv_label_get_letter_on()
440 if(last_line && label->long_mode == LV_LABEL_LONG_MODE_DOTS) flag |= LV_TEXT_FLAG_BREAK_ALL; in lv_label_get_letter_on()
476 const lv_text_align_t align = lv_obj_calculate_style_text_align(obj, LV_PART_MAIN, label->text); in lv_label_get_letter_on()
545 lv_label_t * label = (lv_label_t *)obj; in lv_label_is_char_under_pos() local
555 lv_text_flag_t flag = get_label_flags(label); in lv_label_is_char_under_pos()
561 if(last_line && label->long_mode == LV_LABEL_LONG_MODE_DOTS) flag |= LV_TEXT_FLAG_BREAK_ALL; in lv_label_is_char_under_pos()
572 const lv_text_align_t align = lv_obj_calculate_style_text_align(obj, LV_PART_MAIN, label->text); in lv_label_is_char_under_pos()
626 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_text_selection_start() local
627 return label->sel_start; in lv_label_get_text_selection_start()
639 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_text_selection_end() local
640 return label->sel_end; in lv_label_get_text_selection_end()
651 lv_label_t * label = (lv_label_t *)obj; in lv_label_get_recolor() local
652 return label->recolor == 0 ? false : true; in lv_label_get_recolor()
664 lv_label_t * label = (lv_label_t *)obj; in lv_label_ins_text() local
667 if(label->static_txt != 0) return; in lv_label_ins_text()
672 size_t old_len = lv_strlen(label->text); in lv_label_ins_text()
675 label->text = lv_realloc(label->text, new_len + 1); in lv_label_ins_text()
676 LV_ASSERT_MALLOC(label->text); in lv_label_ins_text()
677 if(label->text == NULL) return; in lv_label_ins_text()
680 pos = lv_text_get_encoded_length(label->text); in lv_label_ins_text()
683 lv_text_ins(label->text, pos, txt); in lv_label_ins_text()
690 lv_label_t * label = (lv_label_t *)obj; in lv_label_cut_text() local
693 if(label->static_txt) return; in lv_label_cut_text()
714 lv_label_t * label = (lv_label_t *)obj; in lv_label_constructor() local
716 label->text = NULL; in lv_label_constructor()
717 label->recolor = 0; in lv_label_constructor()
718 label->static_txt = 0; in lv_label_constructor()
719 label->dot_begin = LV_LABEL_DOT_BEGIN_INV; in lv_label_constructor()
720 label->long_mode = LV_LABEL_LONG_MODE_WRAP; in lv_label_constructor()
721 lv_point_set(&label->offset, 0, 0); in lv_label_constructor()
724 label->hint.line_start = -1; in lv_label_constructor()
725 label->hint.coord_y = 0; in lv_label_constructor()
726 label->hint.y = 0; in lv_label_constructor()
730 label->sel_start = LV_DRAW_LABEL_NO_TXT_SEL; in lv_label_constructor()
731 label->sel_end = LV_DRAW_LABEL_NO_TXT_SEL; in lv_label_constructor()
744 lv_label_t * label = (lv_label_t *)obj; in lv_label_destructor() local
746 if(!label->static_txt) lv_free(label->text); in lv_label_destructor()
747 label->text = NULL; in lv_label_destructor()
774 lv_label_t * label = (lv_label_t *)obj; in lv_label_event() local
775 if(label->invalid_size_cache) { in lv_label_event()
780 if(label->recolor != 0) flag |= LV_TEXT_FLAG_RECOLOR; in lv_label_event()
781 if(label->expand != 0) flag |= LV_TEXT_FLAG_EXPAND; in lv_label_event()
788 uint32_t dot_begin = label->dot_begin; in lv_label_event()
790 … lv_text_get_size(&label->size_cache, label->text, font, letter_space, line_space, w, flag); in lv_label_event()
793label->size_cache.y = LV_MIN(label->size_cache.y, lv_obj_get_style_max_height(obj, LV_PART_MAIN)); in lv_label_event()
795 label->invalid_size_cache = false; in lv_label_event()
799 self_size->x = LV_MAX(self_size->x, label->size_cache.x); in lv_label_event()
800 self_size->y = LV_MAX(self_size->y, label->size_cache.y); in lv_label_event()
810 lv_label_t * label = (lv_label_t *)obj; in draw_main() local
816 lv_text_flag_t flag = get_label_flags(label); in draw_main()
820 label_draw_dsc.text = label->text; in draw_main()
821 label_draw_dsc.text_static = label->static_txt; in draw_main()
822 label_draw_dsc.ofs_x = label->offset.x; in draw_main()
823 label_draw_dsc.ofs_y = label->offset.y; in draw_main()
825 if(label->long_mode != LV_LABEL_LONG_MODE_SCROLL_CIRCULAR && in draw_main()
827 label_draw_dsc.hint = &label->hint; in draw_main()
834 lv_bidi_calculate_align(&label_draw_dsc.align, &label_draw_dsc.bidi_dir, label->text); in draw_main()
845 …if((label->long_mode == LV_LABEL_LONG_MODE_SCROLL || label->long_mode == LV_LABEL_LONG_MODE_SCROLL… in draw_main()
848 …lv_text_get_size(&size, label->text, label_draw_dsc.font, label_draw_dsc.letter_space, label_draw_… in draw_main()
861 if(label->long_mode == LV_LABEL_LONG_MODE_WRAP) { in draw_main()
866 …if(label->long_mode == LV_LABEL_LONG_MODE_SCROLL || label->long_mode == LV_LABEL_LONG_MODE_SCROLL_… in draw_main()
879 if(label->long_mode == LV_LABEL_LONG_MODE_SCROLL_CIRCULAR) { in draw_main()
881 …lv_text_get_size(&size, label->text, label_draw_dsc.font, label_draw_dsc.letter_space, label_draw_… in draw_main()
886 label_draw_dsc.ofs_x = label->offset.x + size.x + in draw_main()
888 label_draw_dsc.ofs_y = label->offset.y; in draw_main()
895 label_draw_dsc.ofs_x = label->offset.x; in draw_main()
896 … label_draw_dsc.ofs_y = label->offset.y + size.y + lv_font_get_line_height(label_draw_dsc.font); in draw_main()
936 lv_label_t * label = (lv_label_t *)obj; in lv_label_refr_text() local
937 if(label->text == NULL) return; in lv_label_refr_text()
939 label->hint.line_start = -1; /*The hint is invalid if the text changes*/ in lv_label_refr_text()
941 label->invalid_size_cache = true; in lv_label_refr_text()
952 lv_text_flag_t flag = get_label_flags(label); in lv_label_refr_text()
955 lv_text_get_size(&size, label->text, font, letter_space, line_space, max_w, flag); in lv_label_refr_text()
960 if(label->long_mode == LV_LABEL_LONG_MODE_SCROLL) { in lv_label_refr_text()
980 base_dir = lv_bidi_detect_base_dir(label->text); in lv_label_refr_text()
1024 overwrite_anim_property(&a, anim_template, label->long_mode); in lv_label_refr_text()
1028 if(act_time < 0) label->offset.x = start; in lv_label_refr_text()
1035 label->offset.x = 0; in lv_label_refr_text()
1066 overwrite_anim_property(&a, anim_template, label->long_mode); in lv_label_refr_text()
1073 label->offset.y = 0; in lv_label_refr_text()
1077 else if(label->long_mode == LV_LABEL_LONG_MODE_SCROLL_CIRCULAR) { in lv_label_refr_text()
1093 base_dir = lv_bidi_detect_base_dir(label->text); in lv_label_refr_text()
1122 overwrite_anim_property(&a, anim_template, label->long_mode); in lv_label_refr_text()
1131 label->offset.x = 0; in lv_label_refr_text()
1144 overwrite_anim_property(&a, anim_template, label->long_mode); in lv_label_refr_text()
1156 label->offset.y = 0; in lv_label_refr_text()
1159 else if(label->long_mode == LV_LABEL_LONG_MODE_DOTS) { in lv_label_refr_text()
1162 …lv_text_get_encoded_length(label->text) > LV_LABEL_DOT_NUM) { /*Do not turn all characters into do… in lv_label_refr_text()
1183 size_t txt_len = lv_strlen(label->text); in lv_label_refr_text()
1184 uint32_t byte_id = lv_text_encoded_get_byte_id(label->text, letter_id); in lv_label_refr_text()
1186 lv_text_encoded_prev(label->text, &byte_id); in lv_label_refr_text()
1194 …else if(label->long_mode == LV_LABEL_LONG_MODE_CLIP || label->long_mode == LV_LABEL_LONG_MODE_WRAP… in lv_label_refr_text()
1203 lv_label_t * label = (lv_label_t *)obj; in lv_label_revert_dots() local
1204 if(label->dot_begin != LV_LABEL_DOT_BEGIN_INV) { in lv_label_revert_dots()
1205 for(int i = 0; i < LV_LABEL_DOT_NUM + 1 && label->dot[i]; i++) { in lv_label_revert_dots()
1206 label->text[label->dot_begin + i] = label->dot[i]; in lv_label_revert_dots()
1208 label->dot_begin = LV_LABEL_DOT_BEGIN_INV; in lv_label_revert_dots()
1214 lv_label_t * label = (lv_label_t *)obj; in lv_label_set_dots() local
1215 LV_ASSERT_MSG(label->dot_begin == LV_LABEL_DOT_BEGIN_INV, "Label dots already set"); in lv_label_set_dots()
1218 lv_strncpy(label->dot, &label->text[dot_begin], LV_LABEL_DOT_NUM + 1); in lv_label_set_dots()
1219 label->dot_begin = dot_begin; in lv_label_set_dots()
1223 for(; i < LV_LABEL_DOT_NUM && label->text[dot_begin + i]; i++) { in lv_label_set_dots()
1224 label->text[dot_begin + i] = '.'; in lv_label_set_dots()
1226 label->text[dot_begin + i] = '\0'; in lv_label_set_dots()
1232 lv_label_t * label = (lv_label_t *)obj; in set_ofs_x_anim() local
1233 label->offset.x = v; in set_ofs_x_anim()
1239 lv_label_t * label = (lv_label_t *)obj; in set_ofs_y_anim() local
1240 label->offset.y = v; in set_ofs_y_anim()
1256 static void copy_text_to_label(lv_label_t * label, const char * text) in copy_text_to_label() argument
1259 lv_text_ap_proc(text, label->text); in copy_text_to_label()
1261 lv_strcpy(label->text, text); in copy_text_to_label()
1265 static lv_text_flag_t get_label_flags(lv_label_t * label) in get_label_flags() argument
1269 if(label->recolor) flag |= LV_TEXT_FLAG_RECOLOR; in get_label_flags()
1270 if(label->expand) flag |= LV_TEXT_FLAG_EXPAND; in get_label_flags()
1272 lv_obj_t * obj = (lv_obj_t *) label; in get_label_flags()