Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:47:59

0001 /*
0002   Copyright 2008 Intel Corporation
0003 
0004   Use, modification and distribution are subject to the Boost Software License,
0005   Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
0006   http://www.boost.org/LICENSE_1_0.txt).
0007 */
0008 #ifndef BOOST_POLYGON_POLYGON_HPP
0009 #define BOOST_POLYGON_POLYGON_HPP
0010 #define BOOST_POLYGON_VERSION 014401
0011 
0012 #include "isotropy.hpp"
0013 
0014 //point
0015 #include "point_data.hpp"
0016 #include "point_traits.hpp"
0017 #include "point_concept.hpp"
0018 
0019 #include "transform.hpp"
0020 
0021 //interval
0022 #include "interval_data.hpp"
0023 #include "interval_traits.hpp"
0024 #include "interval_concept.hpp"
0025 
0026 //rectangle
0027 #include "rectangle_data.hpp"
0028 #include "rectangle_traits.hpp"
0029 #include "rectangle_concept.hpp"
0030 
0031 //segment
0032 #include "segment_data.hpp"
0033 #include "segment_traits.hpp"
0034 #include "segment_concept.hpp"
0035 
0036 //algorithms needed by polygon types
0037 #include "detail/iterator_points_to_compact.hpp"
0038 #include "detail/iterator_compact_to_points.hpp"
0039 
0040 //polygons
0041 #include "polygon_45_data.hpp"
0042 #include "polygon_data.hpp"
0043 #include "polygon_90_data.hpp"
0044 #include "polygon_90_with_holes_data.hpp"
0045 #include "polygon_45_with_holes_data.hpp"
0046 #include "polygon_with_holes_data.hpp"
0047 #include "polygon_traits.hpp"
0048 
0049 //manhattan boolean algorithms
0050 #include "detail/boolean_op.hpp"
0051 #include "detail/polygon_formation.hpp"
0052 #include "detail/rectangle_formation.hpp"
0053 #include "detail/max_cover.hpp"
0054 #include "detail/property_merge.hpp"
0055 #include "detail/polygon_90_touch.hpp"
0056 #include "detail/iterator_geometry_to_set.hpp"
0057 
0058 //45 boolean op algorithms
0059 #include "detail/boolean_op_45.hpp"
0060 #include "detail/polygon_45_formation.hpp"
0061 
0062 //polygon set data types
0063 #include "polygon_90_set_data.hpp"
0064 //polygon set trait types
0065 #include "polygon_90_set_traits.hpp"
0066 //polygon set concepts
0067 #include "polygon_90_set_concept.hpp"
0068 //boolean operator syntax
0069 #include "detail/polygon_90_set_view.hpp"
0070 
0071 //45 boolean op algorithms
0072 #include "detail/polygon_45_touch.hpp"
0073 #include "detail/property_merge_45.hpp"
0074 #include "polygon_45_set_data.hpp"
0075 #include "polygon_45_set_traits.hpp"
0076 #include "polygon_45_set_concept.hpp"
0077 #include "detail/polygon_45_set_view.hpp"
0078 
0079 //arbitrary polygon algorithms
0080 #include "detail/polygon_arbitrary_formation.hpp"
0081 #include "polygon_set_data.hpp"
0082 
0083 //general scanline
0084 #include "detail/scan_arbitrary.hpp"
0085 #include "polygon_set_traits.hpp"
0086 #include "detail/polygon_set_view.hpp"
0087 
0088 #include "polygon_set_concept.hpp"
0089 
0090 #include "segment_utils.hpp"
0091 
0092 #endif