/lvgl-latest/src/misc/ |
D | lv_math.c | 48 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 …]
|
D | lv_math.h | 47 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()
|
D | lv_area.c | 532 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/ |
D | lv_arc.c | 47 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 …]
|
D | lv_img.c | 158 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 …]
|
D | lv_img.h | 46 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/ |
D | lv_draw_vglite_arc.c | 66 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/ |
D | lv_colorwheel.c | 48 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/ |
D | lv_example_event_4.c | 40 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/ |
D | lv_meter.c | 582 …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/ |
D | lv_indev_scroll.c | 65 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()
|
D | lv_indev.c | 989 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/ |
D | lv_img_buf.c | 352 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()
|
D | lv_draw_img.h | 34 int16_t angle; member
|
D | lv_draw_img.c | 258 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->…
|
D | lv_img_buf.h | 237 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/ |
D | lv_draw_sdl_arc.c | 41 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()
|
D | lv_draw_sdl_line.c | 66 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, ¢er, 0); in lv_draw_sdl_draw_line()
|
/lvgl-latest/docs/widgets/core/ |
D | arc.md | 22 … 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/ |
D | lv_draw_pxp_blend.c | 211 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()
|
D | lv_draw_pxp.c | 201 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()
|
D | lv_draw_pxp_blend.h | 87 lv_opa_t opa, lv_disp_rot_t angle);
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_transform.c | 30 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()
|
D | lv_draw_sw_img.c | 54 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/ |
D | lv_gpu_d2_ra6m3.c | 512 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…
|