Lines Matching +full:- +full:y
55 if(dsc->width == 0) return; in lv_draw_sw_line()
56 if(dsc->opa <= LV_OPA_MIN) return; in lv_draw_sw_line()
58 if(point1->x == point2->x && point1->y == point2->y) return; in lv_draw_sw_line()
61 clip_line.x1 = LV_MIN(point1->x, point2->x) - dsc->width / 2; in lv_draw_sw_line()
62 clip_line.x2 = LV_MAX(point1->x, point2->x) + dsc->width / 2; in lv_draw_sw_line()
63 clip_line.y1 = LV_MIN(point1->y, point2->y) - dsc->width / 2; in lv_draw_sw_line()
64 clip_line.y2 = LV_MAX(point1->y, point2->y) + dsc->width / 2; in lv_draw_sw_line()
67 is_common = _lv_area_intersect(&clip_line, &clip_line, draw_ctx->clip_area); in lv_draw_sw_line()
69 const lv_area_t * clip_area_ori = draw_ctx->clip_area; in lv_draw_sw_line()
70 draw_ctx->clip_area = &clip_line; in lv_draw_sw_line()
72 if(point1->y == point2->y) draw_line_hor(draw_ctx, dsc, point1, point2); in lv_draw_sw_line()
73 else if(point1->x == point2->x) draw_line_ver(draw_ctx, dsc, point1, point2); in lv_draw_sw_line()
76 if(dsc->round_end || dsc->round_start) { in lv_draw_sw_line()
79 cir_dsc.bg_color = dsc->color; in lv_draw_sw_line()
81 cir_dsc.bg_opa = dsc->opa; in lv_draw_sw_line()
83 int32_t r = (dsc->width >> 1); in lv_draw_sw_line()
84 int32_t r_corr = (dsc->width & 1) ? 0 : 1; in lv_draw_sw_line()
87 if(dsc->round_start) { in lv_draw_sw_line()
88 cir_area.x1 = point1->x - r; in lv_draw_sw_line()
89 cir_area.y1 = point1->y - r; in lv_draw_sw_line()
90 cir_area.x2 = point1->x + r - r_corr; in lv_draw_sw_line()
91 cir_area.y2 = point1->y + r - r_corr ; in lv_draw_sw_line()
95 if(dsc->round_end) { in lv_draw_sw_line()
96 cir_area.x1 = point2->x - r; in lv_draw_sw_line()
97 cir_area.y1 = point2->y - r; in lv_draw_sw_line()
98 cir_area.x2 = point2->x + r - r_corr; in lv_draw_sw_line()
99 cir_area.y2 = point2->y + r - r_corr ; in lv_draw_sw_line()
104 draw_ctx->clip_area = clip_area_ori; in lv_draw_sw_line()
114 int32_t w = dsc->width - 1; in draw_line_hor()
119 blend_area.x1 = LV_MIN(point1->x, point2->x); in draw_line_hor()
120 blend_area.x2 = LV_MAX(point1->x, point2->x) - 1; in draw_line_hor()
121 blend_area.y1 = point1->y - w_half1; in draw_line_hor()
122 blend_area.y2 = point1->y + w_half0; in draw_line_hor()
125 is_common = _lv_area_intersect(&blend_area, &blend_area, draw_ctx->clip_area); in draw_line_hor()
128 bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; in draw_line_hor()
136 blend_dsc.color = dsc->color; in draw_line_hor()
137 blend_dsc.opa = dsc->opa; in draw_line_hor()
154 dash_start = (blend_area.x1) % (dsc->dash_gap + dsc->dash_width); in draw_line_hor()
170 if(dash_cnt <= dsc->dash_width) { in draw_line_hor()
171 int16_t diff = dsc->dash_width - dash_cnt; in draw_line_hor()
175 else if(dash_cnt >= dsc->dash_gap + dsc->dash_width) { in draw_line_hor()
200 int32_t w = dsc->width - 1; in draw_line_ver()
205 blend_area.x1 = point1->x - w_half1; in draw_line_ver()
206 blend_area.x2 = point1->x + w_half0; in draw_line_ver()
207 blend_area.y1 = LV_MIN(point1->y, point2->y); in draw_line_ver()
208 blend_area.y2 = LV_MAX(point1->y, point2->y) - 1; in draw_line_ver()
211 is_common = _lv_area_intersect(&blend_area, &blend_area, draw_ctx->clip_area); in draw_line_ver()
214 bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; in draw_line_ver()
222 blend_dsc.color = dsc->color; in draw_line_ver()
223 blend_dsc.opa = dsc->opa; in draw_line_ver()
244 dash_start = (blend_area.y1) % (dsc->dash_gap + dsc->dash_width); in draw_line_ver()
256 if(dash_cnt > dsc->dash_width) { in draw_line_ver()
260 if(dash_cnt >= dsc->dash_gap + dsc->dash_width) { in draw_line_ver()
281 /*Keep the great y in p1*/ in draw_line_skew()
284 if(point1->y < point2->y) { in draw_line_skew()
285 p1.y = point1->y; in draw_line_skew()
286 p2.y = point2->y; in draw_line_skew()
287 p1.x = point1->x; in draw_line_skew()
288 p2.x = point2->x; in draw_line_skew()
291 p1.y = point2->y; in draw_line_skew()
292 p2.y = point1->y; in draw_line_skew()
293 p1.x = point2->x; in draw_line_skew()
294 p2.x = point1->x; in draw_line_skew()
297 int32_t xdiff = p2.x - p1.x; in draw_line_skew()
298 int32_t ydiff = p2.y - p1.y; in draw_line_skew()
309 int32_t w = dsc->width; in draw_line_skew()
319 blend_area.x1 = LV_MIN(p1.x, p2.x) - w; in draw_line_skew()
321 blend_area.y1 = LV_MIN(p1.y, p2.y) - w; in draw_line_skew()
322 blend_area.y2 = LV_MAX(p1.y, p2.y) + w; in draw_line_skew()
327 bool is_common = _lv_area_intersect(&blend_area, &blend_area, draw_ctx->clip_area); in draw_line_skew()
337 … lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, in draw_line_skew()
339 … lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, in draw_line_skew()
343 … lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, in draw_line_skew()
345 … lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, in draw_line_skew()
350 lv_draw_mask_line_points_init(&mask_left_param, p1.x + w_half1, p1.y, p2.x + w_half1, p2.y, in draw_line_skew()
352 lv_draw_mask_line_points_init(&mask_right_param, p1.x - w_half0, p1.y, p2.x - w_half0, p2.y, in draw_line_skew()
363 if(!dsc->raw_end) { in draw_line_skew()
364 …lv_draw_mask_line_points_init(&mask_top_param, p1.x, p1.y, p1.x - ydiff, p1.y + xdiff, LV_DRAW_MAS… in draw_line_skew()
365 …lv_draw_mask_line_points_init(&mask_bottom_param, p2.x, p2.y, p2.x - ydiff, p2.y + xdiff, LV_DRAW… in draw_line_skew()
390 blend_dsc.color = dsc->color; in draw_line_skew()
391 blend_dsc.opa = dsc->opa; in draw_line_skew()
419 blend_area.y2--; in draw_line_skew()