Lines Matching refs:bar
57 static void lv_bar_init_anim(lv_obj_t * bar, lv_bar_anim_t * bar_anim);
58 static void lv_bar_anim(void * bar, int32_t value);
98 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_value() local
100 if(bar->cur_value == value) return; in lv_bar_set_value()
102 value = LV_CLAMP(bar->min_value, value, bar->max_value); in lv_bar_set_value()
103 …value = value < bar->start_value ? bar->start_value : value; /*Can't be smaller than the left valu… in lv_bar_set_value()
105 if(bar->cur_value == value) return; in lv_bar_set_value()
107 lv_bar_set_value_with_anim(obj, value, &bar->cur_value, &bar->cur_value_anim, anim); in lv_bar_set_value()
114 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_start_value() local
116 if(bar->mode != LV_BAR_MODE_RANGE) { in lv_bar_set_start_value()
120 value = LV_CLAMP(bar->min_value, value, bar->max_value); in lv_bar_set_start_value()
121 … value = value > bar->cur_value ? bar->cur_value : value; /*Can't be greater than the right value*/ in lv_bar_set_start_value()
123 if(bar->start_value == value) return; in lv_bar_set_start_value()
125 lv_bar_set_value_with_anim(obj, value, &bar->start_value, &bar->start_value_anim, anim); in lv_bar_set_start_value()
132 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_range() local
134 bar->val_reversed = min > max; in lv_bar_set_range()
136 int32_t real_min = bar->val_reversed ? max : min; in lv_bar_set_range()
137 int32_t real_max = bar->val_reversed ? min : max; in lv_bar_set_range()
138 if(bar->min_value == real_min && bar->max_value == real_max) return; in lv_bar_set_range()
140 bar->max_value = real_max; in lv_bar_set_range()
141 bar->min_value = real_min; in lv_bar_set_range()
144 bar->start_value = real_min; in lv_bar_set_range()
146 if(bar->cur_value > real_max) { in lv_bar_set_range()
147 bar->cur_value = real_max; in lv_bar_set_range()
148 lv_bar_set_value(obj, bar->cur_value, LV_ANIM_OFF); in lv_bar_set_range()
150 if(bar->cur_value < real_min) { in lv_bar_set_range()
151 bar->cur_value = real_min; in lv_bar_set_range()
152 lv_bar_set_value(obj, bar->cur_value, LV_ANIM_OFF); in lv_bar_set_range()
161 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_mode() local
163 bar->mode = mode; in lv_bar_set_mode()
164 if(bar->mode != LV_BAR_MODE_RANGE) { in lv_bar_set_mode()
165 bar->start_value = bar->min_value; in lv_bar_set_mode()
174 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_set_orientation() local
176 bar->orientation = orientation; in lv_bar_set_orientation()
187 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_value() local
189 return LV_BAR_GET_ANIM_VALUE(bar->cur_value, bar->cur_value_anim); in lv_bar_get_value()
195 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_start_value() local
197 if(bar->mode != LV_BAR_MODE_RANGE) return bar->min_value; in lv_bar_get_start_value()
199 return LV_BAR_GET_ANIM_VALUE(bar->start_value, bar->start_value_anim); in lv_bar_get_start_value()
205 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_min_value() local
206 return bar->val_reversed ? bar->max_value : bar->min_value; in lv_bar_get_min_value()
212 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_max_value() local
214 return bar->val_reversed ? bar->min_value : bar->max_value; in lv_bar_get_max_value()
220 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_mode() local
222 return bar->mode; in lv_bar_get_mode()
228 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_get_orientation() local
230 return bar->orientation; in lv_bar_get_orientation()
236 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_is_symmetrical() local
238 return bar->mode == LV_BAR_MODE_SYMMETRICAL && bar->min_value < 0 && bar->max_value > 0 && in lv_bar_is_symmetrical()
239 bar->start_value == bar->min_value; in lv_bar_is_symmetrical()
251 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_constructor() local
252 bar->min_value = 0; in lv_bar_constructor()
253 bar->max_value = 100; in lv_bar_constructor()
254 bar->start_value = 0; in lv_bar_constructor()
255 bar->cur_value = 0; in lv_bar_constructor()
256 bar->indic_area.x1 = 0; in lv_bar_constructor()
257 bar->indic_area.x2 = 0; in lv_bar_constructor()
258 bar->indic_area.y1 = 0; in lv_bar_constructor()
259 bar->indic_area.y2 = 0; in lv_bar_constructor()
260 bar->mode = LV_BAR_MODE_NORMAL; in lv_bar_constructor()
261 bar->orientation = LV_BAR_ORIENTATION_AUTO; in lv_bar_constructor()
262 bar->val_reversed = false; in lv_bar_constructor()
264 lv_bar_init_anim(obj, &bar->cur_value_anim); in lv_bar_constructor()
265 lv_bar_init_anim(obj, &bar->start_value_anim); in lv_bar_constructor()
277 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_destructor() local
279 lv_anim_delete(&bar->cur_value_anim, NULL); in lv_bar_destructor()
280 lv_anim_delete(&bar->start_value_anim, NULL); in lv_bar_destructor()
286 lv_bar_t * bar = (lv_bar_t *)obj; in draw_indic() local
298 int32_t range = bar->max_value - bar->min_value; in draw_indic()
306 switch(bar->orientation) { in draw_indic()
328 lv_area_copy(&bar->indic_area, &bar_coords); in draw_indic()
329 bar->indic_area.x1 += bg_left; in draw_indic()
330 bar->indic_area.x2 -= bg_right; in draw_indic()
331 bar->indic_area.y1 += bg_top; in draw_indic()
332 bar->indic_area.y2 -= bg_bottom; in draw_indic()
334 if(hor && lv_area_get_height(&bar->indic_area) < LV_BAR_SIZE_MIN) { in draw_indic()
335 bar->indic_area.y1 = obj->coords.y1 + (barh / 2) - (LV_BAR_SIZE_MIN / 2); in draw_indic()
336 bar->indic_area.y2 = bar->indic_area.y1 + LV_BAR_SIZE_MIN; in draw_indic()
338 else if(!hor && lv_area_get_width(&bar->indic_area) < LV_BAR_SIZE_MIN) { in draw_indic()
339 bar->indic_area.x1 = obj->coords.x1 + (barw / 2) - (LV_BAR_SIZE_MIN / 2); in draw_indic()
340 bar->indic_area.x2 = bar->indic_area.x1 + LV_BAR_SIZE_MIN; in draw_indic()
342 int32_t indic_max_w = lv_area_get_width(&bar->indic_area); in draw_indic()
343 int32_t indic_max_h = lv_area_get_height(&bar->indic_area); in draw_indic()
354 axis1 = &bar->indic_area.x1; in draw_indic()
355 axis2 = &bar->indic_area.x2; in draw_indic()
359 axis1 = &bar->indic_area.y1; in draw_indic()
360 axis2 = &bar->indic_area.y2; in draw_indic()
364 if(LV_BAR_IS_ANIMATING(bar->start_value_anim)) { in draw_indic()
366 … (int32_t)((int32_t)anim_length * (bar->start_value_anim.anim_start - bar->min_value)) / range; in draw_indic()
368 … (int32_t)((int32_t)anim_length * (bar->start_value_anim.anim_end - bar->min_value)) / range; in draw_indic()
370 …anim_start_value_x = (((anim_start_value_end_x - anim_start_value_start_x) * bar->start_value_anim… in draw_indic()
376 …anim_start_value_x = (int32_t)((int32_t)anim_length * (bar->start_value - bar->min_value)) / range; in draw_indic()
379 if(LV_BAR_IS_ANIMATING(bar->cur_value_anim)) { in draw_indic()
381 … (int32_t)((int32_t)anim_length * (bar->cur_value_anim.anim_start - bar->min_value)) / range; in draw_indic()
383 … (int32_t)((int32_t)anim_length * (bar->cur_value_anim.anim_end - bar->min_value)) / range; in draw_indic()
386 bar->cur_value_anim.anim_state) / in draw_indic()
390 … anim_cur_value_x = (int32_t)((int32_t)anim_length * (bar->cur_value - bar->min_value)) / range; in draw_indic()
399 bool reversed = bar->val_reversed ^ hor_need_reversed; in draw_indic()
423 shift = (-bar->min_value * anim_length) / range; in draw_indic()
462 if(!sym && indic_length_calc(&bar->indic_area) <= 1) { in draw_indic()
468 lv_area_copy(&indic_area, &bar->indic_area); in draw_indic()
480 short_side = LV_MIN(lv_area_get_width(&bar->indic_area), lv_area_get_height(&bar->indic_area)); in draw_indic()
622 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_event() local
623 lv_obj_invalidate_area(obj, &bar->indic_area); in lv_bar_event()
634 lv_obj_invalidate(bar_anim->bar); in lv_bar_anim()
640 lv_obj_t * obj = (lv_obj_t *)var->bar; in lv_bar_anim_completed()
641 lv_bar_t * bar = (lv_bar_t *)obj; in lv_bar_anim_completed() local
644 if(var == &bar->cur_value_anim) in lv_bar_anim_completed()
645 bar->cur_value = var->anim_end; in lv_bar_anim_completed()
646 else if(var == &bar->start_value_anim) in lv_bar_anim_completed()
647 bar->start_value = var->anim_end; in lv_bar_anim_completed()
648 lv_obj_invalidate(var->bar); in lv_bar_anim_completed()
693 bar_anim->bar = obj; in lv_bar_init_anim()