IPolygon.hpp
21 The DM polygon object can handle arbitrary nested polygons (often called multi part polygons). The implementation is based
22 on the CGAL nef polygons, a 2d polyhedron representation. Hence, positive regions (=part of the polygon) may contain an arbitrary number of negative
23 regions (=not part of the polygon. also called holes) contains positive regions again and so on defining a hierarchy (=levels of polygons)
26 Such polygon objects can only be constructed by a corresponding polygon factory object. However, it has to be considered that there are some
27 prerequisites regarding the topological correctness of the input data. see the IPolylineFactory for details
29 The polygon object is structured in a hierarchy and can be traversed with the corresponding part iterators. To identify positive and negative
30 region use the IFace::positveFace member function of the corresponding part object. The part object has no nested parts if the IPart::sizePart
33 For accessing the points of part object use the corresponding point iterator functions. Note that points of positive regions are sorted
36 For listing all polygon points in a non-hierarchical manner use the point iterator function of the polygon object itself
49 virtual bool positveFace() const = 0; ///< returns true if part is a positive region (=belongs to polygon) or false otherise
