Lines Matching refs:slider

71     lv_slider_t * slider = (lv_slider_t *)obj;  in lv_slider_is_dragged()  local
73 return slider->dragging ? true : false; in lv_slider_is_dragged()
83 lv_slider_t * slider = (lv_slider_t *)obj; in lv_slider_constructor() local
86 slider->value_to_set = NULL; in lv_slider_constructor()
87 slider->dragging = 0U; in lv_slider_constructor()
88 slider->left_knob_focus = 0U; in lv_slider_constructor()
107 lv_slider_t * slider = (lv_slider_t *)obj; in lv_slider_event() local
117 lv_area_copy(&a, &slider->right_knob_area); in lv_slider_event()
123 lv_area_copy(&a, &slider->left_knob_area); in lv_slider_event()
132 slider->dragging = true; in lv_slider_event()
134 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
143 …if((base_dir != LV_BASE_DIR_RTL && p.x > slider->right_knob_area.x2) || (base_dir == LV_BASE_DIR_R… in lv_slider_event()
144 … p.x < slider->right_knob_area.x1)) { in lv_slider_event()
145 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
147 …else if((base_dir != LV_BASE_DIR_RTL && p.x < slider->left_knob_area.x1) || (base_dir == LV_BASE_D… in lv_slider_event()
148 … p.x > slider->left_knob_area.x2)) { in lv_slider_event()
149 slider->value_to_set = &slider->bar.start_value; in lv_slider_event()
153 …dist_left = LV_ABS((slider->left_knob_area.x1 + (slider->left_knob_area.x2 - slider->left_knob_are… in lv_slider_event()
154 …dist_right = LV_ABS((slider->right_knob_area.x1 + (slider->right_knob_area.x2 - slider->right_knob… in lv_slider_event()
158 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
159 slider->left_knob_focus = 0; in lv_slider_event()
162 slider->value_to_set = &slider->bar.start_value; in lv_slider_event()
163 slider->left_knob_focus = 1; in lv_slider_event()
168 if(p.y < slider->right_knob_area.y1) { in lv_slider_event()
169 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
171 else if(p.y > slider->left_knob_area.y2) { in lv_slider_event()
172 slider->value_to_set = &slider->bar.start_value; in lv_slider_event()
176 …dist_left = LV_ABS((slider->left_knob_area.y1 + (slider->left_knob_area.y2 - slider->left_knob_are… in lv_slider_event()
177 …dist_right = LV_ABS((slider->right_knob_area.y1 + (slider->right_knob_area.y2 - slider->right_knob… in lv_slider_event()
181 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
182 slider->left_knob_focus = 0; in lv_slider_event()
185 slider->value_to_set = &slider->bar.start_value; in lv_slider_event()
186 slider->left_knob_focus = 1; in lv_slider_event()
192 else if(code == LV_EVENT_PRESSING && slider->value_to_set != NULL) { in lv_slider_event()
200 const int32_t range = slider->bar.max_value - slider->bar.min_value; in lv_slider_event()
216 new_value += slider->bar.min_value; in lv_slider_event()
227 new_value += slider->bar.min_value; in lv_slider_event()
230 int32_t real_max_value = slider->bar.max_value; in lv_slider_event()
231 int32_t real_min_value = slider->bar.min_value; in lv_slider_event()
233 if(slider->value_to_set == &slider->bar.start_value) { in lv_slider_event()
234 real_max_value = slider->bar.cur_value; in lv_slider_event()
237 real_min_value = slider->bar.start_value; in lv_slider_event()
241 if(*slider->value_to_set != new_value) { in lv_slider_event()
242 if(slider->value_to_set == &slider->bar.start_value) { in lv_slider_event()
254 slider->dragging = false; in lv_slider_event()
255 slider->value_to_set = NULL; in lv_slider_event()
266 if(slider->left_knob_focus == 0) slider->left_knob_focus = 1; in lv_slider_event()
268 slider->left_knob_focus = 0; in lv_slider_event()
282 slider->left_knob_focus = 0; in lv_slider_event()
313 … if(!slider->left_knob_focus) lv_slider_set_value(obj, lv_slider_get_value(obj) + 1, LV_ANIM_ON); in lv_slider_event()
317 … if(!slider->left_knob_focus) lv_slider_set_value(obj, lv_slider_get_value(obj) - 1, LV_ANIM_ON); in lv_slider_event()
335 lv_slider_t * slider = (lv_slider_t *)obj; in draw_knob() local
344 if(slider->bar.mode == LV_BAR_MODE_SYMMETRICAL && slider->bar.min_value < 0 && in draw_knob()
345 slider->bar.max_value > 0) is_symmetrical = true; in draw_knob()
349 if(is_symmetrical && slider->bar.cur_value < 0) knob_area.x1 = slider->bar.indic_area.x1; in draw_knob()
350 else knob_area.x1 = LV_SLIDER_KNOB_COORD(is_rtl, slider->bar.indic_area); in draw_knob()
354 if(is_symmetrical && slider->bar.cur_value < 0) knob_area.y1 = slider->bar.indic_area.y2; in draw_knob()
355 else knob_area.y1 = slider->bar.indic_area.y1; in draw_knob()
364 lv_area_copy(&slider->right_knob_area, &knob_area); in draw_knob()
372 part_draw_dsc.draw_area = &slider->right_knob_area; in draw_knob()
377 lv_draw_rect(draw_ctx, &knob_rect_dsc, &slider->right_knob_area); in draw_knob()
386 lv_draw_rect(draw_ctx, &knob_rect_dsc, &slider->right_knob_area); in draw_knob()
392 knob_area.x1 = LV_SLIDER_KNOB_COORD(!is_rtl, slider->bar.indic_area); in draw_knob()
395 knob_area.y1 = slider->bar.indic_area.y2; in draw_knob()
398 lv_area_copy(&slider->left_knob_area, &knob_area); in draw_knob()
402 part_draw_dsc.draw_area = &slider->left_knob_area; in draw_knob()
407 lv_draw_rect(draw_ctx, &knob_rect_dsc, &slider->left_knob_area); in draw_knob()