Lines Matching refs:x1
44 * x1 - Coordinates of the rectangle
53 XmuNewArea(int x1, int y1, int x2, int y2)
58 if (x2 > x1 && y2 > y1)
60 area->scanline = XmuNewScanline(y1, x1, x2);
160 * x1 - retangle to clip the result against
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);
607 * x1 - coordinates of the segment
611 * Creates a new segments with the coordinates x1 and x2
617 XmuNewSegment(int x1, int x2)
624 segment->x1 = x1;
693 z->x1 = Z->x1;
698 z = XmuNewSegment(Z->x1, Z->x2);
736 if ((segment->next = XmuNewSegment(append->x1, append->x2)) == NULL)
812 and.segment->x1 = minx;
821 if (z->x1 != minx)
823 XmuSegment *q = XmuNewSegment(minx, z->x1);
832 z->x1 = z->x2;
838 z->x2 = z->next->x1;
876 dst->segment = XmuNewSegment(src->x1, src->x2);
881 ins.x1 = src->x1;
889 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
897 else if (ins.x2 < z->x1)
899 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
915 z->x1 = XmuMin(z->x1, ins.x1);
918 else if (ins.x1 <= z->x2)
920 ins.x1 = XmuMin(z->x1, ins.x1);
923 z->x1 = ins.x1;
984 if (src->x2 <= z->x1 || src->x1 >= z->x2)
1002 z->x1 = XmuMax(z->x1, src->x1);
1035 dst->segment = XmuNewSegment(src->x1, src->x2);
1040 ins.x1 = src->x1;
1048 if (!z || ins.x2 < z->x1)
1050 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1059 else if (ins.x2 == z->x1)
1061 z->x1 = ins.x1;
1064 else if (ins.x1 < z->x2)
1066 if (ins.x1 < z->x1)
1071 z->x2 = z->x1;
1072 z->x1 = ins.x1;
1073 ins.x1 = XmuMin(tmp1, tmp2);
1075 else if (ins.x1 > z->x1)
1077 tmp1 = ins.x1;
1078 ins.x1 = XmuMin(ins.x2, z->x2);
1082 else /* ins.x1 == z->x1 */
1086 z->x1 = ins.x2;
1091 ins.x1 = z->x2;
1102 else if (ins.x1 == z->x2)
1104 ins.x1 = z->x1;
1149 ins.x1 = Z->x1;
1159 ins.x1 = Z->x1;
1164 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1177 else if (ins.x2 < z->x1)
1179 XmuSegment *r = XmuNewSegment(ins.x1, ins.x2);
1197 ins.x1 = Z->x1;
1204 z->x1 = XmuMin(z->x1, ins.x1);
1210 ins.x1 = Z->x1;
1215 else if (ins.x1 <= z->x2)
1217 ins.x1 = XmuMin(z->x1, ins.x1);
1220 z->x1 = ins.x1;
1283 while (!XmuValidSegment(Z) || Z->x2 <= z->x1)
1296 if (Z->x1 >= z->x2)
1315 z->x1 = XmuMax(z->x1, Z->x1);
1369 ins.x1 = Z->x1;
1379 ins.x1 = Z->x1;
1384 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1395 else if (ins.x2 < z->x1)
1397 XmuSegment *q = XmuNewSegment(ins.x1, ins.x2);
1408 ins.x1 = Z->x1;
1412 else if (ins.x2 == z->x1)
1414 z->x1 = ins.x1;
1417 ins.x1 = Z->x1;
1421 else if (ins.x1 < z->x2)
1423 if (ins.x1 == z->x1)
1427 z->x1 = ins.x2;
1430 ins.x1 = Z->x1;
1436 ins.x1 = z->x2;
1450 XmuSegment *q = XmuNewSegment(XmuMin(ins.x1, z->x1),
1451 XmuMax(z->x1, ins.x1));
1458 ins.x1 = z->x2;
1459 z->x1 = ins.x2;
1468 z->x2 = XmuMax(z->x1, ins.x1);
1469 z->x1 = XmuMin(ins.x1, z->x1);
1470 ins.x1 = XmuMin(tmp1, tmp2);
1474 else if (ins.x1 == z->x2)
1476 ins.x1 = z->x1;
1498 * x1 - left coordinate
1505 XmuNewScanline(int y, int x1, int x2)
1511 if (x1 < x2)
1512 scanline->segment = XmuNewSegment(x1, x2);