Lines Matching refs:r2
94 register BoxPtr r2,
114 register BoxPtr r2,
428 register BoxPtr r2,
439 while ((r1 != r1End) && (r2 != r2End))
441 x1 = max(r1->x1,r2->x1);
442 x2 = min(r1->x2,r2->x2);
470 if (r1->x2 < r2->x2)
474 else if (r2->x2 < r1->x2)
476 r2++;
481 r2++;
730 register BoxPtr r2,
753 register BoxPtr r2; /* Pointer into 2d region */
764 register BoxPtr r2BandEnd; /* End of current band in r2 */
772 * set r1, r2, r1End and r2End appropriately, preserve the important
778 r2 = reg2->rects;
780 r2End = r2 + reg2->numRects;
846 r2BandEnd = r2;
847 while ((r2BandEnd != r2End) && (r2BandEnd->y1 == r2->y1))
860 if (r1->y1 < r2->y1)
863 bot = min(r1->y2,r2->y1);
870 ytop = r2->y1;
872 else if (r2->y1 < r1->y1)
874 top = max(r2->y1,ybot);
875 bot = min(r2->y2,r1->y1);
879 (* nonOverlap2Func) (newReg, r2, r2BandEnd, top, bot);
904 ybot = min(r1->y2, r2->y2);
908 (* overlapFunc) (newReg, r1, r1BandEnd, r2, r2BandEnd, ytop, ybot);
925 if (r2->y2 == ybot)
927 r2 = r2BandEnd;
929 } while ((r1 != r1End) && (r2 != r2End));
952 else if ((r2 != r2End) && (nonOverlap2Func != NULL))
956 r2BandEnd = r2;
957 while ((r2BandEnd < r2End) && (r2BandEnd->y1 == r2->y1))
961 (* nonOverlap2Func) (newReg, r2, r2BandEnd,
962 max(r2->y1,ybot), r2->y2);
963 r2 = r2BandEnd;
964 } while (r2 != r2End);
1084 register BoxPtr r2,
1119 while ((r1 != r1End) && (r2 != r2End))
1121 if (r1->x1 < r2->x1)
1127 MERGERECT(r2);
1138 else while (r2 != r2End)
1140 MERGERECT(r2);
1285 register BoxPtr r2,
1298 while ((r1 != r1End) && (r2 != r2End))
1300 if (r2->x2 <= x1)
1305 r2++;
1307 else if (r2->x1 <= x1)
1312 x1 = r2->x2;
1329 r2++;
1332 else if (r2->x1 < r1->x2)
1338 assert(x1<r2->x1);
1342 pNextRect->x2 = r2->x1;
1349 x1 = r2->x2;
1364 r2++;
1491 XEqualRegion(Region r1, Region r2)
1495 if( r1->numRects != r2->numRects ) return FALSE;
1497 else if ( r1->extents.x1 != r2->extents.x1 ) return FALSE;
1498 else if ( r1->extents.x2 != r2->extents.x2 ) return FALSE;
1499 else if ( r1->extents.y1 != r2->extents.y1 ) return FALSE;
1500 else if ( r1->extents.y2 != r2->extents.y2 ) return FALSE;
1502 if ( r1->rects[i].x1 != r2->rects[i].x1 ) return FALSE;
1503 else if ( r1->rects[i].x2 != r2->rects[i].x2 ) return FALSE;
1504 else if ( r1->rects[i].y1 != r2->rects[i].y1 ) return FALSE;
1505 else if ( r1->rects[i].y2 != r2->rects[i].y2 ) return FALSE;