Lines Matching full:if
13 #if LV_DRAW_SW_COMPLEX
103 if(res == LV_DRAW_SW_MASK_RES_TRANSP) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_sw_mask_apply()
104 else if(res == LV_DRAW_SW_MASK_RES_CHANGED) changed = true; in lv_draw_sw_mask_apply()
114 if(pdsc->type == LV_DRAW_SW_MASK_TYPE_RADIUS) { in lv_draw_sw_mask_free_param()
116 if(radius_p->circle) { in lv_draw_sw_mask_free_param()
117 if(radius_p->circle->life < 0) { in lv_draw_sw_mask_free_param()
134 if(_circle_cache[i].buf) { in lv_draw_sw_mask_cleanup()
147 if(p1y == p2y && side == LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM) { in lv_draw_sw_mask_line_points_init()
152 if(p1y > p2y) { in lv_draw_sw_mask_line_points_init()
177 if(param->flat) { in lv_draw_sw_mask_line_points_init()
181 if(dx) { in lv_draw_sw_mask_line_points_init()
186 if(dy) { in lv_draw_sw_mask_line_points_init()
196 if(dy) { in lv_draw_sw_mask_line_points_init()
201 if(dx) { in lv_draw_sw_mask_line_points_init()
208 if(param->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_LEFT) param->inv = 0; in lv_draw_sw_mask_line_points_init()
209 else if(param->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_RIGHT) param->inv = 1; in lv_draw_sw_mask_line_points_init()
210 else if(param->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_TOP) { in lv_draw_sw_mask_line_points_init()
211 if(param->steep > 0) param->inv = 1; in lv_draw_sw_mask_line_points_init()
214 else if(param->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM) { in lv_draw_sw_mask_line_points_init()
215 if(param->steep > 0) param->inv = 0; in lv_draw_sw_mask_line_points_init()
220 if(param->steep < 0) param->spx = -param->spx; in lv_draw_sw_mask_line_points_init()
230 if(angle > 180) angle -= 180; /*> 180 will swap the origo*/ in lv_draw_sw_mask_line_angle_init()
248 if(start_angle < 0) in lv_draw_sw_mask_angle_init()
250 else if(start_angle > 359) in lv_draw_sw_mask_angle_init()
253 if(end_angle < 0) in lv_draw_sw_mask_angle_init()
255 else if(end_angle > 359) in lv_draw_sw_mask_angle_init()
258 if(end_angle < start_angle) { in lv_draw_sw_mask_angle_init()
273 if(start_angle >= 0 && start_angle < 180) { in lv_draw_sw_mask_angle_init()
281 if(end_angle >= 0 && end_angle < 180) { in lv_draw_sw_mask_angle_init()
284 else if(end_angle >= 180 && end_angle < 360) { in lv_draw_sw_mask_angle_init()
300 if(radius > short_side >> 1) radius = short_side >> 1; in lv_draw_sw_mask_radius_init()
301 if(radius < 0) radius = 0; in lv_draw_sw_mask_radius_init()
309 if(radius == 0) { in lv_draw_sw_mask_radius_init()
320 if(_circle_cache[i].radius == radius) { in lv_draw_sw_mask_radius_init()
329 /*If not cached use the free entry with lowest life*/ in lv_draw_sw_mask_radius_init()
332 if(_circle_cache[i].used_cnt == 0) { in lv_draw_sw_mask_radius_init()
333 if(!entry) entry = &(_circle_cache[i]); in lv_draw_sw_mask_radius_init()
334 else if(_circle_cache[i].life < entry->life) entry = &(_circle_cache[i]); in lv_draw_sw_mask_radius_init()
339 if(!entry) { in lv_draw_sw_mask_radius_init()
391 if(p->steep == 0) { in lv_draw_mask_line()
393 if(p->flat) { in lv_draw_mask_line()
395 if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_LEFT || in lv_draw_mask_line()
397 …else if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_TOP && abs_y < 0) return LV_DRAW_SW_MASK_RES_FULL… in lv_draw_mask_line()
398 …else if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM && abs_y > 0) return LV_DRAW_SW_MASK_RES_F… in lv_draw_mask_line()
406 if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_TOP || in lv_draw_mask_line()
408 …else if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_RIGHT && abs_x > 0) return LV_DRAW_SW_MASK_RES_FU… in lv_draw_mask_line()
409 else if(p->cfg.side == LV_DRAW_SW_MASK_LINE_SIDE_LEFT) { in lv_draw_mask_line()
410 if(abs_x + len < 0) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_line()
413 if(k < 0) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_mask_line()
414 if(k >= 0 && k < len) lv_memzero(&mask_buf[k], len - k); in lv_draw_mask_line()
419 if(abs_x + len < 0) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_mask_line()
422 if(k < 0) k = 0; in lv_draw_mask_line()
423 if(k >= len) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_mask_line()
424 else if(k >= 0 && k < len) lv_memzero(&mask_buf[0], k); in lv_draw_mask_line()
432 if(p->flat) { in lv_draw_mask_line()
451 if(p->yx_steep > 0) { in line_mask_flat()
452 if(y_at_x > abs_y) { in line_mask_flat()
453 if(p->inv) { in line_mask_flat()
462 if(y_at_x < abs_y) { in line_mask_flat()
463 if(p->inv) { in line_mask_flat()
472 /*At the end of the mask if the limit line is smaller than the mask's y. in line_mask_flat()
475 if(p->yx_steep > 0) { in line_mask_flat()
476 if(y_at_x < abs_y) { in line_mask_flat()
477 if(p->inv) { in line_mask_flat()
486 if(y_at_x > abs_y) { in line_mask_flat()
487 if(p->inv) { in line_mask_flat()
497 if(p->yx_steep > 0) xe = ((abs_y * 256) * p->xy_steep) >> 10; in line_mask_flat()
504 if(xef == 0) px_h = 255; in line_mask_flat()
509 if(xef) { in line_mask_flat()
510 if(k >= 0 && k < len) { in line_mask_flat()
512 if(p->inv) m = 255 - m; in line_mask_flat()
519 if(k >= 0 && k < len) { in line_mask_flat()
521 if(p->inv) m = 255 - m; in line_mask_flat()
526 if(k >= len) break; in line_mask_flat()
529 if(k < len && k >= 0) { in line_mask_flat()
532 if(p->yx_steep < 0) m = 255 - m; in line_mask_flat()
533 if(p->inv) m = 255 - m; in line_mask_flat()
537 if(p->inv) { in line_mask_flat()
539 if(k > len) { in line_mask_flat()
542 if(k >= 0) { in line_mask_flat()
548 if(k < 0) { in line_mask_flat()
551 if(k <= len) { in line_mask_flat()
566 /*At the beginning of the mask if the limit line is greater than the mask's y. in line_mask_steep()
569 if(p->xy_steep > 0) x_at_y++; in line_mask_steep()
570 if(x_at_y < abs_x) { in line_mask_steep()
571 if(p->inv) { in line_mask_steep()
579 /*At the end of the mask if the limit line is smaller than the mask's y. in line_mask_steep()
582 if(x_at_y > abs_x + len) { in line_mask_steep()
583 if(p->inv) { in line_mask_steep()
604 if(xsi != xei && (p->xy_steep < 0 && xsf == 0)) { in line_mask_steep()
610 if(xsi == xei) { in line_mask_steep()
611 if(k >= 0 && k < len) { in line_mask_steep()
613 if(p->inv) m = 255 - m; in line_mask_steep()
618 if(p->inv) { in line_mask_steep()
620 if(k >= len) { in line_mask_steep()
623 if(k >= 0) lv_memzero(&mask_buf[0], k); in line_mask_steep()
627 if(k > len) k = len; in line_mask_steep()
628 if(k == 0) return LV_DRAW_SW_MASK_RES_TRANSP; in line_mask_steep()
629 else if(k > 0) lv_memzero(&mask_buf[k], len - k); in line_mask_steep()
635 if(p->xy_steep < 0) { in line_mask_steep()
637 if(k >= 0 && k < len) { in line_mask_steep()
639 if(p->inv) m = 255 - m; in line_mask_steep()
646 if(k >= 0 && k < len) { in line_mask_steep()
648 if(p->inv) m = 255 - m; in line_mask_steep()
654 if(p->inv) { in line_mask_steep()
657 if(k > len) k = len; in line_mask_steep()
658 else if(k > 0) lv_memzero(&mask_buf[0], k); in line_mask_steep()
662 if(k > len) return LV_DRAW_SW_MASK_RES_FULL_COVER; in line_mask_steep()
663 if(k >= 0) lv_memzero(&mask_buf[k], len - k); in line_mask_steep()
669 if(k >= 0 && k < len) { in line_mask_steep()
671 if(p->inv) m = 255 - m; in line_mask_steep()
678 if(k >= 0 && k < len) { in line_mask_steep()
680 if(p->inv) m = 255 - m; in line_mask_steep()
685 if(p->inv) { in line_mask_steep()
687 if(k > len) return LV_DRAW_SW_MASK_RES_TRANSP; in line_mask_steep()
688 if(k >= 0) lv_memzero(&mask_buf[0], k); in line_mask_steep()
692 if(k > len) k = len; in line_mask_steep()
693 if(k == 0) return LV_DRAW_SW_MASK_RES_TRANSP; in line_mask_steep()
694 else if(k > 0) lv_memzero(&mask_buf[k], len - k); in line_mask_steep()
709 if(p->cfg.start_angle < 180 && p->cfg.end_angle < 180 && in lv_draw_mask_angle()
713 if(abs_y < p->cfg.vertex_p.y) { in lv_draw_mask_angle()
722 …if(p->cfg.start_angle > 270 && p->cfg.start_angle <= 359 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
723 …else if(p->cfg.start_angle > 0 && p->cfg.start_angle <= 90 && start_angle_last < 0) start_angle_la… in lv_draw_mask_angle()
724 …else if(p->cfg.start_angle > 90 && p->cfg.start_angle < 270 && start_angle_last > 0) start_angle_l… in lv_draw_mask_angle()
726 …if(p->cfg.end_angle > 270 && p->cfg.end_angle <= 359 && start_angle_last < 0) start_angle_last = 0; in lv_draw_mask_angle()
727 …else if(p->cfg.end_angle > 0 && p->cfg.end_angle <= 90 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
728 …else if(p->cfg.end_angle > 90 && p->cfg.end_angle < 270 && start_angle_last > 0) start_angle_last… in lv_draw_mask_angle()
736 if(tmp > len) tmp = len; in lv_draw_mask_angle()
737 if(tmp > 0) { in lv_draw_mask_angle()
739 if(res1 == LV_DRAW_SW_MASK_RES_TRANSP) { in lv_draw_mask_angle()
744 if(tmp > len) tmp = len; in lv_draw_mask_angle()
745 if(tmp < 0) tmp = 0; in lv_draw_mask_angle()
747 if(res2 == LV_DRAW_SW_MASK_RES_TRANSP) { in lv_draw_mask_angle()
750 if(res1 == res2) return res1; in lv_draw_mask_angle()
753 …else if(p->cfg.start_angle > 180 && p->cfg.end_angle > 180 && p->cfg.start_angle > p->cfg.end_angl… in lv_draw_mask_angle()
755 if(abs_y > p->cfg.vertex_p.y) { in lv_draw_mask_angle()
764 …if(p->cfg.start_angle > 270 && p->cfg.start_angle <= 359 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
765 …else if(p->cfg.start_angle > 0 && p->cfg.start_angle <= 90 && start_angle_last < 0) start_angle_la… in lv_draw_mask_angle()
766 …else if(p->cfg.start_angle > 90 && p->cfg.start_angle < 270 && start_angle_last > 0) start_angle_l… in lv_draw_mask_angle()
768 …if(p->cfg.end_angle > 270 && p->cfg.end_angle <= 359 && start_angle_last < 0) start_angle_last = 0; in lv_draw_mask_angle()
769 …else if(p->cfg.end_angle > 0 && p->cfg.end_angle <= 90 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
770 …else if(p->cfg.end_angle > 90 && p->cfg.end_angle < 270 && start_angle_last > 0) start_angle_last… in lv_draw_mask_angle()
778 if(tmp > len) tmp = len; in lv_draw_mask_angle()
779 if(tmp > 0) { in lv_draw_mask_angle()
781 if(res1 == LV_DRAW_SW_MASK_RES_TRANSP) { in lv_draw_mask_angle()
786 if(tmp > len) tmp = len; in lv_draw_mask_angle()
787 if(tmp < 0) tmp = 0; in lv_draw_mask_angle()
789 if(res2 == LV_DRAW_SW_MASK_RES_TRANSP) { in lv_draw_mask_angle()
792 if(res1 == res2) return res1; in lv_draw_mask_angle()
800 if(p->cfg.start_angle == 180) { in lv_draw_mask_angle()
801 if(abs_y < p->cfg.vertex_p.y) res1 = LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_angle()
804 else if(p->cfg.start_angle == 0) { in lv_draw_mask_angle()
805 if(abs_y < p->cfg.vertex_p.y) res1 = LV_DRAW_SW_MASK_RES_UNKNOWN; in lv_draw_mask_angle()
808 else if((p->cfg.start_angle < 180 && abs_y < p->cfg.vertex_p.y) || in lv_draw_mask_angle()
816 if(p->cfg.end_angle == 180) { in lv_draw_mask_angle()
817 if(abs_y < p->cfg.vertex_p.y) res2 = LV_DRAW_SW_MASK_RES_UNKNOWN; in lv_draw_mask_angle()
820 else if(p->cfg.end_angle == 0) { in lv_draw_mask_angle()
821 if(abs_y < p->cfg.vertex_p.y) res2 = LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_angle()
824 else if((p->cfg.end_angle < 180 && abs_y < p->cfg.vertex_p.y) || in lv_draw_mask_angle()
832 …if(res1 == LV_DRAW_SW_MASK_RES_TRANSP || res2 == LV_DRAW_SW_MASK_RES_TRANSP) return LV_DRAW_SW_MAS… in lv_draw_mask_angle()
833 …else if(res1 == LV_DRAW_SW_MASK_RES_UNKNOWN && res2 == LV_DRAW_SW_MASK_RES_UNKNOWN) return LV_DRAW… in lv_draw_mask_angle()
834 else if(res1 == LV_DRAW_SW_MASK_RES_FULL_COVER && in lv_draw_mask_angle()
849 if(outer == false) { in lv_draw_mask_radius()
850 if((abs_y < rect.y1 || abs_y > rect.y2)) { in lv_draw_mask_radius()
855 if(abs_y < rect.y1 || abs_y > rect.y2) { in lv_draw_mask_radius()
860 if((abs_x >= rect.x1 + radius && abs_x + len <= rect.x2 - radius) || in lv_draw_mask_radius()
862 if(outer == false) { in lv_draw_mask_radius()
865 if(last > len) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_mask_radius()
866 if(last >= 0) { in lv_draw_mask_radius()
871 if(first <= 0) return LV_DRAW_SW_MASK_RES_TRANSP; in lv_draw_mask_radius()
872 else if(first < len) { in lv_draw_mask_radius()
875 if(last == 0 && first == len) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_radius()
880 if(first < 0) first = 0; in lv_draw_mask_radius()
881 if(first <= len) { in lv_draw_mask_radius()
883 if(first + last > len) last = len - first; in lv_draw_mask_radius()
884 if(last >= 0) { in lv_draw_mask_radius()
901 if(abs_y < radius) { in lv_draw_mask_radius()
912 if(outer == false) { in lv_draw_mask_radius()
915 if(cir_x_right + i >= 0 && cir_x_right + i < len) { in lv_draw_mask_radius()
918 if(cir_x_left - i >= 0 && cir_x_left - i < len) { in lv_draw_mask_radius()
934 if(cir_x_right + i >= 0 && cir_x_right + i < len) { in lv_draw_mask_radius()
937 if(cir_x_left - i >= 0 && cir_x_left - i < len) { in lv_draw_mask_radius()
954 if(abs_y < p->cfg.coords.y1) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
955 if(abs_y > p->cfg.coords.y2) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
956 if(abs_x + len < p->cfg.coords.x1) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
957 if(abs_x > p->cfg.coords.x2) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
959 if(abs_x + len > p->cfg.coords.x2) len -= abs_x + len - p->cfg.coords.x2 - 1; in lv_draw_mask_fade()
961 if(abs_x < p->cfg.coords.x1) { in lv_draw_mask_fade()
970 if(abs_y <= p->cfg.y_top) { in lv_draw_mask_fade()
976 else if(abs_y >= p->cfg.y_bottom) { in lv_draw_mask_fade()
1001 if(abs_y < p->cfg.coords.y1) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1002 if(abs_y > p->cfg.coords.y2) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1003 if(abs_x + len < p->cfg.coords.x1) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1004 if(abs_x > p->cfg.coords.x2) return LV_DRAW_SW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1010 if(abs_x + len > p->cfg.coords.x2) len -= abs_x + len - p->cfg.coords.x2 - 1; in lv_draw_mask_map()
1012 if(abs_x < p->cfg.coords.x1) { in lv_draw_mask_map()
1046 * @return true if the circle is not ready yet
1061 if(*tmp <= 0) { in circ_next()
1073 if(radius == 0) return; in circ_calc_aa4()
1077 if(c->buf) lv_free(c->buf); in circ_calc_aa4()
1086 if(radius == 1) { in circ_calc_aa4()
1115 if(circ_cont(&cp) == false) break; in circ_calc_aa4()
1119 if(i != 4) break; in circ_calc_aa4()
1122 if(x_int[0] == x_int[3]) { in circ_calc_aa4()
1130 else if(x_int[0] != x_int[1]) { in circ_calc_aa4()
1144 else if(x_int[0] != x_int[2]) { in circ_calc_aa4()
1178 if(cir_x[cir_size - 1] != mid_int || cir_y[cir_size - 1] != mid_int) { in circ_calc_aa4()
1180 if(tmp_val <= 512) { in circ_calc_aa4()
1230 if(mask_new >= LV_OPA_MAX) return mask_act; in mask_mix()
1231 if(mask_new <= LV_OPA_MIN) return 0; in mask_mix()