Lines Matching refs:x2
46 * x2 - ""
53 XmuNewArea(int x1, int y1, int x2, int y2)
58 if (x2 > x1 && y2 > y1)
60 area->scanline = XmuNewScanline(y1, x1, x2);
162 * x2 - ""
167 * (x1, y1) (x2, y1)
172 * (x1, y2) (x2, y2)
175 * (x1, y1) (x2, y1)
180 * (x1, y2) (x2, y2)
183 XmuAreaNot(XmuArea *area, int x1, int y1, int x2, int y2)
191 if (x1 > x2)
193 x1 ^= x2; x2 ^= x1; x1 ^= x2;
201 if ((area->scanline = XmuNewScanline(y1, x1, x2)) != NULL)
205 and = XmuNewArea(x1, y1, x2, y2);
211 XmuScanline *q = XmuNewScanline(y1, x1, x2);
227 XmuScanlineNot(z, x1, x2);
608 * x2 - ""
611 * Creates a new segments with the coordinates x1 and x2
617 XmuNewSegment(int x1, int x2)
625 segment->x2 = x2;
694 z->x2 = Z->x2;
698 z = XmuNewSegment(Z->x1, Z->x2);
736 if ((segment->next = XmuNewSegment(append->x1, append->x2)) == NULL)
813 and.segment->x2 = maxx;
832 z->x1 = z->x2;
835 z->x2 = maxx;
838 z->x2 = z->next->x1;
839 if (z->next->x2 == maxx)
876 dst->segment = XmuNewSegment(src->x1, src->x2);
882 ins.x2 = src->x2;
889 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
897 else if (ins.x2 < z->x1)
899 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
913 else if (ins.x2 <= z->x2)
918 else if (ins.x1 <= z->x2)
924 z->x2 = ins.x2;
984 if (src->x2 <= z->x1 || src->x1 >= z->x2)
1003 z->x2 = XmuMin(z->x2, src->x2);
1035 dst->segment = XmuNewSegment(src->x1, src->x2);
1041 ins.x2 = src->x2;
1048 if (!z || ins.x2 < z->x1)
1050 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1059 else if (ins.x2 == z->x1)
1064 else if (ins.x1 < z->x2)
1068 tmp1 = ins.x2;
1069 tmp2 = z->x2;
1070 ins.x2 = XmuMax(ins.x2, z->x2);
1071 z->x2 = z->x1;
1078 ins.x1 = XmuMin(ins.x2, z->x2);
1079 ins.x2 = XmuMax(z->x2, ins.x2);
1080 z->x2 = tmp1;
1084 if (ins.x2 < z->x2)
1086 z->x1 = ins.x2;
1091 ins.x1 = z->x2;
1102 else if (ins.x1 == z->x2)
1150 ins.x2 = Z->x2;
1160 ins.x2 = Z->x2;
1164 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1177 else if (ins.x2 < z->x1)
1179 XmuSegment *r = XmuNewSegment(ins.x1, ins.x2);
1198 ins.x2 = Z->x2;
1202 else if (ins.x2 <= z->x2)
1211 ins.x2 = Z->x2;
1215 else if (ins.x1 <= z->x2)
1221 z->x2 = ins.x2;
1283 while (!XmuValidSegment(Z) || Z->x2 <= z->x1)
1296 if (Z->x1 >= z->x2)
1316 if (z->x2 > Z->x2)
1320 XmuSegment *q = XmuNewSegment(Z->x2, z->x2);
1325 z->x2 = Z->x2;
1370 ins.x2 = Z->x2;
1380 ins.x2 = Z->x2;
1384 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1395 else if (ins.x2 < z->x1)
1397 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1409 ins.x2 = Z->x2;
1412 else if (ins.x2 == z->x1)
1418 ins.x2 = Z->x2;
1421 else if (ins.x1 < z->x2)
1425 if (ins.x2 < z->x2)
1427 z->x1 = ins.x2;
1431 ins.x2 = Z->x2;
1436 ins.x1 = z->x2;
1448 if (Z->x2 < z->x2)
1458 ins.x1 = z->x2;
1459 z->x1 = ins.x2;
1465 tmp1 = ins.x2;
1466 tmp2 = z->x2;
1467 ins.x2 = XmuMax(ins.x2, z->x2);
1468 z->x2 = XmuMax(z->x1, ins.x1);
1474 else if (ins.x1 == z->x2)
1499 * x2 - right coordinate
1505 XmuNewScanline(int y, int x1, int x2)
1511 if (x1 < x2)
1512 scanline->segment = XmuNewSegment(x1, x2);