#include "isotropy.hpp"#include "point_data.hpp"#include "point_traits.hpp"#include "point_concept.hpp"#include "interval_data.hpp"#include "interval_traits.hpp"#include "interval_concept.hpp"#include "rectangle_data.hpp"#include "rectangle_traits.hpp"#include "rectangle_concept.hpp"#include "detail/iterator_points_to_compact.hpp"#include "detail/iterator_compact_to_points.hpp"#include "polygon_45_data.hpp"#include "polygon_data.hpp"#include "polygon_90_data.hpp"#include "polygon_90_with_holes_data.hpp"#include "polygon_45_with_holes_data.hpp"#include "polygon_with_holes_data.hpp"

Namespaces | |
| boost | |
| Duration formatting facet for input.  | |
| boost::polygon | |
Functions | |
| template<typename T , typename iT > | |
| enable_if< typename  is_any_mutable_polygon_type< T > ::type, T >::type &  | boost::polygon::set_points (T &t, iT begin_points, iT end_points) | 
| template<typename T , typename iT > | |
| enable_if< typename gtl_or < typename is_mutable_polygon_90_type< T > ::type, typename is_mutable_polygon_90_with_holes_type < T >::type >::type, T >::type &  | boost::polygon::set_compact (T &t, iT begin_compact_coordinates, iT end_compact_coordinates) | 
| template<typename T , typename iT > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_with_holes_type < T >::type, typename gtl_different_type< typename geometry_domain< typename geometry_concept< T >::type > ::type, manhattan_domain > ::type >::type, T >::type &  | boost::polygon::set_compact (T &t, iT begin_compact_coordinates, iT end_compact_coordinates) | 
| template<typename T , typename iT > | |
| enable_if< typename  is_any_mutable_polygon_with_holes_type < T >::type, T >::type &  | boost::polygon::set_holes (T &t, iT begin_holes, iT end_holes) | 
| template<typename T > | |
| polygon_90_traits< T > ::compact_iterator_type  | boost::polygon::begin_compact (const T &polygon, typename enable_if< typename gtl_and< typename is_polygon_with_holes_type< T >::type, typename gtl_same_type< typename geometry_domain< typename geometry_concept< T >::type >::type, manhattan_domain >::type >::type >::type *=0) | 
| template<typename T > | |
| polygon_90_traits< T > ::compact_iterator_type  | boost::polygon::end_compact (const T &polygon, typename enable_if< typename gtl_and< typename is_polygon_with_holes_type< T >::type, typename gtl_same_type< typename geometry_domain< typename geometry_concept< T >::type >::type, manhattan_domain >::type >::type >::type *=0) | 
| template<typename T > | |
| enable_if< typename gtl_if < typename is_polygon_with_holes_type< T > ::type >::type, typename polygon_traits< T > ::iterator_type >::type  | boost::polygon::begin_points (const T &polygon) | 
| template<typename T > | |
| enable_if< typename gtl_if < typename is_polygon_with_holes_type< T > ::type >::type, typename polygon_traits< T > ::iterator_type >::type  | boost::polygon::end_points (const T &polygon) | 
| template<typename T > | |
| enable_if< typename  is_polygon_with_holes_type< T > ::type, std::size_t >::type  | boost::polygon::size (const T &polygon) | 
| template<typename T > | |
| enable_if< typename gtl_if < typename is_polygon_with_holes_type< T > ::type >::type, typename polygon_with_holes_traits< T > ::iterator_holes_type >::type  | boost::polygon::begin_holes (const T &polygon) | 
| template<typename T > | |
| enable_if< typename gtl_if < typename is_polygon_with_holes_type< T > ::type >::type, typename polygon_with_holes_traits< T > ::iterator_holes_type >::type  | boost::polygon::end_holes (const T &polygon) | 
| template<typename T > | |
| enable_if< typename  is_polygon_with_holes_type< T > ::type, std::size_t >::type  | boost::polygon::size_holes (const T &polygon) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_type< T1 > ::type, typename is_polygon_type< T2 >::type > ::type, T1 >::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_with_holes_type < T1 >::type, typename is_polygon_with_holes_type< T2 > ::type >::type, T1 >::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_45_type< T1 > ::type, typename is_polygon_45_type< T2 >::type > ::type, T1 >::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_45_with_holes_type < T1 >::type, typename is_polygon_45_with_holes_type < T2 >::type >::type, T1 > ::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_90_type< T1 > ::type, typename is_polygon_90_type< T2 >::type > ::type, T1 >::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_90_with_holes_type < T1 >::type, typename is_polygon_90_with_holes_type < T2 >::type >::type, T1 > ::type &  | boost::polygon::assign (T1 &lvalue, const T2 &rvalue) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_type < T1 >::type, typename is_rectangle_concept< typename geometry_concept< T2 >::type > ::type >::type, T1 >::type &  | boost::polygon::assign (T1 &polygon, const T2 &rect) | 
| template<typename polygon_type , typename point_type > | |
| enable_if< typename gtl_and < typename is_mutable_polygon_90_type < polygon_type >::type, typename is_point_concept < typename geometry_concept < point_type >::type >::type > ::type, polygon_type >::type &  | boost::polygon::convolve (polygon_type &polygon, const point_type &point) | 
| template<typename polygon_type , typename point_type > | |
| enable_if< typename gtl_and < typename gtl_or< typename is_mutable_polygon_45_type < polygon_type >::type, typename is_mutable_polygon_type < polygon_type >::type >::type, typename is_point_concept < typename geometry_concept < point_type >::type >::type > ::type, polygon_type >::type &  | boost::polygon::convolve (polygon_type &polygon, const point_type &point) | 
| template<typename polygon_type , typename point_type > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_with_holes_type < polygon_type >::type, typename is_point_concept < typename geometry_concept < point_type >::type >::type > ::type, polygon_type >::type &  | boost::polygon::convolve (polygon_type &polygon, const point_type &point) | 
| template<typename T > | |
| enable_if< typename  is_any_mutable_polygon_type< T > ::type, T >::type &  | boost::polygon::move (T &polygon, orientation_2d orient, typename polygon_traits< T >::coordinate_type displacement) | 
| template<typename polygon_type , typename transform_type > | |
| enable_if< typename  is_any_mutable_polygon_without_holes_type < polygon_type >::type, polygon_type >::type &  | boost::polygon::transform (polygon_type &polygon, const transform_type &tr) | 
| Applies a transformation to the polygon.  More... | |
| template<typename T , typename transform_type > | |
| enable_if< typename  is_any_mutable_polygon_with_holes_type < T >::type, T >::type &  | boost::polygon::transform (T &polygon, const transform_type &tr) | 
| template<typename polygon_type > | |
| enable_if< typename  is_any_mutable_polygon_without_holes_type < polygon_type >::type, polygon_type >::type &  | boost::polygon::scale_up (polygon_type &polygon, typename coordinate_traits< typename polygon_traits< polygon_type >::coordinate_type >::unsigned_area_type factor) | 
| template<typename T > | |
| enable_if< typename  is_any_mutable_polygon_with_holes_type < T >::type, T >::type &  | boost::polygon::scale_up (T &polygon, typename coordinate_traits< typename polygon_traits< T >::coordinate_type >::unsigned_area_type factor) | 
| template<typename polygon_type > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_without_holes_type < polygon_type >::type, typename gtl_not< typename gtl_same_type < forty_five_domain, typename geometry_domain< typename geometry_concept< polygon_type > ::type >::type >::type >::type > ::type, polygon_type >::type &  | boost::polygon::scale_down (polygon_type &polygon, typename coordinate_traits< typename polygon_traits< polygon_type >::coordinate_type >::unsigned_area_type factor) | 
| template<typename Unit > | |
| Unit | boost::polygon::local_abs (Unit value) | 
| template<typename Unit > | |
| void | boost::polygon::snap_point_vector_to_45 (std::vector< point_data< Unit > > &pts) | 
| template<typename polygon_type > | |
| enable_if< typename  is_any_mutable_polygon_without_holes_type < polygon_type >::type, polygon_type >::type &  | boost::polygon::snap_to_45 (polygon_type &polygon) | 
| template<typename polygon_type > | |
| enable_if< typename  is_any_mutable_polygon_with_holes_type < polygon_type >::type, polygon_type >::type &  | boost::polygon::snap_to_45 (polygon_type &polygon) | 
| template<typename polygon_type > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_without_holes_type < polygon_type >::type, typename gtl_same_type < forty_five_domain, typename geometry_domain< typename geometry_concept< polygon_type > ::type >::type >::type >::type, polygon_type >::type &  | boost::polygon::scale_down (polygon_type &polygon, typename coordinate_traits< typename polygon_traits< polygon_type >::coordinate_type >::unsigned_area_type factor) | 
| template<typename T > | |
| enable_if< typename  is_any_mutable_polygon_with_holes_type < T >::type, T >::type &  | boost::polygon::scale_down (T &polygon, typename coordinate_traits< typename polygon_traits< T >::coordinate_type >::unsigned_area_type factor) | 
| template<typename polygon_type > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_without_holes_type < polygon_type >::type, typename gtl_not< typename gtl_same_type < forty_five_domain, typename geometry_domain< typename geometry_concept< polygon_type > ::type >::type >::type >::type > ::type, polygon_type >::type &  | boost::polygon::scale (polygon_type &polygon, double factor) | 
| template<typename polygon_type > | |
| polygon_type & | boost::polygon::scale (polygon_type &polygon, double factor, typename enable_if< typename gtl_and< typename is_any_mutable_polygon_without_holes_type< polygon_type >::type, typename gtl_same_type< forty_five_domain, typename geometry_domain< typename geometry_concept< polygon_type >::type >::type >::type >::type >::type *=0) | 
| template<typename T > | |
| T & | boost::polygon::scale (T &polygon, double factor, typename enable_if< typename is_any_mutable_polygon_with_holes_type< T >::type >::type *=0) | 
| template<typename T > | |
| enable_if< typename  is_polygon_with_holes_type< T > ::type, typename area_type_by_domain< typename geometry_domain< typename geometry_concept< T >::type > ::type, typename polygon_traits< T > ::coordinate_type >::type > ::type  | boost::polygon::area (const T &polygon) | 
| template<typename iT > | |
| bool | boost::polygon::point_sequence_is_45 (iT itr, iT itr_end) | 
| template<typename polygon_type > | |
| enable_if< typename  is_polygon_with_holes_type < polygon_type >::type, bool > ::type  | boost::polygon::is_45 (const polygon_type &polygon) | 
| template<typename distance_type , typename iterator_type > | |
| distance_type | boost::polygon::point_sequence_distance (iterator_type itr, iterator_type itr_end) | 
| template<typename T > | |
| distance_type_by_domain < typename geometry_domain < typename geometry_concept< T > ::type >::type, typename polygon_traits< T > ::coordinate_type >::type  | boost::polygon::perimeter (const T &polygon, typename enable_if< typename is_polygon_with_holes_type< T >::type >::type *=0) | 
| template<typename T > | |
| enable_if< typename  is_polygon_with_holes_type< T > ::type, direction_1d >::type  | boost::polygon::winding (const T &polygon) | 
| template<typename T , typename input_point_type > | |
| enable_if< typename gtl_and < typename is_polygon_90_type < T >::type, typename gtl_same_type< typename geometry_concept < input_point_type >::type, point_concept >::type >::type, bool >::type  | boost::polygon::contains (const T &polygon, const input_point_type &point, bool consider_touch=true) | 
| template<typename T , typename input_point_type > | |
| enable_if< typename gtl_and < typename is_any_mutable_polygon_with_holes_type < T >::type, typename gtl_same_type< typename geometry_concept < input_point_type >::type, point_concept >::type >::type, bool >::type  | boost::polygon::contains (const T &polygon, const input_point_type &point, bool consider_touch=true) | 
| template<typename T , typename input_point_type > | |
| enable_if< typename gtl_and_3 < typename is_polygon_type< T > ::type, typename gtl_different_type< typename geometry_domain< typename geometry_concept< T >::type > ::type, manhattan_domain > ::type, typename gtl_same_type < typename geometry_concept < input_point_type >::type, point_concept >::type >::type, bool >::type  | boost::polygon::contains (const T &polygon, const input_point_type &point, bool consider_touch=true) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_rectangle_concept < typename geometry_concept < T1 >::type >::type, typename is_polygon_with_holes_type< T2 > ::type >::type, bool >::type  | boost::polygon::extents (T1 &bounding_box, const T2 &polygon) | 
| template<typename T1 , typename T2 > | |
| enable_if< typename gtl_and < typename is_mutable_point_concept < typename geometry_concept < T1 >::type >::type, typename is_polygon_with_holes_type< T2 > ::type >::type, bool >::type  | boost::polygon::center (T1 ¢er_point, const T2 &polygon) |