1 | /* |
---|---|
2 | Copyright 2008 Intel Corporation |
3 | |
4 | Use, modification and distribution are subject to the Boost Software License, |
5 | Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at |
6 | http://www.boost.org/LICENSE_1_0.txt). |
7 | */ |
8 | #ifndef BOOST_POLYGON_POLYGON_HPP |
9 | #define BOOST_POLYGON_POLYGON_HPP |
10 | #define BOOST_POLYGON_VERSION 014401 |
11 | |
12 | #include "isotropy.hpp" |
13 | |
14 | //point |
15 | #include "point_data.hpp" |
16 | #include "point_traits.hpp" |
17 | #include "point_concept.hpp" |
18 | |
19 | #include "transform.hpp" |
20 | |
21 | //interval |
22 | #include "interval_data.hpp" |
23 | #include "interval_traits.hpp" |
24 | #include "interval_concept.hpp" |
25 | |
26 | //rectangle |
27 | #include "rectangle_data.hpp" |
28 | #include "rectangle_traits.hpp" |
29 | #include "rectangle_concept.hpp" |
30 | |
31 | //segment |
32 | #include "segment_data.hpp" |
33 | #include "segment_traits.hpp" |
34 | #include "segment_concept.hpp" |
35 | |
36 | //algorithms needed by polygon types |
37 | #include "detail/iterator_points_to_compact.hpp" |
38 | #include "detail/iterator_compact_to_points.hpp" |
39 | |
40 | //polygons |
41 | #include "polygon_45_data.hpp" |
42 | #include "polygon_data.hpp" |
43 | #include "polygon_90_data.hpp" |
44 | #include "polygon_90_with_holes_data.hpp" |
45 | #include "polygon_45_with_holes_data.hpp" |
46 | #include "polygon_with_holes_data.hpp" |
47 | #include "polygon_traits.hpp" |
48 | |
49 | //manhattan boolean algorithms |
50 | #include "detail/boolean_op.hpp" |
51 | #include "detail/polygon_formation.hpp" |
52 | #include "detail/rectangle_formation.hpp" |
53 | #include "detail/max_cover.hpp" |
54 | #include "detail/property_merge.hpp" |
55 | #include "detail/polygon_90_touch.hpp" |
56 | #include "detail/iterator_geometry_to_set.hpp" |
57 | |
58 | //45 boolean op algorithms |
59 | #include "detail/boolean_op_45.hpp" |
60 | #include "detail/polygon_45_formation.hpp" |
61 | |
62 | //polygon set data types |
63 | #include "polygon_90_set_data.hpp" |
64 | //polygon set trait types |
65 | #include "polygon_90_set_traits.hpp" |
66 | //polygon set concepts |
67 | #include "polygon_90_set_concept.hpp" |
68 | //boolean operator syntax |
69 | #include "detail/polygon_90_set_view.hpp" |
70 | |
71 | //45 boolean op algorithms |
72 | #include "detail/polygon_45_touch.hpp" |
73 | #include "detail/property_merge_45.hpp" |
74 | #include "polygon_45_set_data.hpp" |
75 | #include "polygon_45_set_traits.hpp" |
76 | #include "polygon_45_set_concept.hpp" |
77 | #include "detail/polygon_45_set_view.hpp" |
78 | |
79 | //arbitrary polygon algorithms |
80 | #include "detail/polygon_arbitrary_formation.hpp" |
81 | #include "polygon_set_data.hpp" |
82 | |
83 | //general scanline |
84 | #include "detail/scan_arbitrary.hpp" |
85 | #include "polygon_set_traits.hpp" |
86 | #include "detail/polygon_set_view.hpp" |
87 | |
88 | #include "polygon_set_concept.hpp" |
89 | |
90 | #include "segment_utils.hpp" |
91 | |
92 | #endif |
93 |