Lines Matching refs:a2_p

129 bool _lv_area_intersect(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p)  in _lv_area_intersect()  argument
132 res_p->x1 = LV_MAX(a1_p->x1, a2_p->x1); in _lv_area_intersect()
133 res_p->y1 = LV_MAX(a1_p->y1, a2_p->y1); in _lv_area_intersect()
134 res_p->x2 = LV_MIN(a1_p->x2, a2_p->x2); in _lv_area_intersect()
135 res_p->y2 = LV_MIN(a1_p->y2, a2_p->y2); in _lv_area_intersect()
153 int8_t _lv_area_diff(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p) in _lv_area_diff() argument
156 if(!_lv_area_is_on(a1_p, a2_p)) return -1; in _lv_area_diff()
159 if(_lv_area_is_in(a1_p, a2_p, 0)) return 0; in _lv_area_diff()
170 lv_coord_t th = a2_p->y1 - a1_p->y1; in _lv_area_diff()
180 lv_coord_t bh = a1_h - (a2_p->y2 - a1_p->y1); in _lv_area_diff()
181 if(bh > 0 && a2_p->y2 < a1_p->y2) { in _lv_area_diff()
183 n.y1 = a2_p->y2; in _lv_area_diff()
185 n.y2 = a2_p->y2 + bh; in _lv_area_diff()
190 lv_coord_t y1 = a2_p->y1 > a1_p->y1 ? a2_p->y1 : a1_p->y1; in _lv_area_diff()
191 lv_coord_t y2 = a2_p->y2 < a1_p->y2 ? a2_p->y2 : a1_p->y2; in _lv_area_diff()
195 lv_coord_t lw = a2_p->x1 - a1_p->x1; in _lv_area_diff()
205 lv_coord_t rw = a1_w - (a2_p->x2 - a1_p->x1); in _lv_area_diff()
207 n.x1 = a2_p->x2; in _lv_area_diff()
209 n.x2 = a2_p->x2 + rw; in _lv_area_diff()
224 void _lv_area_join(lv_area_t * a_res_p, const lv_area_t * a1_p, const lv_area_t * a2_p) in _lv_area_join() argument
226 a_res_p->x1 = LV_MIN(a1_p->x1, a2_p->x1); in _lv_area_join()
227 a_res_p->y1 = LV_MIN(a1_p->y1, a2_p->y1); in _lv_area_join()
228 a_res_p->x2 = LV_MAX(a1_p->x2, a2_p->x2); in _lv_area_join()
229 a_res_p->y2 = LV_MAX(a1_p->y2, a2_p->y2); in _lv_area_join()
305 bool _lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p) in _lv_area_is_on() argument
307 …if((a1_p->x1 <= a2_p->x2) && (a1_p->x2 >= a2_p->x1) && (a1_p->y1 <= a2_p->y2) && (a1_p->y2 >= a2_p in _lv_area_is_on()