Lines Matching refs:pRgn
345 RegionRectAlloc(RegionPtr pRgn, int n)
350 if (!pRgn->data) {
353 pRgn->data = (rgnSize > 0) ? malloc(rgnSize) : NULL;
354 if (!pRgn->data)
355 return RegionBreak(pRgn);
356 pRgn->data->numRects = 1;
357 *RegionBoxptr(pRgn) = pRgn->extents;
359 else if (!pRgn->data->size) {
361 pRgn->data = (rgnSize > 0) ? malloc(rgnSize) : NULL;
362 if (!pRgn->data)
363 return RegionBreak(pRgn);
364 pRgn->data->numRects = 0;
368 n = pRgn->data->numRects;
372 n += pRgn->data->numRects;
374 data = (rgnSize > 0) ? realloc(pRgn->data, rgnSize) : NULL;
376 return RegionBreak(pRgn);
377 pRgn->data = data;
379 pRgn->data->size = n;
1319 RegionPtr pRgn;
1326 pRgn = RegionCreate(NullBox, 0);
1327 if (RegionNar(pRgn))
1328 return pRgn;
1330 return pRgn;
1339 pRgn->extents.x1 = x1;
1340 pRgn->extents.y1 = y1;
1341 pRgn->extents.x2 = x2;
1342 pRgn->extents.y2 = y2;
1343 pRgn->data = NULL;
1345 return pRgn;
1350 RegionBreak(pRgn);
1351 return pRgn;
1372 pRgn->data = pData;
1376 pRgn->extents.x1 = pRgn->extents.x2 = 0;
1377 RegionValidate(pRgn, &overlap);
1380 RegionSetExtents(pRgn);
1381 good(pRgn);
1386 return pRgn;