Lines Matching refs:p

50                                                                      lv_draw_mask_line_param_t * p);
53 … lv_draw_mask_line_param_t * p);
174 _lv_draw_mask_common_dsc_t * p = NULL; in lv_draw_mask_remove_id() local
177 p = LV_GC_ROOT(_lv_draw_mask_list[id]).param; in lv_draw_mask_remove_id()
182 return p; in lv_draw_mask_remove_id()
193 _lv_draw_mask_common_dsc_t * p = NULL; in lv_draw_mask_remove_custom() local
197 p = LV_GC_ROOT(_lv_draw_mask_list[i]).param; in lv_draw_mask_remove_custom()
201 return p; in lv_draw_mask_remove_custom()
211 void lv_draw_mask_free_param(void * p) in lv_draw_mask_free_param() argument
213 _lv_draw_mask_common_dsc_t * pdsc = p; in lv_draw_mask_free_param()
215 lv_draw_mask_radius_param_t * radius_p = (lv_draw_mask_radius_param_t *) p; in lv_draw_mask_free_param()
227 lv_draw_mask_polygon_param_t * poly_p = (lv_draw_mask_polygon_param_t *) p; in lv_draw_mask_free_param()
571 lv_point_t * p = lv_mem_alloc(point_cnt * sizeof(lv_point_t)); in lv_draw_mask_polygon_init() local
572 if(p == NULL) return; in lv_draw_mask_polygon_init()
575 p[0] = points[0]; in lv_draw_mask_polygon_init()
578 p[pcnt] = points[i]; in lv_draw_mask_polygon_init()
584 p[pcnt] = points[point_cnt - 1]; in lv_draw_mask_polygon_init()
587 param->cfg.points = p; in lv_draw_mask_polygon_init()
599 lv_draw_mask_line_param_t * p) in lv_draw_mask_line() argument
602 abs_y -= p->origo.y; in lv_draw_mask_line()
603 abs_x -= p->origo.x; in lv_draw_mask_line()
606 if(p->steep == 0) { in lv_draw_mask_line()
608 if(p->flat) { in lv_draw_mask_line()
610 if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT || in lv_draw_mask_line()
611 p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_line()
612 …else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_TOP && abs_y + 1 < 0) return LV_DRAW_MASK_RES_FULL_C… in lv_draw_mask_line()
613 …else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_BOTTOM && abs_y > 0) return LV_DRAW_MASK_RES_FULL_CO… in lv_draw_mask_line()
621 if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_TOP || in lv_draw_mask_line()
622 p->cfg.side == LV_DRAW_MASK_LINE_SIDE_BOTTOM) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_line()
623 …else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT && abs_x > 0) return LV_DRAW_MASK_RES_FULL_COV… in lv_draw_mask_line()
624 else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) { in lv_draw_mask_line()
647 if(p->flat) { in lv_draw_mask_line()
648 res = line_mask_flat(mask_buf, abs_x, abs_y, len, p); in lv_draw_mask_line()
651 res = line_mask_steep(mask_buf, abs_x, abs_y, len, p); in lv_draw_mask_line()
659 lv_draw_mask_line_param_t * p) in line_mask_flat() argument
663 y_at_x = (int32_t)((int32_t)p->yx_steep * abs_x) >> 10; in line_mask_flat()
665 if(p->yx_steep > 0) { in line_mask_flat()
667 if(p->inv) { in line_mask_flat()
677 if(p->inv) { in line_mask_flat()
688 y_at_x = (int32_t)((int32_t)p->yx_steep * (abs_x + len)) >> 10; in line_mask_flat()
689 if(p->yx_steep > 0) { in line_mask_flat()
691 if(p->inv) { in line_mask_flat()
701 if(p->inv) { in line_mask_flat()
711 if(p->yx_steep > 0) xe = ((abs_y * 256) * p->xy_steep) >> 10; in line_mask_flat()
712 else xe = (((abs_y + 1) * 256) * p->xy_steep) >> 10; in line_mask_flat()
719 else px_h = 255 - (((255 - xef) * p->spx) >> 8); in line_mask_flat()
726 if(p->inv) m = 255 - m; in line_mask_flat()
732 while(px_h > p->spx) { in line_mask_flat()
734 m = px_h - (p->spx >> 1); in line_mask_flat()
735 if(p->inv) m = 255 - m; in line_mask_flat()
738 px_h -= p->spx; in line_mask_flat()
744 int32_t x_inters = (px_h * p->xy_steep) >> 10; in line_mask_flat()
746 if(p->yx_steep < 0) m = 255 - m; in line_mask_flat()
747 if(p->inv) m = 255 - m; in line_mask_flat()
751 if(p->inv) { in line_mask_flat()
775 lv_draw_mask_line_param_t * p) in line_mask_steep() argument
781 x_at_y = (int32_t)((int32_t)p->xy_steep * abs_y) >> 10; in line_mask_steep()
782 if(p->xy_steep > 0) x_at_y++; in line_mask_steep()
784 if(p->inv) { in line_mask_steep()
794 x_at_y = (int32_t)((int32_t)p->xy_steep * (abs_y)) >> 10; in line_mask_steep()
796 if(p->inv) { in line_mask_steep()
805 int32_t xs = ((abs_y * 256) * p->xy_steep) >> 10; in line_mask_steep()
810 int32_t xe = (((abs_y + 1) * 256) * p->xy_steep) >> 10; in line_mask_steep()
817 if(xsi != xei && (p->xy_steep < 0 && xsf == 0)) { in line_mask_steep()
826 if(p->inv) m = 255 - m; in line_mask_steep()
831 if(p->inv) { in line_mask_steep()
848 if(p->xy_steep < 0) { in line_mask_steep()
849 y_inters = (xsf * (-p->yx_steep)) >> 10; in line_mask_steep()
852 if(p->inv) m = 255 - m; in line_mask_steep()
857 int32_t x_inters = ((255 - y_inters) * (-p->xy_steep)) >> 10; in line_mask_steep()
861 if(p->inv) m = 255 - m; in line_mask_steep()
867 if(p->inv) { in line_mask_steep()
881 y_inters = ((255 - xsf) * p->yx_steep) >> 10; in line_mask_steep()
884 if(p->inv) m = 255 - m; in line_mask_steep()
890 int32_t x_inters = ((255 - y_inters) * p->xy_steep) >> 10; in line_mask_steep()
893 if(p->inv) m = 255 - m; in line_mask_steep()
898 if(p->inv) { in line_mask_steep()
917 lv_draw_mask_angle_param_t * p) in lv_draw_mask_angle() argument
919 int32_t rel_y = abs_y - p->cfg.vertex_p.y; in lv_draw_mask_angle()
920 int32_t rel_x = abs_x - p->cfg.vertex_p.x; in lv_draw_mask_angle()
922 if(p->cfg.start_angle < 180 && p->cfg.end_angle < 180 && in lv_draw_mask_angle()
923 p->cfg.start_angle != 0 && p->cfg.end_angle != 0 && in lv_draw_mask_angle()
924 p->cfg.start_angle > p->cfg.end_angle) { in lv_draw_mask_angle()
926 if(abs_y < p->cfg.vertex_p.y) { in lv_draw_mask_angle()
931 int32_t end_angle_first = (rel_y * p->end_line.xy_steep) >> 10; in lv_draw_mask_angle()
932 int32_t start_angle_last = ((rel_y + 1) * p->start_line.xy_steep) >> 10; in lv_draw_mask_angle()
935 …if(p->cfg.start_angle > 270 && p->cfg.start_angle <= 359 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
936 …else if(p->cfg.start_angle > 0 && p->cfg.start_angle <= 90 && start_angle_last < 0) start_angle_la… in lv_draw_mask_angle()
937 …else if(p->cfg.start_angle > 90 && p->cfg.start_angle < 270 && start_angle_last > 0) start_angle_l… in lv_draw_mask_angle()
939 …if(p->cfg.end_angle > 270 && p->cfg.end_angle <= 359 && start_angle_last < 0) start_angle_last = 0; in lv_draw_mask_angle()
940 …else if(p->cfg.end_angle > 0 && p->cfg.end_angle <= 90 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
941 …else if(p->cfg.end_angle > 90 && p->cfg.end_angle < 270 && start_angle_last > 0) start_angle_last… in lv_draw_mask_angle()
951 res1 = lv_draw_mask_line(&mask_buf[0], abs_x, abs_y, tmp, &p->start_line); in lv_draw_mask_angle()
959 res2 = lv_draw_mask_line(&mask_buf[tmp], abs_x + tmp, abs_y, len - tmp, &p->end_line); in lv_draw_mask_angle()
966 …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()
968 if(abs_y > p->cfg.vertex_p.y) { in lv_draw_mask_angle()
973 int32_t end_angle_first = (rel_y * p->end_line.xy_steep) >> 10; in lv_draw_mask_angle()
974 int32_t start_angle_last = ((rel_y + 1) * p->start_line.xy_steep) >> 10; in lv_draw_mask_angle()
977 …if(p->cfg.start_angle > 270 && p->cfg.start_angle <= 359 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
978 …else if(p->cfg.start_angle > 0 && p->cfg.start_angle <= 90 && start_angle_last < 0) start_angle_la… in lv_draw_mask_angle()
979 …else if(p->cfg.start_angle > 90 && p->cfg.start_angle < 270 && start_angle_last > 0) start_angle_l… in lv_draw_mask_angle()
981 …if(p->cfg.end_angle > 270 && p->cfg.end_angle <= 359 && start_angle_last < 0) start_angle_last = 0; in lv_draw_mask_angle()
982 …else if(p->cfg.end_angle > 0 && p->cfg.end_angle <= 90 && start_angle_last < 0) start_angle_last… in lv_draw_mask_angle()
983 …else if(p->cfg.end_angle > 90 && p->cfg.end_angle < 270 && start_angle_last > 0) start_angle_last… in lv_draw_mask_angle()
993 …s1 = lv_draw_mask_line(&mask_buf[0], abs_x, abs_y, tmp, (lv_draw_mask_line_param_t *)&p->end_line); in lv_draw_mask_angle()
1001 …k_line(&mask_buf[tmp], abs_x + tmp, abs_y, len - tmp, (lv_draw_mask_line_param_t *)&p->start_line); in lv_draw_mask_angle()
1013 if(p->cfg.start_angle == 180) { in lv_draw_mask_angle()
1014 if(abs_y < p->cfg.vertex_p.y) res1 = LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_angle()
1017 else if(p->cfg.start_angle == 0) { in lv_draw_mask_angle()
1018 if(abs_y < p->cfg.vertex_p.y) res1 = LV_DRAW_MASK_RES_UNKNOWN; in lv_draw_mask_angle()
1021 else if((p->cfg.start_angle < 180 && abs_y < p->cfg.vertex_p.y) || in lv_draw_mask_angle()
1022 (p->cfg.start_angle > 180 && abs_y >= p->cfg.vertex_p.y)) { in lv_draw_mask_angle()
1026 res1 = lv_draw_mask_line(mask_buf, abs_x, abs_y, len, &p->start_line); in lv_draw_mask_angle()
1029 if(p->cfg.end_angle == 180) { in lv_draw_mask_angle()
1030 if(abs_y < p->cfg.vertex_p.y) res2 = LV_DRAW_MASK_RES_UNKNOWN; in lv_draw_mask_angle()
1033 else if(p->cfg.end_angle == 0) { in lv_draw_mask_angle()
1034 if(abs_y < p->cfg.vertex_p.y) res2 = LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_angle()
1037 else if((p->cfg.end_angle < 180 && abs_y < p->cfg.vertex_p.y) || in lv_draw_mask_angle()
1038 (p->cfg.end_angle > 180 && abs_y >= p->cfg.vertex_p.y)) { in lv_draw_mask_angle()
1042 res2 = lv_draw_mask_line(mask_buf, abs_x, abs_y, len, &p->end_line); in lv_draw_mask_angle()
1054 lv_draw_mask_radius_param_t * p) in lv_draw_mask_radius() argument
1056 bool outer = p->cfg.outer; in lv_draw_mask_radius()
1057 int32_t radius = p->cfg.radius; in lv_draw_mask_radius()
1059 lv_area_copy(&rect, &p->cfg.rect); in lv_draw_mask_radius()
1125 lv_opa_t * aa_opa = get_next_line(p->circle, cir_y, &aa_len, &x_start); in lv_draw_mask_radius()
1170 lv_draw_mask_fade_param_t * p) in lv_draw_mask_fade() argument
1172 if(abs_y < p->cfg.coords.y1) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
1173 if(abs_y > p->cfg.coords.y2) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
1174 if(abs_x + len < p->cfg.coords.x1) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
1175 if(abs_x > p->cfg.coords.x2) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_fade()
1177 if(abs_x + len > p->cfg.coords.x2) len -= abs_x + len - p->cfg.coords.x2 - 1; in lv_draw_mask_fade()
1179 if(abs_x < p->cfg.coords.x1) { in lv_draw_mask_fade()
1181 x_ofs = p->cfg.coords.x1 - abs_x; in lv_draw_mask_fade()
1188 if(abs_y <= p->cfg.y_top) { in lv_draw_mask_fade()
1190 mask_buf[i] = mask_mix(mask_buf[i], p->cfg.opa_top); in lv_draw_mask_fade()
1194 else if(abs_y >= p->cfg.y_bottom) { in lv_draw_mask_fade()
1196 mask_buf[i] = mask_mix(mask_buf[i], p->cfg.opa_bottom); in lv_draw_mask_fade()
1202 int16_t opa_diff = p->cfg.opa_bottom - p->cfg.opa_top; in lv_draw_mask_fade()
1203 int32_t y_diff = p->cfg.y_bottom - p->cfg.y_top + 1; in lv_draw_mask_fade()
1204 lv_opa_t opa_act = (int32_t)((int32_t)(abs_y - p->cfg.y_top) * opa_diff) / y_diff; in lv_draw_mask_fade()
1205 opa_act += p->cfg.opa_top; in lv_draw_mask_fade()
1216 lv_draw_mask_map_param_t * p) in lv_draw_mask_map() argument
1219 if(abs_y < p->cfg.coords.y1) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1220 if(abs_y > p->cfg.coords.y2) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1221 if(abs_x + len < p->cfg.coords.x1) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1222 if(abs_x > p->cfg.coords.x2) return LV_DRAW_MASK_RES_FULL_COVER; in lv_draw_mask_map()
1225 const lv_opa_t * map_tmp = p->cfg.map; in lv_draw_mask_map()
1226 map_tmp += (abs_y - p->cfg.coords.y1) * lv_area_get_width(&p->cfg.coords); in lv_draw_mask_map()
1228 if(abs_x + len > p->cfg.coords.x2) len -= abs_x + len - p->cfg.coords.x2 - 1; in lv_draw_mask_map()
1230 if(abs_x < p->cfg.coords.x1) { in lv_draw_mask_map()
1232 x_ofs = p->cfg.coords.x1 - abs_x; in lv_draw_mask_map()
1237 map_tmp += (abs_x - p->cfg.coords.x1); in lv_draw_mask_map()