Lines Matching refs:dstrgn

966 RegionAppend(RegionPtr dstrgn, RegionPtr rgn)  in RegionAppend()  argument
973 return RegionBreak(dstrgn); in RegionAppend()
975 if (!rgn->data && (dstrgn->data == &RegionEmptyData)) { in RegionAppend()
976 dstrgn->extents = rgn->extents; in RegionAppend()
977 dstrgn->data = NULL; in RegionAppend()
986 dnumRects = RegionNumRects(dstrgn); in RegionAppend()
989 RECTALLOC(dstrgn, size); in RegionAppend()
992 dstrgn->extents = rgn->extents; in RegionAppend()
993 else if (dstrgn->extents.x2 > dstrgn->extents.x1) { in RegionAppend()
997 last = RegionBoxptr(dstrgn) + (dnumRects - 1); in RegionAppend()
1001 if (rgn->extents.x1 < dstrgn->extents.x1) in RegionAppend()
1002 dstrgn->extents.x1 = rgn->extents.x1; in RegionAppend()
1003 if (rgn->extents.x2 > dstrgn->extents.x2) in RegionAppend()
1004 dstrgn->extents.x2 = rgn->extents.x2; in RegionAppend()
1005 dstrgn->extents.y2 = rgn->extents.y2; in RegionAppend()
1008 first = RegionBoxptr(dstrgn); in RegionAppend()
1014 if (rgn->extents.x1 < dstrgn->extents.x1) in RegionAppend()
1015 dstrgn->extents.x1 = rgn->extents.x1; in RegionAppend()
1016 if (rgn->extents.x2 > dstrgn->extents.x2) in RegionAppend()
1017 dstrgn->extents.x2 = rgn->extents.x2; in RegionAppend()
1018 dstrgn->extents.y1 = rgn->extents.y1; in RegionAppend()
1021 dstrgn->extents.x2 = dstrgn->extents.x1; in RegionAppend()
1025 new = RegionBox(dstrgn, numRects); in RegionAppend()
1027 *new = *RegionBoxptr(dstrgn); in RegionAppend()
1029 memmove((char *) new, (char *) RegionBoxptr(dstrgn), in RegionAppend()
1031 new = RegionBoxptr(dstrgn); in RegionAppend()
1034 new = RegionBoxptr(dstrgn) + dnumRects; in RegionAppend()
1039 dstrgn->data->numRects += numRects; in RegionAppend()