polygon.hpp 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. #define BOOST_POLYGON_VERSION 014401
  10. #include "isotropy.hpp"
  11. //point
  12. #include "point_data.hpp"
  13. #include "point_traits.hpp"
  14. #include "point_concept.hpp"
  15. #include "transform.hpp"
  16. //interval
  17. #include "interval_data.hpp"
  18. #include "interval_traits.hpp"
  19. #include "interval_concept.hpp"
  20. //rectangle
  21. #include "rectangle_data.hpp"
  22. #include "rectangle_traits.hpp"
  23. #include "rectangle_concept.hpp"
  24. //segment
  25. #include "segment_data.hpp"
  26. #include "segment_traits.hpp"
  27. #include "segment_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. #include "segment_utils.hpp"
  74. #endif