Lines Matching refs:dsc

6 void lv_draw_dave2d_arc(lv_draw_dave2d_unit_t * u, const lv_draw_arc_dsc_t * dsc, const lv_area_t *…  in lv_draw_dave2d_arc()  argument
28 arc_centre = dsc->center; in lv_draw_dave2d_arc()
38 if(dsc->start_angle == dsc->end_angle) { in lv_draw_dave2d_arc()
57 d2_setalpha(u->d2_handle, dsc->opa); in lv_draw_dave2d_arc()
59 d2_setcolor(u->d2_handle, 0, lv_draw_dave2d_lv_colour_to_d2_colour(dsc->color)); in lv_draw_dave2d_arc()
65 if(360 <= LV_ABS(dsc->start_angle - dsc->end_angle)) { in lv_draw_dave2d_arc()
69 (d2_width) D2_FIX4(dsc->radius - dsc->width / 2), in lv_draw_dave2d_arc()
70 (d2_width) D2_FIX4(dsc->width)); in lv_draw_dave2d_arc()
77 … if((LV_ABS(dsc->start_angle - dsc->end_angle) > 180) || ((dsc->end_angle < dsc->start_angle) && in lv_draw_dave2d_arc()
78 … (LV_ABS(dsc->start_angle - (dsc->end_angle + 360)) > 180))) { in lv_draw_dave2d_arc()
85 sin_start = lv_trigo_sin((int16_t)dsc->start_angle); in lv_draw_dave2d_arc()
86 cos_start = lv_trigo_cos((int16_t)dsc->start_angle); in lv_draw_dave2d_arc()
88 sin_end = lv_trigo_sin((int16_t)dsc->end_angle); in lv_draw_dave2d_arc()
89 cos_end = lv_trigo_cos((int16_t)dsc->end_angle); in lv_draw_dave2d_arc()
97 start_point.x = arc_centre.x + (int16_t)(((dsc->radius) * cos_start) >> LV_TRIGO_SHIFT); in lv_draw_dave2d_arc()
98 start_point.y = arc_centre.y + (int16_t)(((dsc->radius) * sin_start) >> LV_TRIGO_SHIFT); in lv_draw_dave2d_arc()
100 end_point.x = arc_centre.x + (int16_t)(((dsc->radius) * cos_end) >> LV_TRIGO_SHIFT); in lv_draw_dave2d_arc()
101 end_point.y = arc_centre.y + (int16_t)(((dsc->radius) * sin_end) >> LV_TRIGO_SHIFT); in lv_draw_dave2d_arc()
110 … if((dsc->end_angle < dsc->start_angle) || ((dsc->start_angle < 360) && (dsc->end_angle > 360))) { in lv_draw_dave2d_arc()
111 arc_area.x2 = arc_centre.x + dsc->radius; in lv_draw_dave2d_arc()
115 if(((dsc->end_angle > 90) && (dsc->start_angle < 90)) || ((dsc->start_angle < 90) && in lv_draw_dave2d_arc()
116 … (dsc->end_angle < dsc->start_angle))) { in lv_draw_dave2d_arc()
117 arc_area.y2 = arc_centre.y + dsc->radius; in lv_draw_dave2d_arc()
121 if(((dsc->end_angle > 180) && (dsc->start_angle < 180)) || ((dsc->start_angle < 180) && in lv_draw_dave2d_arc()
122 … (dsc->end_angle < dsc->start_angle))) { in lv_draw_dave2d_arc()
123 arc_area.x1 = arc_centre.x - dsc->radius; in lv_draw_dave2d_arc()
127 if(((dsc->end_angle > 270) && (dsc->start_angle < 270)) || ((dsc->start_angle < 270) && in lv_draw_dave2d_arc()
128 … (dsc->end_angle < dsc->start_angle))) { in lv_draw_dave2d_arc()
129 arc_area.y1 = arc_centre.y - dsc->radius; in lv_draw_dave2d_arc()
139 (d2_width) D2_FIX4(dsc->radius - dsc->width / 2), in lv_draw_dave2d_arc()
140 (d2_width) D2_FIX4(dsc->width), in lv_draw_dave2d_arc()
148 if(dsc->rounded) { in lv_draw_dave2d_arc()
152 …start_coord.x = arc_centre.x + (int16_t)(((dsc->radius - dsc->width / 2) * cos_start) >> LV_TRIGO_… in lv_draw_dave2d_arc()
153 …start_coord.y = arc_centre.y + (int16_t)(((dsc->radius - dsc->width / 2) * sin_start) >> LV_TRIGO_… in lv_draw_dave2d_arc()
159 (d2_width) D2_FIX4(dsc->width / 2), 0); in lv_draw_dave2d_arc()
161 …end_coord.x = arc_centre.x + (int16_t)(((dsc->radius - dsc->width / 2) * cos_end) >> LV_TRIGO_SHIF… in lv_draw_dave2d_arc()
162 …end_coord.y = arc_centre.y + (int16_t)(((dsc->radius - dsc->width / 2) * sin_end) >> LV_TRIGO_SHIF… in lv_draw_dave2d_arc()
168 (d2_width) D2_FIX4(dsc->width / 2), 0); in lv_draw_dave2d_arc()