Lines Matching +full:- +full:p
73 return slider->dragging ? true : false; in lv_slider_is_dragged()
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()
113 lv_coord_t ext_click_area = obj->spec_attr ? obj->spec_attr->ext_click_pad : 0; in lv_slider_event()
117 lv_area_copy(&a, &slider->right_knob_area); in lv_slider_event()
119 info->res = _lv_area_is_point_on(&a, info->point, 0); in lv_slider_event()
122 if((info->res == false) && (type == LV_SLIDER_MODE_RANGE)) { in lv_slider_event()
123 lv_area_copy(&a, &slider->left_knob_area); in lv_slider_event()
125 info->res = _lv_area_is_point_on(&a, info->point, 0); in lv_slider_event()
131 lv_point_t p; in lv_slider_event() local
132 slider->dragging = true; in lv_slider_event()
134 slider->value_to_set = &slider->bar.cur_value; in lv_slider_event()
137 lv_indev_get_point(lv_indev_get_act(), &p); 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()
196 lv_point_t p; in lv_slider_event() local
197 lv_indev_get_point(indev, &p); in lv_slider_event()
200 const int32_t range = slider->bar.max_value - slider->bar.min_value; in lv_slider_event()
205 const lv_coord_t indic_w = w - bg_left - bg_right; in lv_slider_event()
209 new_value = (obj->coords.x2 - bg_right) - p.x; in lv_slider_event()
213 new_value = p.x - (obj->coords.x1 + bg_left); in lv_slider_event()
216 new_value += slider->bar.min_value; in lv_slider_event()
222 const lv_coord_t indic_h = h - bg_bottom - bg_top; in lv_slider_event()
225 new_value = p.y - (obj->coords.y2 + bg_bottom); in lv_slider_event()
226 new_value = (-new_value * range + indic_h / 2) / indic_h; 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()
318 else lv_slider_set_left_value(obj, lv_slider_get_left_value(obj) - 1, LV_ANIM_ON); in lv_slider_event()
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()
415 knob_area->x1 -= (knob_size >> 1); in position_knob()
416 knob_area->x2 = knob_area->x1 + knob_size - 1; in position_knob()
417 knob_area->y1 = obj->coords.y1; in position_knob()
418 knob_area->y2 = obj->coords.y2; in position_knob()
421 knob_area->y1 -= (knob_size >> 1); in position_knob()
422 knob_area->y2 = knob_area->y1 + knob_size - 1; in position_knob()
423 knob_area->x1 = obj->coords.x1; in position_knob()
424 knob_area->x2 = obj->coords.x2; in position_knob()
436 knob_area->x1 -= knob_left + transf_w; in position_knob()
437 knob_area->x2 += knob_right + transf_w; in position_knob()
438 knob_area->y1 -= knob_top + transf_h; in position_knob()
439 knob_area->y2 += knob_bottom + transf_h; in position_knob()