CompRegion::CompRegion (const CompRect &r) { priv = new PrivateRegion (); priv->box.extents = r.region ()->extents; priv->box.numRects = 1; priv->box.rects = &priv->box.extents; }
CompRegion CompRegion::united (const CompRect &r) const { CompRegion rv; rv.priv->makeReal (); XUnionRegion (handle (), r.region (), rv.handle ()); return rv; }
CompRegion CompRegion::subtracted (const CompRect &r) const { CompRegion rv; rv.priv->makeReal (); XSubtractRegion (handle (), r.region (), rv.handle ()); return rv; }