#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"
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::polygon | |
Functions | |
template<typename T > | |
enable_if< typename gtl_and < y_r_get_interval, typename is_rectangle_concept< typename geometry_concept< T >::type > ::type >::type, typename rectangle_interval_type< T > ::type >::type | boost::polygon::get (const T &rectangle, orientation_2d orient) |
template<typename T > | |
enable_if< typename gtl_and < y_r_h, typename is_rectangle_concept< typename geometry_concept< T >::type > ::type >::type, typename rectangle_interval_type< T > ::type >::type | boost::polygon::horizontal (const T &rectangle) |
template<typename T > | |
enable_if< typename gtl_and < y_r_v, typename is_rectangle_concept< typename geometry_concept< T >::type > ::type >::type, typename rectangle_interval_type< T > ::type >::type | boost::polygon::vertical (const T &rectangle) |
template<orientation_2d_enum orient, typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_set, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type, typename is_interval_concept< typename geometry_concept< T2 >::type > ::type >::type, void >::type | boost::polygon::set (T &rectangle, const T2 &interval) |
template<typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_set2, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type, typename is_interval_concept< typename geometry_concept< T2 >::type > ::type >::type, void >::type | boost::polygon::set (T &rectangle, orientation_2d orient, const T2 &interval) |
template<typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_h2, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type, typename is_interval_concept< typename geometry_concept< T2 >::type > ::type >::type, void >::type | boost::polygon::horizontal (T &rectangle, const T2 &interval) |
template<typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_v2, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type, typename is_interval_concept< typename geometry_concept< T2 >::type > ::type >::type, void >::type | boost::polygon::vertical (T &rectangle, const T2 &interval) |
template<typename T , typename T2 , typename T3 > | |
enable_if< typename gtl_and < y_r_construct, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type >::type, T > ::type | boost::polygon::construct (const T2 &interval_horizontal, const T3 &interval_vertical) |
template<typename T , typename coord_type > | |
enable_if< typename gtl_and < y_r_construct2, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type >::type, T > ::type | boost::polygon::construct (coord_type xl, coord_type yl, coord_type xh, coord_type yh) |
template<typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_cconstruct, typename is_mutable_rectangle_concept < typename geometry_concept< T > ::type >::type, typename is_rectangle_concept< typename geometry_concept< T2 >::type > ::type >::type, T >::type | boost::polygon::copy_construct (const T2 &rectangle) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_assign, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::assign (rectangle_type_1 &lvalue, const rectangle_type_2 &rvalue) |
template<typename T , typename T2 > | |
enable_if< typename gtl_and_3 < y_r_equiv, typename is_rectangle_concept< typename geometry_concept< T >::type > ::type, typename is_rectangle_concept< typename geometry_concept< T2 >::type > ::type >::type, bool >::type | boost::polygon::equivalence (const T &rect1, const T2 &rect2) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_get, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_coordinate_type < rectangle_type >::type > ::type | boost::polygon::get (const rectangle_type &rectangle, orientation_2d orient, direction_1d dir) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_set3, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, void >::type | boost::polygon::set (rectangle_type &rectangle, orientation_2d orient, direction_1d dir, typename rectangle_coordinate_type< rectangle_type >::type value) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_xl, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_coordinate_type < rectangle_type >::type > ::type | boost::polygon::xl (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_xl2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, void >::type | boost::polygon::xl (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type value) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_xh, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_coordinate_type < rectangle_type >::type > ::type | boost::polygon::xh (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_xh2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, void >::type | boost::polygon::xh (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type value) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_yl, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_coordinate_type < rectangle_type >::type > ::type | boost::polygon::yl (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_yl2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, void >::type | boost::polygon::yl (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type value) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_yh, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_coordinate_type < rectangle_type >::type > ::type | boost::polygon::yh (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_yh2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, void >::type | boost::polygon::yh (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type value) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_ll, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, point_data < typename rectangle_coordinate_type < rectangle_type >::type > >::type | boost::polygon::ll (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_lr, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, point_data < typename rectangle_coordinate_type < rectangle_type >::type > >::type | boost::polygon::lr (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_ul, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, point_data < typename rectangle_coordinate_type < rectangle_type >::type > >::type | boost::polygon::ul (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_ur, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, point_data < typename rectangle_coordinate_type < rectangle_type >::type > >::type | boost::polygon::ur (const rectangle_type &rectangle) |
template<typename rectangle_type , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_contains, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::contains (const rectangle_type &rectangle, const rectangle_type_2 rectangle_contained, bool consider_touch=true) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_contains2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, bool > ::type | boost::polygon::contains (const rectangle_type &rectangle, const point_type point_contained, bool consider_touch=true) |
template<typename rectangle_type , typename point_type_1 , typename point_type_2 > | |
enable_if< typename gtl_and_4 < y_r_set_points, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type_1 > ::type >::type, typename is_point_concept< typename geometry_concept< point_type_2 > ::type >::type >::type, rectangle_type >::type & | boost::polygon::set_points (rectangle_type &rectangle, const point_type_1 &p1, const point_type_2 &p2) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_move, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::move (rectangle_type &rectangle, orientation_2d orient, typename coordinate_traits< typename rectangle_coordinate_type< rectangle_type >::type >::coordinate_difference delta) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_convolve, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::convolve (rectangle_type_1 &rectangle, const rectangle_type_2 &convolution_rectangle) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_deconvolve, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::deconvolve (rectangle_type_1 &rectangle, const rectangle_type_2 &convolution_rectangle) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_reconvolve, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::reflected_convolve (rectangle_type_1 &rectangle, const rectangle_type_2 &convolution_rectangle) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_redeconvolve, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::reflected_deconvolve (rectangle_type_1 &rectangle, const rectangle_type_2 &convolution_rectangle) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_convolve2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, rectangle_type >::type & | boost::polygon::convolve (rectangle_type &rectangle, const point_type &convolution_point) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_deconvolve2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, rectangle_type >::type & | boost::polygon::deconvolve (rectangle_type &rectangle, const point_type &convolution_point) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_delta, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::delta (const rectangle_type &rectangle, orientation_2d orient) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_area, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename coordinate_traits< typename rectangle_coordinate_type < rectangle_type >::type > ::manhattan_area_type >::type | boost::polygon::area (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_go, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, orientation_2d > ::type | boost::polygon::guess_orientation (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_half_p, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::half_perimeter (const rectangle_type &rectangle) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_perimeter, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::perimeter (const rectangle_type &rectangle) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_intersects, typename is_rectangle_concept< typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::intersects (const rectangle_type_1 &rectangle, const rectangle_type_2 &b, bool consider_touch=true) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_b_intersect, typename is_rectangle_concept< typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::boundaries_intersect (const rectangle_type_1 &rectangle, const rectangle_type_2 &b, bool consider_touch=true) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_b_abuts, typename is_rectangle_concept< typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::abuts (const rectangle_type_1 &rectangle, const rectangle_type_2 &b, direction_2d dir) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_b_abuts2, typename is_rectangle_concept< typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::abuts (const rectangle_type_1 &rectangle, const rectangle_type_2 &b, orientation_2d orient) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_b_abuts3, typename is_rectangle_concept< typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::abuts (const rectangle_type_1 &rectangle, const rectangle_type_2 &b) |
template<typename rectangle_type , typename interval_type > | |
enable_if< typename gtl_and_3 < y_r_b_intersect2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type, typename is_interval_concept< typename geometry_concept < interval_type >::type > ::type >::type, bool >::type | boost::polygon::intersect (rectangle_type &rectangle, const interval_type &b, orientation_2d orient, bool consider_touch=true) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_b_intersect3, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::intersect (rectangle_type_1 &rectangle, const rectangle_type_2 &b, bool consider_touch=true) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_g_intersect, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, rectangle_type_1 >::type & | boost::polygon::generalized_intersect (rectangle_type_1 &rectangle, const rectangle_type_2 &b) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_bloat, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::bloat (rectangle_type &rectangle, orientation_2d orient, typename rectangle_coordinate_type< rectangle_type >::type bloating) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_bloat2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::bloat (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type bloating) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_bloat3, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::bloat (rectangle_type &rectangle, direction_2d dir, typename rectangle_coordinate_type< rectangle_type >::type bloating) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_shrink, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::shrink (rectangle_type &rectangle, orientation_2d orient, typename rectangle_coordinate_type< rectangle_type >::type shrinking) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_shrink2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::shrink (rectangle_type &rectangle, typename rectangle_coordinate_type< rectangle_type >::type shrinking) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_shrink3, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::shrink (rectangle_type &rectangle, direction_2d dir, typename rectangle_coordinate_type< rectangle_type >::type shrinking) |
template<typename rectangle_type , typename interval_type > | |
enable_if< typename gtl_and_3 < y_r_encompass, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type, typename is_interval_concept< typename geometry_concept < interval_type >::type > ::type >::type, bool >::type | boost::polygon::encompass (rectangle_type &rectangle, const interval_type &b, orientation_2d orient) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_encompass2, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::encompass (rectangle_type_1 &rectangle, const rectangle_type_2 &b) |
template<typename rectangle_type_1 , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_encompass3, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, bool > ::type | boost::polygon::encompass (rectangle_type_1 &rectangle, const point_type &b) |
template<typename point_type , typename rectangle_type > | |
enable_if< typename gtl_and_3 < y_r_center, typename is_mutable_point_concept < typename geometry_concept < point_type >::type >::type, typename is_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, bool >::type | boost::polygon::center (point_type ¢er_point, const rectangle_type &rectangle) |
template<typename point_type , typename rectangle_type > | |
enable_if< typename gtl_and_3 < y_r_get_corner, typename is_mutable_point_concept < typename geometry_concept < point_type >::type >::type, typename is_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, bool >::type | boost::polygon::get_corner (point_type &corner_point, const rectangle_type &rectangle, direction_2d direction_facing, direction_1d direction_turning) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_get_half, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type | boost::polygon::get_half (const rectangle_type &rectangle, direction_2d dir) |
template<typename rectangle_type_1 , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_join_with, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type_1 >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, bool >::type | boost::polygon::join_with (rectangle_type_1 &rectangle, const rectangle_type_2 &b) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_eda2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::euclidean_distance (const rectangle_type &lvalue, const point_type &rvalue, orientation_2d orient) |
template<typename rectangle_type , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_eda, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::euclidean_distance (const rectangle_type &lvalue, const rectangle_type_2 &rvalue, orientation_2d orient) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_sed, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::square_euclidean_distance (rectangle_type &lvalue, const point_type &rvalue) |
template<typename rectangle_type , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_sed2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::square_euclidean_distance (const rectangle_type &lvalue, const rectangle_type_2 &rvalue) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_edist, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, typename rectangle_distance_type < rectangle_type >::type > ::type | boost::polygon::euclidean_distance (rectangle_type &lvalue, const point_type &rvalue) |
template<typename rectangle_type , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_edist2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, typename rectangle_distance_type < rectangle_type >::type > ::type | boost::polygon::euclidean_distance (const rectangle_type &lvalue, const rectangle_type_2 &rvalue) |
template<typename rectangle_type , typename point_type > | |
enable_if< typename gtl_and_3 < y_r_mdist, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_point_concept< typename geometry_concept< point_type > ::type >::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::manhattan_distance (rectangle_type &lvalue, const point_type &rvalue) |
template<typename rectangle_type , typename rectangle_type_2 > | |
enable_if< typename gtl_and_3 < y_r_mdist2, typename is_rectangle_concept< typename geometry_concept < rectangle_type >::type > ::type, typename is_rectangle_concept< typename geometry_concept < rectangle_type_2 >::type > ::type >::type, typename rectangle_difference_type < rectangle_type >::type > ::type | boost::polygon::manhattan_distance (const rectangle_type &lvalue, const rectangle_type_2 &rvalue) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_scale_up, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::scale_up (rectangle_type &rectangle, typename coordinate_traits< typename rectangle_coordinate_type< rectangle_type >::type >::unsigned_area_type factor) |
template<typename rectangle_type > | |
enable_if< typename gtl_and < y_r_scale_down, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::scale_down (rectangle_type &rectangle, typename coordinate_traits< typename rectangle_coordinate_type< rectangle_type >::type >::unsigned_area_type factor) |
template<typename rectangle_type , typename scaling_type > | |
enable_if< typename gtl_and < y_r_scale, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::scale (rectangle_type &rectangle, const scaling_type &scaling) |
template<typename rectangle_type , typename transformation_type > | |
enable_if< typename gtl_and < y_r_transform, typename is_mutable_rectangle_concept < typename geometry_concept < rectangle_type >::type > ::type >::type, rectangle_type > ::type & | boost::polygon::transform (rectangle_type &rectangle, const transformation_type &transformation) |