Lines Matching refs:bar

53 static void lv_bar_init_anim(lv_obj_t * bar, _lv_bar_anim_t * bar_anim);
54 static void lv_bar_anim(void * bar, int32_t value);
93 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_value() local
95 if(bar->cur_value == value) return; in lv_bar_set_value()
97 value = LV_CLAMP(bar->min_value, value, bar->max_value); in lv_bar_set_value()
98 …value = value < bar->start_value ? bar->start_value : value; /*Can't be smaller than the left valu… in lv_bar_set_value()
100 if(bar->cur_value == value) return; in lv_bar_set_value()
101 lv_bar_set_value_with_anim(obj, value, &bar->cur_value, &bar->cur_value_anim, anim); in lv_bar_set_value()
108 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_start_value() local
110 if(bar->mode != LV_BAR_MODE_RANGE) { in lv_bar_set_start_value()
114 value = LV_CLAMP(bar->min_value, value, bar->max_value); in lv_bar_set_start_value()
115 … value = value > bar->cur_value ? bar->cur_value : value; /*Can't be greater than the right value*/ in lv_bar_set_start_value()
117 if(bar->start_value == value) return; in lv_bar_set_start_value()
118 lv_bar_set_value_with_anim(obj, value, &bar->start_value, &bar->start_value_anim, anim); in lv_bar_set_start_value()
125 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_range() local
127 if(bar->min_value == min && bar->max_value == max) return; in lv_bar_set_range()
129 bar->max_value = max; in lv_bar_set_range()
130 bar->min_value = min; in lv_bar_set_range()
133 bar->start_value = min; in lv_bar_set_range()
135 if(bar->cur_value > max) { in lv_bar_set_range()
136 bar->cur_value = max; in lv_bar_set_range()
137 lv_bar_set_value(obj, bar->cur_value, LV_ANIM_OFF); in lv_bar_set_range()
139 if(bar->cur_value < min) { in lv_bar_set_range()
140 bar->cur_value = min; in lv_bar_set_range()
141 lv_bar_set_value(obj, bar->cur_value, LV_ANIM_OFF); in lv_bar_set_range()
149 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_mode() local
151 bar->mode = mode; in lv_bar_set_mode()
152 if(bar->mode != LV_BAR_MODE_RANGE) { in lv_bar_set_mode()
153 bar->start_value = bar->min_value; in lv_bar_set_mode()
166 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_value() local
168 return LV_BAR_GET_ANIM_VALUE(bar->cur_value, bar->cur_value_anim); in lv_bar_get_value()
174 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_start_value() local
176 if(bar->mode != LV_BAR_MODE_RANGE) return bar->min_value; in lv_bar_get_start_value()
178 return LV_BAR_GET_ANIM_VALUE(bar->start_value, bar->start_value_anim); in lv_bar_get_start_value()
184 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_min_value() local
185 return bar->min_value; in lv_bar_get_min_value()
191 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_max_value() local
193 return bar->max_value; in lv_bar_get_max_value()
199 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_mode() local
201 return bar->mode; in lv_bar_get_mode()
213 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_constructor() local
214 bar->min_value = 0; in lv_bar_constructor()
215 bar->max_value = 100; in lv_bar_constructor()
216 bar->start_value = 0; in lv_bar_constructor()
217 bar->cur_value = 0; in lv_bar_constructor()
218 bar->indic_area.x1 = 0; in lv_bar_constructor()
219 bar->indic_area.x2 = 0; in lv_bar_constructor()
220 bar->indic_area.y1 = 0; in lv_bar_constructor()
221 bar->indic_area.y2 = 0; in lv_bar_constructor()
222 bar->mode = LV_BAR_MODE_NORMAL; in lv_bar_constructor()
224 lv_bar_init_anim(obj, &bar->cur_value_anim); in lv_bar_constructor()
225 lv_bar_init_anim(obj, &bar->start_value_anim); in lv_bar_constructor()
237 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_destructor() local
239 lv_anim_del(&bar->cur_value_anim, NULL); in lv_bar_destructor()
240 lv_anim_del(&bar->start_value_anim, NULL); in lv_bar_destructor()
246 lv_bar_t * bar = (lv_bar_t *)obj; in draw_indic() local
261 int32_t range = bar->max_value - bar->min_value; in draw_indic()
264 if(bar->mode == LV_BAR_MODE_SYMMETRICAL && bar->min_value < 0 && bar->max_value > 0 && in draw_indic()
265 bar->start_value == bar->min_value) sym = true; in draw_indic()
273 lv_area_copy(&bar->indic_area, &bar_coords); in draw_indic()
274 bar->indic_area.x1 += bg_left; in draw_indic()
275 bar->indic_area.x2 -= bg_right; in draw_indic()
276 bar->indic_area.y1 += bg_top; in draw_indic()
277 bar->indic_area.y2 -= bg_bottom; in draw_indic()
279 if(hor && lv_area_get_height(&bar->indic_area) < LV_BAR_SIZE_MIN) { in draw_indic()
280 bar->indic_area.y1 = obj->coords.y1 + (barh / 2) - (LV_BAR_SIZE_MIN / 2); in draw_indic()
281 bar->indic_area.y2 = bar->indic_area.y1 + LV_BAR_SIZE_MIN; in draw_indic()
283 else if(!hor && lv_area_get_width(&bar->indic_area) < LV_BAR_SIZE_MIN) { in draw_indic()
284 bar->indic_area.x1 = obj->coords.x1 + (barw / 2) - (LV_BAR_SIZE_MIN / 2); in draw_indic()
285 bar->indic_area.x2 = bar->indic_area.x1 + LV_BAR_SIZE_MIN; in draw_indic()
288 lv_coord_t indicw = lv_area_get_width(&bar->indic_area); in draw_indic()
289 lv_coord_t indich = lv_area_get_height(&bar->indic_area); in draw_indic()
300 axis1 = &bar->indic_area.x1; in draw_indic()
301 axis2 = &bar->indic_area.x2; in draw_indic()
305 axis1 = &bar->indic_area.y1; in draw_indic()
306 axis2 = &bar->indic_area.y2; in draw_indic()
310 if(LV_BAR_IS_ANIMATING(bar->start_value_anim)) { in draw_indic()
312 … (int32_t)((int32_t)anim_length * (bar->start_value_anim.anim_start - bar->min_value)) / range; in draw_indic()
314 … (int32_t)((int32_t)anim_length * (bar->start_value_anim.anim_end - bar->min_value)) / range; in draw_indic()
316 …anim_start_value_x = (((anim_start_value_end_x - anim_start_value_start_x) * bar->start_value_anim… in draw_indic()
322 …anim_start_value_x = (int32_t)((int32_t)anim_length * (bar->start_value - bar->min_value)) / range; in draw_indic()
325 if(LV_BAR_IS_ANIMATING(bar->cur_value_anim)) { in draw_indic()
327 … (int32_t)((int32_t)anim_length * (bar->cur_value_anim.anim_start - bar->min_value)) / range; in draw_indic()
329 … (int32_t)((int32_t)anim_length * (bar->cur_value_anim.anim_end - bar->min_value)) / range; in draw_indic()
332 bar->cur_value_anim.anim_state) / in draw_indic()
336 … anim_cur_value_x = (int32_t)((int32_t)anim_length * (bar->cur_value - bar->min_value)) / range; in draw_indic()
361 shift = (-bar->min_value * anim_length) / range; in draw_indic()
389 if(!sym && indic_length_calc(&bar->indic_area) <= 1) { in draw_indic()
396 part_draw_dsc.draw_area = &bar->indic_area; in draw_indic()
404 lv_area_copy(&indic_area, &bar->indic_area); in draw_indic()
416 part_draw_dsc.draw_area = &bar->indic_area; in draw_indic()
431 if((hor && lv_area_get_width(&bar->indic_area) > indic_radius * 2) || in draw_indic()
432 (!hor && lv_area_get_height(&bar->indic_area) > indic_radius * 2)) { in draw_indic()
440 lv_draw_rect(draw_ctx, &draw_rect_dsc, &bar->indic_area); in draw_indic()
484 lv_draw_mask_radius_init(&mask_indic_param, &bar->indic_area, draw_rect_dsc.radius, false); in draw_indic()
496 lv_draw_rect(draw_ctx, &draw_rect_dsc, &bar->indic_area); in draw_indic()
541 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_event() local
542 lv_obj_invalidate_area(obj, &bar->indic_area); in lv_bar_event()
553 lv_obj_invalidate(bar_anim->bar); in lv_bar_anim()
559 lv_obj_t * obj = (lv_obj_t *)var->bar; in lv_bar_anim_ready()
560 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_anim_ready() local
563 if(var == &bar->cur_value_anim) in lv_bar_anim_ready()
564 bar->cur_value = var->anim_end; in lv_bar_anim_ready()
565 else if(var == &bar->start_value_anim) in lv_bar_anim_ready()
566 bar->start_value = var->anim_end; in lv_bar_anim_ready()
567 lv_obj_invalidate(var->bar); in lv_bar_anim_ready()
607 bar_anim->bar = obj; in lv_bar_init_anim()