cairoPushGroup or
cairoPushGroupWithContent and returns a new pattern
containing the results of all drawing operations performed to the
group.cairoPopGroup(cr)cairoPopGroup function calls cairoRestore, (balancing a
call to cairoSave by the push_group function), so that any
changes to the graphics state will not be visible outside the
group. Since 1.2