|
|
@ -244,3 +244,22 @@ rdpRegionUnionRect(RegionPtr pReg, BoxPtr prect)
|
|
|
|
rdpRegionUnion(pReg, pReg, ®);
|
|
|
|
rdpRegionUnion(pReg, pReg, ®);
|
|
|
|
rdpRegionUninit(®);
|
|
|
|
rdpRegionUninit(®);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*****************************************************************************/
|
|
|
|
|
|
|
|
int
|
|
|
|
|
|
|
|
rdpRegionPixelCount(RegionPtr pReg)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
int index;
|
|
|
|
|
|
|
|
int count;
|
|
|
|
|
|
|
|
int rv;
|
|
|
|
|
|
|
|
BoxRec box;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rv = 0;
|
|
|
|
|
|
|
|
count = REGION_NUM_RECTS(pReg);
|
|
|
|
|
|
|
|
for (index = 0; index < count; index++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
box = REGION_RECTS(pReg)[index];
|
|
|
|
|
|
|
|
rv += (box.x2 - box.x1) * (box.y2 - box.y1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return rv;
|
|
|
|
|
|
|
|
}
|
|
|
|