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