Home
last modified time | relevance | path

Searched refs:angle (Results 1 – 25 of 50) sorted by relevance

12

/lvgl-latest/src/misc/
Dlv_math.c48 int16_t LV_ATTRIBUTE_FAST_MEM lv_trigo_sin(int16_t angle) in lv_trigo_sin() argument
51 angle = angle % 360; in lv_trigo_sin()
53 if(angle < 0) angle = 360 + angle; in lv_trigo_sin()
55 if(angle < 90) { in lv_trigo_sin()
56 ret = sin0_90_table[angle]; in lv_trigo_sin()
58 else if(angle >= 90 && angle < 180) { in lv_trigo_sin()
59 angle = 180 - angle; in lv_trigo_sin()
60 ret = sin0_90_table[angle]; in lv_trigo_sin()
62 else if(angle >= 180 && angle < 270) { in lv_trigo_sin()
63 angle = angle - 180; in lv_trigo_sin()
[all …]
Dlv_math.h47 int16_t /* LV_ATTRIBUTE_FAST_MEM */ lv_trigo_sin(int16_t angle);
49 static inline int16_t LV_ATTRIBUTE_FAST_MEM lv_trigo_cos(int16_t angle) in lv_trigo_cos() argument
51 return lv_trigo_sin(angle + 90); in lv_trigo_cos()
Dlv_area.c532 void lv_point_transform(lv_point_t * p, int32_t angle, int32_t zoom, const lv_point_t * pivot) in lv_point_transform() argument
534 if(angle == 0 && zoom == 256) { in lv_point_transform()
541 if(angle == 0) { in lv_point_transform()
550 if(angle_prev != angle) { in lv_point_transform()
551 int32_t angle_limited = angle; in lv_point_transform()
569 angle_prev = angle; in lv_point_transform()
/lvgl-latest/src/widgets/
Dlv_arc.c47 static bool lv_arc_angle_within_bg_bounds(lv_obj_t * obj, const uint32_t angle, const uint32_t tole…
346 uint16_t angle = get_angle(obj); in lv_arc_align_obj_to_angle() local
347 lv_coord_t knob_x = (arc_r * lv_trigo_sin(angle + 90)) >> LV_TRIGO_SHIFT; in lv_arc_align_obj_to_angle()
348 lv_coord_t knob_y = (arc_r * lv_trigo_sin(angle)) >> LV_TRIGO_SHIFT; in lv_arc_align_obj_to_angle()
371 uint16_t angle = get_angle(obj); in lv_arc_rotate_obj_to_angle() local
376 lv_obj_set_style_transform_angle(obj_to_rotate, angle * 10 + 900, 0); in lv_arc_rotate_obj_to_angle()
474 int16_t angle; in lv_arc_event() local
480 angle = lv_atan2(p.y, p.x); in lv_arc_event()
481 angle -= arc->rotation; in lv_arc_event()
482 angle -= arc->bg_angle_start; /*Make the angle relative to the start angle*/ in lv_arc_event()
[all …]
Dlv_img.c158 if(img->angle || img->zoom != LV_IMG_ZOOM_NONE) lv_obj_refresh_ext_draw_size(obj); in lv_img_set_src()
183 void lv_img_set_angle(lv_obj_t * obj, int16_t angle) in lv_img_set_angle() argument
185 while(angle >= 3600) angle -= 3600; in lv_img_set_angle()
186 while(angle < 0) angle += 3600; in lv_img_set_angle()
189 if(angle == img->angle) return; in lv_img_set_angle()
195 _lv_img_buf_get_transformed_area(&a, w, h, img->angle, img->zoom, &img->pivot); in lv_img_set_angle()
202 img->angle = angle; in lv_img_set_angle()
211 _lv_img_buf_get_transformed_area(&a, w, h, img->angle, img->zoom, &img->pivot); in lv_img_set_angle()
228 _lv_img_buf_get_transformed_area(&a, w, h, img->angle, img->zoom, &img->pivot); in lv_img_set_pivot()
245 _lv_img_buf_get_transformed_area(&a, w, h, img->angle, img->zoom, &img->pivot); in lv_img_set_pivot()
[all …]
Dlv_img.h46 uint16_t angle; /*rotation angle of the image*/ member
120 void lv_img_set_angle(lv_obj_t * obj, int16_t angle);
/lvgl-latest/src/draw/nxp/vglite/
Dlv_draw_vglite_arc.c66 int32_t angle; /* angle <90deg */ member
90 static void rotate_point(int32_t angle, int32_t * x, int32_t * y);
244 dst->angle = src->angle; in copy_arc()
258 static void rotate_point(int32_t angle, int32_t * x, int32_t * y) in rotate_point() argument
262 int16_t alpha = (int16_t)angle; in rotate_point()
390 fullarc.angle = arc->angle; in get_subarc_control_points()
396 if(arc->angle == 90) { in get_subarc_control_points()
402 uint16_t t2 = TperDegree[arc->angle + span]; in get_subarc_control_points()
425 uint16_t t1 = TperDegree[arc->angle]; in get_subarc_control_points()
483 fullarc.angle = arc->angle; in get_arc_control_points()
[all …]
/lvgl-latest/src/extra/widgets/colorwheel/
Dlv_colorwheel.c48 static lv_color_t angle_to_mode_color_fast(lv_obj_t * obj, uint16_t angle);
470 int16_t angle = 0; in lv_colorwheel_event() local
500 angle = lv_atan2(p.x, p.y) % 360; in lv_colorwheel_event()
507 hsv_cur.h = angle; in lv_colorwheel_event()
510 hsv_cur.s = (angle * 100) / 360; in lv_colorwheel_event()
513 hsv_cur.v = (angle * 100) / 360; in lv_colorwheel_event()
555 uint16_t angle = get_angle(obj); in refr_knob_pos() local
556 colorwheel->knob.pos.x = (((int32_t)r * lv_trigo_sin(angle)) >> LV_TRIGO_SHIFT); in refr_knob_pos()
557 colorwheel->knob.pos.y = (((int32_t)r * lv_trigo_cos(angle)) >> LV_TRIGO_SHIFT); in refr_knob_pos()
645 static lv_color_t angle_to_mode_color_fast(lv_obj_t * obj, uint16_t angle) in angle_to_mode_color_fast() argument
[all …]
/lvgl-latest/examples/event/
Dlv_example_event_4.c40 int angle = i * 360 / n + ((tick % 36000) / 100); in event_cb() local
41 lv_coord_t x = 150 + (r * lv_trigo_cos(angle) >> LV_TRIGO_SHIFT), y = in event_cb()
42 150 + (r * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); in event_cb()
/lvgl-latest/src/extra/widgets/meter/
Dlv_meter.c582 …int32_t angle = lv_map(indic->end_value, scale->min, scale->max, scale->rotation, scale->rotation … in draw_needles() local
585 p_end.y = (lv_trigo_sin(angle) * (r_out)) / LV_TRIGO_SIN_MAX + scale_center.y; in draw_needles()
586 p_end.x = (lv_trigo_cos(angle) * (r_out)) / LV_TRIGO_SIN_MAX + scale_center.x; in draw_needles()
602 …int32_t angle = lv_map(indic->end_value, scale->min, scale->max, scale->rotation, scale->rotation … in draw_needles() local
614 angle = angle * 10; in draw_needles()
615 if(angle > 3600) angle -= 3600; in draw_needles()
616 img_dsc.angle = angle; in draw_needles()
666 …int32_t angle = lv_map(value, scale->min, scale->max, scale->rotation, scale->rotation + scale->an… in inv_line() local
669 p_end.y = (lv_trigo_sin(angle) * (r_out)) / LV_TRIGO_SIN_MAX + scale_center.y; in inv_line()
670 p_end.x = (lv_trigo_cos(angle) * (r_out)) / LV_TRIGO_SIN_MAX + scale_center.x; in inv_line()
[all …]
/lvgl-latest/src/core/
Dlv_indev_scroll.c65 int16_t angle = 0; in _lv_indev_scroll_handler() local
69 angle += lv_obj_get_style_transform_angle(parent, 0); in _lv_indev_scroll_handler()
74 if(angle != 0 || zoom != LV_IMG_ZOOM_NONE) { in _lv_indev_scroll_handler()
75 angle = -angle; in _lv_indev_scroll_handler()
78 lv_point_transform(&proc->types.pointer.vect, angle, zoom, &pivot); in _lv_indev_scroll_handler()
280 int16_t angle = 0; in find_scroll_obj() local
285 angle += lv_obj_get_style_transform_angle(parent, 0); in find_scroll_obj()
292 if(angle != 0 || zoom != LV_IMG_ZOOM_NONE) { in find_scroll_obj()
293 angle = -angle; in find_scroll_obj()
295 lv_point_transform(&obj_scroll_sum, angle, zoom, &pivot); in find_scroll_obj()
Dlv_indev.c989 int16_t angle = 0; in indev_proc_release() local
994 angle += lv_obj_get_style_transform_angle(parent, 0); in indev_proc_release()
999 if(angle != 0 || zoom != LV_IMG_ZOOM_NONE) { in indev_proc_release()
1000 angle = -angle; in indev_proc_release()
1002 lv_point_transform(&proc->types.pointer.scroll_throw_vect, angle, zoom, &pivot); in indev_proc_release()
1003 lv_point_transform(&proc->types.pointer.scroll_throw_vect_ori, angle, zoom, &pivot); in indev_proc_release()
/lvgl-latest/src/draw/
Dlv_img_buf.c352 void _lv_img_buf_get_transformed_area(lv_area_t * res, lv_coord_t w, lv_coord_t h, int16_t angle, u… in _lv_img_buf_get_transformed_area() argument
356 if(angle == 0 && zoom == LV_IMG_ZOOM_NONE) { in _lv_img_buf_get_transformed_area()
370 lv_point_transform(&p[0], angle, zoom, pivot); in _lv_img_buf_get_transformed_area()
371 lv_point_transform(&p[1], angle, zoom, pivot); in _lv_img_buf_get_transformed_area()
372 lv_point_transform(&p[2], angle, zoom, pivot); in _lv_img_buf_get_transformed_area()
373 lv_point_transform(&p[3], angle, zoom, pivot); in _lv_img_buf_get_transformed_area()
380 LV_UNUSED(angle); in _lv_img_buf_get_transformed_area()
Dlv_draw_img.h34 int16_t angle; member
Dlv_draw_img.c258 if(draw_dsc->angle || draw_dsc->zoom != LV_IMG_ZOOM_NONE) {
275 if(draw_dsc->angle || draw_dsc->zoom != LV_IMG_ZOOM_NONE) {
279 …_lv_img_buf_get_transformed_area(&map_area_rot, w, h, draw_dsc->angle, draw_dsc->zoom, &draw_dsc->…
Dlv_img_buf.h237 void _lv_img_buf_get_transformed_area(lv_area_t * res, lv_coord_t w, lv_coord_t h, int16_t angle, u…
/lvgl-latest/src/draw/sdl/
Dlv_draw_sdl_arc.c41 static void get_cap_area(int16_t angle, lv_coord_t thickness, uint16_t radius, const lv_point_t * c…
204 static void get_cap_area(int16_t angle, lv_coord_t thickness, uint16_t radius, const lv_point_t * c… in get_cap_area() argument
216 cir_x = ((radius - thick_half) * lv_trigo_sin((int16_t)(90 - angle))) >> (LV_TRIGO_SHIFT - ps); in get_cap_area()
217 cir_y = ((radius - thick_half) * lv_trigo_sin(angle)) >> (LV_TRIGO_SHIFT - ps); in get_cap_area()
Dlv_draw_sdl_line.c66 double angle = SDL_atan2(y2 - y1, x2 - x1) * 180 / M_PI; in lv_draw_sdl_draw_line() local
97 if(!SDL_RectEquals(&clip_rect, &dstrect) || angle != 0) { in lv_draw_sdl_draw_line()
100 SDL_RenderCopyEx(renderer, texture, &srcrect, &dstrect, angle, &center, 0); in lv_draw_sdl_draw_line()
/lvgl-latest/docs/widgets/core/
Darc.md22 … end angle of the background arc use the `lv_arc_set_bg_angles(arc, start_angle, end_angle)` funct…
38 The mode can be set by `lv_arc_set_mode(arc, LV_ARC_MODE_...)` and used only if the angle is set by…
49 In other words, the angle and value settings are independent. You should exclusively use one or the…
64 …ed according to the current position of the arc in order to follow the arc's current value (angle).
/lvgl-latest/src/draw/nxp/pxp/
Dlv_draw_pxp_blend.c211 lv_opa_t opa, lv_disp_rot_t angle) in lv_gpu_nxp_pxp_blit() argument
222 switch(angle) { in lv_gpu_nxp_pxp_blit()
299 bool has_rotation = (dsc->angle != 0); in lv_gpu_nxp_pxp_blit_transform()
361 if(dsc->angle == 900 || dsc->angle == 2700) { in lv_pxp_blit_opa()
379 bool has_rotation = (dsc->angle != 0); in lv_pxp_blit_cover()
390 switch(dsc->angle) { in lv_pxp_blit_cover()
Dlv_draw_pxp.c201 bool has_rotation = (dsc->angle != 0); in lv_draw_pxp_img_decoded()
218 if(dsc->angle % 900) { in lv_draw_pxp_img_decoded()
219 … PXP_LOG_TRACE("Rotation angle %d is not supported. PXP can rotate only 90x angle.", dsc->angle); in lv_draw_pxp_img_decoded()
Dlv_draw_pxp_blend.h87 lv_opa_t opa, lv_disp_rot_t angle);
/lvgl-latest/src/draw/sw/
Dlv_draw_sw_transform.c30 int32_t angle; member
87 tr_dsc.angle = -draw_dsc->angle; in lv_draw_sw_transform()
91 int32_t angle_low = tr_dsc.angle / 10; in lv_draw_sw_transform()
93 int32_t angle_rem = tr_dsc.angle - (angle_low * 10); in lv_draw_sw_transform()
470 if(t->angle == 0 && t->zoom == LV_IMG_ZOOM_NONE) { in transform_point_upscaled()
479 if(t->angle == 0) { in transform_point_upscaled()
Dlv_draw_sw_img.c54 bool transform = draw_dsc->angle != 0 || draw_dsc->zoom != LV_IMG_ZOOM_NONE ? true : false; in lv_draw_sw_img_decoded()
133 lv_draw_mask_res_t mask_res_def = (cf != LV_IMG_CF_TRUE_COLOR || draw_dsc->angle || in lv_draw_sw_img_decoded()
/lvgl-latest/src/draw/renesas/
Dlv_gpu_d2_ra6m3.c512 if(img_dsc.angle == 0) {
523 float angle = ((float)img_dsc.angle / 10) * M_PI / 180; local
524 float cos_angle = cosf(angle);
525 float sin_angle = sinf(angle);
636 …flags |= ((img_dsc.angle || img_dsc.zoom != LV_IMG_ZOOM_NONE) && img_dsc.antialias) ? d2_bf_filter…

12