polygon.hpp 2.3 KB

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