Boolean operators for 2d geometries

Another option: [Closed] How to split/separate a single ShapeGeometry into individual Geometries base on faces?