Boolean operations on generalized polygons in the plane