Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
rectangle_concept.hpp File Reference
#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 dependency graph for rectangle_concept.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::polygon::rectangle_concept
 
struct  boost::polygon::is_rectangle_concept< T >
 
struct  boost::polygon::is_rectangle_concept< rectangle_concept >
 
struct  boost::polygon::is_mutable_rectangle_concept< T >
 
struct  boost::polygon::is_mutable_rectangle_concept< rectangle_concept >
 
struct  boost::polygon::geometry_domain< rectangle_concept >
 
struct  boost::polygon::rectangle_interval_type_by_concept< T, CT >
 
struct  boost::polygon::rectangle_interval_type_by_concept< T, gtl_yes >
 
struct  boost::polygon::rectangle_interval_type< T >
 
struct  boost::polygon::rectangle_coordinate_type_by_concept< T, CT >
 
struct  boost::polygon::rectangle_coordinate_type_by_concept< T, gtl_yes >
 
struct  boost::polygon::rectangle_coordinate_type< T >
 
struct  boost::polygon::rectangle_difference_type_by_concept< T, CT >
 
struct  boost::polygon::rectangle_difference_type_by_concept< T, gtl_yes >
 
struct  boost::polygon::rectangle_difference_type< T >
 
struct  boost::polygon::rectangle_distance_type_by_concept< T, CT >
 
struct  boost::polygon::rectangle_distance_type_by_concept< T, gtl_yes >
 
struct  boost::polygon::rectangle_distance_type< T >
 
struct  boost::polygon::y_r_get_interval
 
struct  boost::polygon::y_r_h
 
struct  boost::polygon::y_r_v
 
struct  boost::polygon::y_r_set
 
struct  boost::polygon::y_r_set2
 
struct  boost::polygon::y_r_h2
 
struct  boost::polygon::y_r_v2
 
struct  boost::polygon::y_r_construct
 
struct  boost::polygon::y_r_construct2
 
struct  boost::polygon::y_r_cconstruct
 
struct  boost::polygon::y_r_assign
 
struct  boost::polygon::y_r_equiv
 
struct  boost::polygon::y_r_get
 
struct  boost::polygon::y_r_set3
 
struct  boost::polygon::y_r_xl
 
struct  boost::polygon::y_r_xl2
 
struct  boost::polygon::y_r_xh
 
struct  boost::polygon::y_r_xh2
 
struct  boost::polygon::y_r_yl
 
struct  boost::polygon::y_r_yl2
 
struct  boost::polygon::y_r_yh
 
struct  boost::polygon::y_r_yh2
 
struct  boost::polygon::y_r_ll
 
struct  boost::polygon::y_r_lr
 
struct  boost::polygon::y_r_ul
 
struct  boost::polygon::y_r_ur
 
struct  boost::polygon::y_r_contains
 
struct  boost::polygon::y_r_contains2
 
struct  boost::polygon::y_r_set_points
 
struct  boost::polygon::y_r_move
 
struct  boost::polygon::y_r_convolve
 
struct  boost::polygon::y_r_deconvolve
 
struct  boost::polygon::y_r_reconvolve
 
struct  boost::polygon::y_r_redeconvolve
 
struct  boost::polygon::y_r_convolve2
 
struct  boost::polygon::y_r_deconvolve2
 
struct  boost::polygon::y_r_delta
 
struct  boost::polygon::y_r_area
 
struct  boost::polygon::y_r_go
 
struct  boost::polygon::y_r_half_p
 
struct  boost::polygon::y_r_perimeter
 
struct  boost::polygon::y_r_intersects
 
struct  boost::polygon::y_r_b_intersect
 
struct  boost::polygon::y_r_b_abuts
 
struct  boost::polygon::y_r_b_abuts2
 
struct  boost::polygon::y_r_b_abuts3
 
struct  boost::polygon::y_r_b_intersect2
 
struct  boost::polygon::y_r_b_intersect3
 
struct  boost::polygon::y_r_g_intersect
 
struct  boost::polygon::y_r_bloat
 
struct  boost::polygon::y_r_bloat2
 
struct  boost::polygon::y_r_bloat3
 
struct  boost::polygon::y_r_shrink
 
struct  boost::polygon::y_r_shrink2
 
struct  boost::polygon::y_r_shrink3
 
struct  boost::polygon::y_r_encompass
 
struct  boost::polygon::y_r_encompass2
 
struct  boost::polygon::y_r_encompass3
 
struct  boost::polygon::y_r_center
 
struct  boost::polygon::y_r_get_corner
 
struct  boost::polygon::y_r_get_half
 
struct  boost::polygon::y_r_join_with
 
struct  boost::polygon::y_r_eda2
 
struct  boost::polygon::y_r_eda
 
struct  boost::polygon::y_r_sed
 
struct  boost::polygon::y_r_sed2
 
struct  boost::polygon::y_r_edist
 
struct  boost::polygon::y_r_edist2
 
struct  boost::polygon::y_r_mdist
 
struct  boost::polygon::y_r_mdist2
 
struct  boost::polygon::y_r_scale_up
 
struct  boost::polygon::y_r_scale_down
 
struct  boost::polygon::y_r_scale
 
struct  boost::polygon::y_r_transform
 
class  boost::polygon::less_rectangle_concept< rectangle_type_1, rectangle_type_2 >
 
struct  boost::polygon::geometry_concept< rectangle_data< T > >
 

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 &center_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)