Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::polygon Namespace Reference

Namespaces

 boost
 
 operators
 

Classes

class  anisotropic_scale_factor
 
struct  are_not_both_rectangle_concept
 
struct  are_not_both_rectangle_concept< rectangle_concept, rectangle_concept >
 
struct  area_type_by_domain
 
struct  area_type_by_domain< manhattan_domain, coordinate_type >
 
class  axis_transformation
 
class  connectivity_extraction
 
class  connectivity_extraction_45
 
class  connectivity_extraction_90
 
struct  coordinate_concept
 
struct  coordinate_traits
 
struct  coordinate_traits< double >
 
struct  coordinate_traits< float >
 
struct  coordinate_traits< int >
 
struct  coordinate_traits< long double >
 
class  direction_1d
 
class  direction_2d
 
class  direction_3d
 
struct  distance_type_by_domain
 
struct  distance_type_by_domain< manhattan_domain, coordinate_type >
 
struct  edge_utils
 
struct  forty_five_domain
 
struct  general_domain
 
struct  geometry_concept
 
struct  geometry_concept< double >
 
struct  geometry_concept< float >
 
struct  geometry_concept< int >
 
struct  geometry_concept< interval_data< CType > >
 
struct  geometry_concept< long double >
 
struct  geometry_concept< point_data< CType > >
 
struct  geometry_concept< polygon_45_data< T > >
 
struct  geometry_concept< polygon_45_set_data< T > >
 
struct  geometry_concept< polygon_45_with_holes_data< T > >
 
struct  geometry_concept< polygon_90_data< T > >
 
struct  geometry_concept< polygon_90_set_data< T > >
 
struct  geometry_concept< polygon_90_with_holes_data< T > >
 
struct  geometry_concept< polygon_data< T > >
 
struct  geometry_concept< polygon_set_data< T > >
 
struct  geometry_concept< polygon_with_holes_data< T > >
 
struct  geometry_concept< rectangle_data< T > >
 
struct  geometry_concept< segment_data< CType > >
 
struct  geometry_concept< view_of< polygon_45_concept, T > >
 
struct  geometry_concept< view_of< polygon_45_set_concept, T > >
 
struct  geometry_concept< view_of< polygon_45_with_holes_concept, T > >
 
struct  geometry_concept< view_of< polygon_90_concept, T > >
 
struct  geometry_concept< view_of< polygon_90_set_concept, T > >
 
struct  geometry_concept< view_of< polygon_90_with_holes_concept, T > >
 
struct  geometry_concept< view_of< polygon_concept, T > >
 
struct  geometry_concept< view_of< rectangle_concept, T > >
 
struct  geometry_domain
 
struct  geometry_domain< polygon_45_concept >
 
struct  geometry_domain< polygon_45_with_holes_concept >
 
struct  geometry_domain< polygon_90_concept >
 
struct  geometry_domain< polygon_90_with_holes_concept >
 
struct  geometry_domain< rectangle_concept >
 
struct  get_coordinate_type
 
struct  get_coordinate_type< T, undefined_concept >
 
struct  get_coordinate_type< view_of< polygon_45_set_concept, T >, polygon_45_set_concept >
 
struct  get_coordinate_type< view_of< polygon_90_set_concept, T >, polygon_90_set_concept >
 
struct  get_coordinate_type_2
 
struct  get_iterator_type
 
struct  get_iterator_type_2
 
struct  get_iterator_type_2< T, undefined_concept >
 
struct  get_iterator_type_2< view_of< polygon_45_set_concept, T >, polygon_45_set_concept >
 
struct  get_iterator_type_2< view_of< polygon_90_set_concept, T >, polygon_90_set_concept >
 
struct  get_void
 
struct  get_void< gtl_yes >
 
class  gmp_int
 
struct  gtl_and
 
struct  gtl_and_3
 
struct  gtl_and_4
 
struct  gtl_different_type
 
struct  gtl_if
 
struct  gtl_if< gtl_yes >
 
struct  gtl_no
 
struct  gtl_not
 
struct  gtl_not< gtl_no >
 
struct  gtl_or
 
struct  gtl_or< T, T >
 
struct  gtl_or_3
 
struct  gtl_or_4
 
struct  gtl_same_type
 
struct  gtl_same_type< T, T >
 
struct  gtl_yes
 
struct  high_precision_type
 
struct  high_precision_type< int >
 
struct  interval_concept
 
struct  interval_coordinate_type
 
struct  interval_coordinate_type_by_concept
 
struct  interval_coordinate_type_by_concept< GeometryType, gtl_yes >
 
class  interval_data
 
struct  interval_difference_type
 
struct  interval_difference_type_by_concept
 
struct  interval_difference_type_by_concept< GeometryType, gtl_yes >
 
struct  interval_mutable_traits
 
struct  interval_traits
 
struct  is_45_polygonal_concept
 
struct  is_45_polygonal_concept< polygon_45_concept >
 
struct  is_45_polygonal_concept< polygon_45_set_concept >
 
struct  is_45_polygonal_concept< polygon_45_with_holes_concept >
 
struct  is_any_mutable_polygon_type
 
struct  is_any_mutable_polygon_with_holes_type
 
struct  is_any_mutable_polygon_without_holes_type
 
struct  is_any_polygon_set_type
 
struct  is_either_polygon_45_set_type
 
struct  is_either_polygon_set_type
 
struct  is_interval_concept
 
struct  is_interval_concept< interval_concept >
 
struct  is_manhattan_polygonal_concept
 
struct  is_manhattan_polygonal_concept< polygon_90_concept >
 
struct  is_manhattan_polygonal_concept< polygon_90_set_concept >
 
struct  is_manhattan_polygonal_concept< polygon_90_with_holes_concept >
 
struct  is_manhattan_polygonal_concept< rectangle_concept >
 
struct  is_mutable_interval_concept
 
struct  is_mutable_interval_concept< interval_concept >
 
struct  is_mutable_point_concept
 
struct  is_mutable_point_concept< point_concept >
 
struct  is_mutable_polygon_45_set_type
 
struct  is_mutable_polygon_45_set_type< std::list< T > >
 
struct  is_mutable_polygon_45_set_type< std::vector< T > >
 
struct  is_mutable_polygon_45_type
 
struct  is_mutable_polygon_45_with_holes_type
 
struct  is_mutable_polygon_90_set_concept
 
struct  is_mutable_polygon_90_set_concept< polygon_90_set_concept >
 
struct  is_mutable_polygon_90_set_type
 
struct  is_mutable_polygon_90_set_type< std::list< T > >
 
struct  is_mutable_polygon_90_set_type< std::vector< T > >
 
struct  is_mutable_polygon_90_type
 
struct  is_mutable_polygon_90_with_holes_type
 
struct  is_mutable_polygon_set_type
 
struct  is_mutable_polygon_set_type< std::list< T > >
 
struct  is_mutable_polygon_set_type< std::vector< T > >
 
struct  is_mutable_polygon_type
 
struct  is_mutable_polygon_with_holes_type
 
struct  is_mutable_rectangle_concept
 
struct  is_mutable_rectangle_concept< rectangle_concept >
 
struct  is_mutable_segment_concept
 
struct  is_mutable_segment_concept< segment_concept >
 
struct  is_point_concept
 
struct  is_point_concept< point_concept >
 
struct  is_polygon_45_or_90_set_type
 
struct  is_polygon_45_set_type
 
struct  is_polygon_45_set_type< std::list< T > >
 
struct  is_polygon_45_set_type< std::vector< T > >
 
struct  is_polygon_45_type
 
struct  is_polygon_45_with_holes_type
 
struct  is_polygon_90_set_concept
 
struct  is_polygon_90_set_concept< polygon_90_concept >
 
struct  is_polygon_90_set_concept< polygon_90_set_concept >
 
struct  is_polygon_90_set_concept< polygon_90_with_holes_concept >
 
struct  is_polygon_90_set_concept< rectangle_concept >
 
struct  is_polygon_90_set_type
 
struct  is_polygon_90_set_type< std::list< T > >
 
struct  is_polygon_90_set_type< std::vector< T > >
 
struct  is_polygon_90_type
 
struct  is_polygon_90_with_holes_type
 
struct  is_polygon_set_type
 
struct  is_polygon_set_type< std::list< T > >
 
struct  is_polygon_set_type< std::vector< T > >
 
struct  is_polygon_type
 
struct  is_polygon_with_holes_type
 
struct  is_polygonal_concept
 
struct  is_polygonal_concept< polygon_concept >
 
struct  is_polygonal_concept< polygon_set_concept >
 
struct  is_polygonal_concept< polygon_with_holes_concept >
 
struct  is_rectangle_concept
 
struct  is_rectangle_concept< rectangle_concept >
 
struct  is_segment_concept
 
struct  is_segment_concept< segment_concept >
 
class  less_rectangle_concept
 
struct  manhattan_domain
 
class  orientation_2d
 
class  orientation_3d
 
struct  point_concept
 
struct  point_coordinate_type
 
struct  point_coordinate_type_by_concept
 
struct  point_coordinate_type_by_concept< GeometryType, gtl_yes >
 
class  point_data
 
struct  point_difference_type
 
struct  point_difference_type_by_concept
 
struct  point_difference_type_by_concept< GeometryType, gtl_yes >
 
struct  point_distance_type
 
struct  point_distance_type_by_concept
 
struct  point_distance_type_by_concept< GeometryType, gtl_yes >
 
struct  point_mutable_traits
 
struct  point_traits
 
struct  polygon_45_concept
 
class  polygon_45_data
 
struct  polygon_45_set_concept
 
class  polygon_45_set_data
 
struct  polygon_45_set_mutable_traits
 
struct  polygon_45_set_mutable_traits< polygon_45_set_data< T > >
 
struct  polygon_45_set_mutable_traits< std::list< T > >
 
struct  polygon_45_set_mutable_traits< std::vector< T > >
 
struct  polygon_45_set_traits
 
struct  polygon_45_set_traits< polygon_45_set_data< T > >
 
struct  polygon_45_set_traits< view_of< polygon_45_set_concept, T > >
 
singleton  polygon_45_set_view
 
struct  polygon_45_with_holes_concept
 
class  polygon_45_with_holes_data
 
struct  polygon_90_concept
 
class  polygon_90_data
 
struct  polygon_90_mutable_traits
 
struct  polygon_90_mutable_traits< T, typename gtl_same_type< polygon_concept, typename geometry_concept< T >::type >::type >
 
struct  polygon_90_set_concept
 
class  polygon_90_set_data
 
struct  polygon_90_set_mutable_traits
 
struct  polygon_90_set_mutable_traits< polygon_90_set_data< T > >
 
struct  polygon_90_set_mutable_traits< std::list< T > >
 
struct  polygon_90_set_mutable_traits< std::vector< T > >
 
struct  polygon_90_set_traits
 
struct  polygon_90_set_traits< polygon_90_set_data< T > >
 
struct  polygon_90_set_traits< view_of< polygon_90_set_concept, T > >
 
singleton  polygon_90_set_view
 
struct  polygon_90_traits
 
struct  polygon_90_with_holes_concept
 
class  polygon_90_with_holes_data
 
struct  polygon_concept
 
class  polygon_data
 
struct  polygon_from_polygon_with_holes_type
 
struct  polygon_from_polygon_with_holes_type< polygon_45_with_holes_concept >
 
struct  polygon_from_polygon_with_holes_type< polygon_90_with_holes_concept >
 
struct  polygon_from_polygon_with_holes_type< polygon_with_holes_concept >
 
struct  polygon_mutable_traits
 
struct  polygon_set_concept
 
class  polygon_set_data
 
struct  polygon_set_mutable_traits
 
struct  polygon_set_mutable_traits< polygon_set_data< T > >
 
struct  polygon_set_mutable_traits< std::list< T > >
 
struct  polygon_set_mutable_traits< std::vector< T > >
 
struct  polygon_set_traits
 
struct  polygon_set_traits< polygon_set_data< T > >
 
singleton  polygon_set_view
 
struct  polygon_traits
 
struct  polygon_traits< T, typename gtl_or< typename gtl_same_type< typename geometry_concept< T >::type, polygon_90_concept >::type, typename gtl_same_type< typename geometry_concept< T >::type, polygon_90_with_holes_concept >::type >::type >
 
struct  polygon_traits< T, typename gtl_or_4< typename gtl_same_type< typename geometry_concept< T >::type, polygon_concept >::type, typename gtl_same_type< typename geometry_concept< T >::type, polygon_45_concept >::type, typename gtl_same_type< typename geometry_concept< T >::type, polygon_with_holes_concept >::type, typename gtl_same_type< typename geometry_concept< T >::type, polygon_45_with_holes_concept >::type >::type >
 
struct  polygon_traits_90
 
struct  polygon_traits_general
 
struct  polygon_with_holes_concept
 
class  polygon_with_holes_data
 
struct  polygon_with_holes_mutable_traits
 
struct  polygon_with_holes_traits
 
struct  polygon_with_holes_traits< T, typename get_void< typename is_any_mutable_polygon_without_holes_type< T >::type >::type >
 
class  property_merge_45
 
class  property_merge_90
 
struct  rectangle_concept
 
struct  rectangle_coordinate_type
 
struct  rectangle_coordinate_type_by_concept
 
struct  rectangle_coordinate_type_by_concept< T, gtl_yes >
 
class  rectangle_data
 
struct  rectangle_difference_type
 
struct  rectangle_difference_type_by_concept
 
struct  rectangle_difference_type_by_concept< T, gtl_yes >
 
struct  rectangle_distance_type
 
struct  rectangle_distance_type_by_concept
 
struct  rectangle_distance_type_by_concept< T, gtl_yes >
 
struct  rectangle_interval_type
 
struct  rectangle_interval_type_by_concept
 
struct  rectangle_interval_type_by_concept< T, gtl_yes >
 
struct  rectangle_mutable_traits
 
struct  rectangle_traits
 
struct  rectangle_traits< T, gtl_no >
 
struct  rectangle_traits< T, typename gtl_same_type< typename T::interval_type, typename T::interval_type >::type >
 
struct  scaling_policy
 
struct  segment_concept
 
struct  segment_coordinate_type
 
struct  segment_coordinate_type_by_concept
 
struct  segment_coordinate_type_by_concept< GeometryType, gtl_yes >
 
class  segment_data
 
struct  segment_distance_type
 
struct  segment_distance_type_by_concept
 
struct  segment_distance_type_by_concept< GeometryType, gtl_yes >
 
struct  segment_mutable_traits
 
struct  segment_point_type
 
struct  segment_point_type_by_concept
 
struct  segment_point_type_by_concept< GeometryType, gtl_yes >
 
struct  segment_traits
 
struct  traits_by_concept
 
struct  traits_by_concept< T, coordinate_concept >
 
struct  traits_by_concept< T, interval_concept >
 
struct  traits_by_concept< T, point_concept >
 
struct  traits_by_concept< T, polygon_45_concept >
 
struct  traits_by_concept< T, polygon_45_set_concept >
 
struct  traits_by_concept< T, polygon_45_with_holes_concept >
 
struct  traits_by_concept< T, polygon_90_concept >
 
struct  traits_by_concept< T, polygon_90_set_concept >
 
struct  traits_by_concept< T, polygon_90_with_holes_concept >
 
struct  traits_by_concept< T, polygon_concept >
 
struct  traits_by_concept< T, polygon_set_concept >
 
struct  traits_by_concept< T, polygon_with_holes_concept >
 
struct  traits_by_concept< T, rectangle_concept >
 
struct  traits_by_concept< T, segment_concept >
 
class  transformation
 
struct  undefined_concept
 
struct  view_of
 
struct  view_of< polygon_45_concept, T >
 
struct  view_of< polygon_45_set_concept, T >
 
struct  view_of< polygon_45_with_holes_concept, T >
 
struct  view_of< polygon_90_concept, T >
 
struct  view_of< polygon_90_set_concept, T >
 
struct  view_of< polygon_90_with_holes_concept, T >
 
struct  view_of< polygon_concept, T >
 
struct  view_of< rectangle_concept, T >
 
class  voronoi_builder
 
class  voronoi_cell
 
class  voronoi_diagram
 
struct  voronoi_diagram_traits
 
class  voronoi_edge
 
class  voronoi_vertex
 
struct  y_c_edist
 
struct  y_i_abuts1
 
struct  y_i_abuts2
 
struct  y_i_assign
 
struct  y_i_bloat
 
struct  y_i_bloat2
 
struct  y_i_center
 
struct  y_i_construct
 
struct  y_i_contains
 
struct  y_i_contains2
 
struct  y_i_convolve
 
struct  y_i_convolve2
 
struct  y_i_copy_construct
 
struct  y_i_deconvolve
 
struct  y_i_deconvolve2
 
struct  y_i_delta
 
struct  y_i_e_bintersect
 
struct  y_i_e_dist1
 
struct  y_i_e_dist2
 
struct  y_i_e_intersects
 
struct  y_i_encompass
 
struct  y_i_encompass2
 
struct  y_i_equivalence
 
struct  y_i_flip
 
struct  y_i_g_intersect
 
struct  y_i_get
 
struct  y_i_get_half
 
struct  y_i_high
 
struct  y_i_high2
 
struct  y_i_intersect
 
struct  y_i_join_with
 
struct  y_i_low
 
struct  y_i_low2
 
struct  y_i_move
 
struct  y_i_reconvolve
 
struct  y_i_redeconvolve
 
struct  y_i_scale
 
struct  y_i_scale_down
 
struct  y_i_scale_up
 
struct  y_i_set
 
struct  y_i_shrink
 
struct  y_i_shrink2
 
struct  y_p_s_move
 
struct  y_p_s_move2
 
struct  y_p_sx
 
struct  y_p_sy
 
struct  y_p_x
 
struct  y_p_y
 
struct  y_pt_assign
 
struct  y_pt_construct
 
struct  y_pt_convolve
 
struct  y_pt_deconvolve
 
struct  y_pt_ed1
 
struct  y_pt_ed2
 
struct  y_pt_eds
 
struct  y_pt_equiv
 
struct  y_pt_get
 
struct  y_pt_man_dist
 
struct  y_pt_move
 
struct  y_pt_scale
 
struct  y_pt_scale_down
 
struct  y_pt_scale_up
 
struct  y_pt_set
 
struct  y_pt_transform
 
struct  y_r_area
 
struct  y_r_assign
 
struct  y_r_b_abuts
 
struct  y_r_b_abuts2
 
struct  y_r_b_abuts3
 
struct  y_r_b_intersect
 
struct  y_r_b_intersect2
 
struct  y_r_b_intersect3
 
struct  y_r_bloat
 
struct  y_r_bloat2
 
struct  y_r_bloat3
 
struct  y_r_cconstruct
 
struct  y_r_center
 
struct  y_r_construct
 
struct  y_r_construct2
 
struct  y_r_contains
 
struct  y_r_contains2
 
struct  y_r_convolve
 
struct  y_r_convolve2
 
struct  y_r_deconvolve
 
struct  y_r_deconvolve2
 
struct  y_r_delta
 
struct  y_r_eda
 
struct  y_r_eda2
 
struct  y_r_edist
 
struct  y_r_edist2
 
struct  y_r_encompass
 
struct  y_r_encompass2
 
struct  y_r_encompass3
 
struct  y_r_equiv
 
struct  y_r_g_intersect
 
struct  y_r_get
 
struct  y_r_get_corner
 
struct  y_r_get_half
 
struct  y_r_get_interval
 
struct  y_r_go
 
struct  y_r_h
 
struct  y_r_h2
 
struct  y_r_half_p
 
struct  y_r_intersects
 
struct  y_r_join_with
 
struct  y_r_ll
 
struct  y_r_lr
 
struct  y_r_mdist
 
struct  y_r_mdist2
 
struct  y_r_move
 
struct  y_r_perimeter
 
struct  y_r_reconvolve
 
struct  y_r_redeconvolve
 
struct  y_r_scale
 
struct  y_r_scale_down
 
struct  y_r_scale_up
 
struct  y_r_sed
 
struct  y_r_sed2
 
struct  y_r_set
 
struct  y_r_set2
 
struct  y_r_set3
 
struct  y_r_set_points
 
struct  y_r_shrink
 
struct  y_r_shrink2
 
struct  y_r_shrink3
 
struct  y_r_transform
 
struct  y_r_ul
 
struct  y_r_ur
 
struct  y_r_v
 
struct  y_r_v2
 
struct  y_r_xh
 
struct  y_r_xh2
 
struct  y_r_xl
 
struct  y_r_xl2
 
struct  y_r_yh
 
struct  y_r_yh2
 
struct  y_r_yl
 
struct  y_r_yl2
 
struct  y_s_abuts1
 
struct  y_s_abuts2
 
struct  y_s_assign
 
struct  y_s_center
 
struct  y_s_construct
 
struct  y_s_contains
 
struct  y_s_contains2
 
struct  y_s_convolve
 
struct  y_s_copy_construct
 
struct  y_s_deconvolve
 
struct  y_s_e_dist
 
struct  y_s_e_dist2
 
struct  y_s_e_intersects
 
struct  y_s_equivalence
 
struct  y_s_get
 
struct  y_s_high
 
struct  y_s_high2
 
struct  y_s_length
 
struct  y_s_low
 
struct  y_s_low2
 
struct  y_s_move
 
struct  y_s_orientation1
 
struct  y_s_orientation2
 
struct  y_s_scale
 
struct  y_s_scale_down
 
struct  y_s_scale_up
 
struct  y_s_set
 
struct  y_s_transform
 

Typedefs

typedef voronoi_builder
< detail::int32 > 
default_voronoi_builder
 

Enumerations

enum  GEOMETRY_CONCEPT_ID {
  COORDINATE_CONCEPT,
  INTERVAL_CONCEPT,
  POINT_CONCEPT,
  POINT_3D_CONCEPT,
  RECTANGLE_CONCEPT,
  POLYGON_90_CONCEPT,
  POLYGON_90_WITH_HOLES_CONCEPT,
  POLYGON_45_CONCEPT,
  POLYGON_45_WITH_HOLES_CONCEPT,
  POLYGON_CONCEPT,
  POLYGON_WITH_HOLES_CONCEPT,
  POLYGON_90_SET_CONCEPT,
  POLYGON_45_SET_CONCEPT,
  POLYGON_SET_CONCEPT
}
 
enum  direction_1d_enum {
  LOW = 0,
  HIGH = 1,
  LEFT = 0,
  RIGHT = 1,
  CLOCKWISE = 0,
  COUNTERCLOCKWISE = 1,
  REVERSE = 0,
  FORWARD = 1,
  NEGATIVE = 0,
  POSITIVE = 1
}
 
enum  orientation_2d_enum {
  HORIZONTAL = 0,
  VERTICAL = 1
}
 
enum  direction_2d_enum {
  WEST = 0,
  EAST = 1,
  SOUTH = 2,
  NORTH = 3
}
 
enum  orientation_3d_enum { PROXIMAL = 2 }
 
enum  direction_3d_enum {
  DOWN = 4,
  UP = 5
}
 
enum  winding_direction {
  clockwise_winding = 0,
  counterclockwise_winding = 1,
  unknown_winding = 2
}
 
enum  RoundingOption {
  CLOSEST = 0,
  OVERSIZE = 1,
  UNDERSIZE = 2,
  SQRT2 = 3,
  SQRT1OVER2 = 4
}
 
enum  CornerOption {
  INTERSECTION = 0,
  ORTHOGONAL = 1,
  UNFILLED = 2
}
 
enum  GeometryCategory {
  GEOMETRY_CATEGORY_POINT = 0x0,
  GEOMETRY_CATEGORY_SEGMENT = 0x1
}
 
enum  SourceCategory {
  SOURCE_CATEGORY_SINGLE_POINT = 0x0,
  SOURCE_CATEGORY_SEGMENT_START_POINT = 0x1,
  SOURCE_CATEGORY_SEGMENT_END_POINT = 0x2,
  SOURCE_CATEGORY_INITIAL_SEGMENT = 0x8,
  SOURCE_CATEGORY_REVERSE_SEGMENT = 0x9,
  SOURCE_CATEGORY_GEOMETRY_SHIFT = 0x3,
  SOURCE_CATEGORY_BITMASK = 0x1F
}
 

Functions

template<typename CoordinateType >
polygon_traits< polygon_data
< CoordinateType >
>::iterator_type 
range_begin (polygon_data< CoordinateType > &polygon)
 
template<typename CoordinateType >
polygon_traits< polygon_data
< CoordinateType >
>::iterator_type 
range_begin (polygon_data< CoordinateType > const &polygon)
 
template<typename CoordinateType >
polygon_traits< polygon_data
< CoordinateType >
>::iterator_type 
range_end (polygon_data< CoordinateType > &polygon)
 
template<typename CoordinateType >
polygon_traits< polygon_data
< CoordinateType >
>::iterator_type 
range_end (polygon_data< CoordinateType > const &polygon)
 
template<typename CoordinateType >
std::size_t range_calculate_size (polygon_data< CoordinateType > const &polygon)
 
template<>
int convert_high_precision_type< int > (const mpq_class &v)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_get, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
get (const IntervalType &interval, direction_1d dir)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_set, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
set (IntervalType &interval, direction_1d dir, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_construct, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type 
construct (typename interval_mutable_traits< IntervalType >::coordinate_type low, typename interval_mutable_traits< IntervalType >::coordinate_type high)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_copy_construct, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type 
copy_construct (const IntervalType2 &interval)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_assign, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
assign (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_low, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
low (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_high, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
high (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_low2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
low (IntervalType &interval, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_high2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
high (IntervalType &interval, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_equivalence, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
equivalence (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_contains, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type, bool >
::type 
contains (const IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_contains2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
contains (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_center, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
center (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_delta, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_difference_type
< IntervalType >::type >::type 
delta (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_flip, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
flip (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type axis=0)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale_up, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
scale_up (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale_down, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
scale_down (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
scale (IntervalType &interval, double factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_move, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
move (IntervalType &interval, typename interval_difference_type< IntervalType >::type displacement)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_convolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
convolve (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_deconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
deconvolve (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_convolve2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
convolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_deconvolve2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
deconvolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_reconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
reflected_convolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_redeconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
reflected_deconvolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_e_dist1, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_difference_type
< IntervalType >::type >::type 
euclidean_distance (const IntervalType &interval, typename interval_coordinate_type< IntervalType >::type position)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_dist2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, typename
interval_difference_type
< IntervalType1 >::type >
::type 
euclidean_distance (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_intersects, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
intersects (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_bintersect, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boundaries_intersect (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_intersect, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
intersect (IntervalType1 &lvalue, const IntervalType2 &rvalue, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_g_intersect, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type
generalized_intersect (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_abuts1, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
abuts (const IntervalType1 &interval1, const IntervalType2 &interval2, direction_1d dir)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_abuts2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
abuts (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_bloat, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
bloat (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type bloating)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_bloat2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
bloat (IntervalType &interval, direction_1d dir, typename interval_coordinate_type< IntervalType >::type bloating)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_shrink, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
shrink (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type shrinking)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_shrink2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type
shrink (IntervalType &interval, direction_1d dir, typename interval_coordinate_type< IntervalType >::type shrinking)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_encompass, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
encompass (IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_encompass2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, bool >::type 
encompass (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_get_half, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type 
get_half (const IntervalType &interval, direction_1d dir)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_join_with, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
join_with (IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename T1 , typename T2 >
view_of< T1, T2 > view_as (const T2 &obj)
 
template<typename T >
T convert_high_precision_type (const typename high_precision_type< T >::type &v)
 
template<typename iter_type >
void polygon_sort (iter_type _b_, iter_type _e_)
 
template<typename iter_type , typename pred_type >
void polygon_sort (iter_type _b_, iter_type _e_, const pred_type &_pred_)
 
template<typename coordinate_type_1 , typename coordinate_type_2 >
enable_if< typename gtl_and_3
< y_c_edist, typename
gtl_same_type< typename
geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type,
typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, typename
coordinate_traits
< coordinate_type_1 >
::coordinate_difference >
::type 
euclidean_distance (const coordinate_type_1 &lvalue, const coordinate_type_2 &rvalue)
 
template<class T >
bool predicated_swap (const bool &pred, T &a, T &b)
 
template<typename PointType >
enable_if< typename gtl_and
< y_pt_get, typename
is_point_concept< typename
geometry_concept< PointType >
::type >::type >::type,
typename point_coordinate_type
< PointType >::type >::type 
get (const PointType &point, orientation_2d orient)
 
template<typename PointType >
enable_if< typename gtl_and
< y_pt_set, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, void >::type 
set (PointType &point, orientation_2d orient, typename point_mutable_traits< PointType >::coordinate_type value)
 
template<typename PointType >
enable_if< typename gtl_and
< y_pt_construct, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type 
construct (typename point_mutable_traits< PointType >::coordinate_type x, typename point_mutable_traits< PointType >::coordinate_type y)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_assign, typename
is_mutable_point_concept
< typename geometry_concept
< PointType1 >::type >::type,
typename is_point_concept
< typename geometry_concept
< PointType2 >::type >::type >
::type, PointType1 >::type
assign (PointType1 &lvalue, const PointType2 &rvalue)
 
template<typename PointType >
enable_if< typename gtl_and
< y_p_x, typename
is_point_concept< typename
geometry_concept< PointType >
::type >::type >::type,
typename point_coordinate_type
< PointType >::type >::type 
x (const PointType &point)
 
template<typename PointType >
enable_if< typename gtl_and
< y_p_y, typename
is_point_concept< typename
geometry_concept< PointType >
::type >::type >::type,
typename point_coordinate_type
< PointType >::type >::type 
y (const PointType &point)
 
template<typename PointType >
enable_if< typename gtl_and
< y_p_sx, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, void >::type 
x (PointType &point, typename point_mutable_traits< PointType >::coordinate_type value)
 
template<typename PointType >
enable_if< typename gtl_and
< y_p_sy, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, void >::type 
y (PointType &point, typename point_mutable_traits< PointType >::coordinate_type value)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_equiv, typename
is_point_concept< typename
geometry_concept< PointType1 >
::type >::type, typename
is_point_concept< typename
geometry_concept< PointType2 >
::type >::type >::type, bool >
::type 
equivalence (const PointType1 &point1, const PointType2 &point2)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_man_dist, typename
is_point_concept< typename
geometry_concept< PointType1 >
::type >::type, typename
is_point_concept< typename
geometry_concept< PointType2 >
::type >::type >::type,
typename point_difference_type
< PointType1 >::type >::type 
manhattan_distance (const PointType1 &point1, const PointType2 &point2)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_ed1, typename
is_point_concept< typename
geometry_concept< PointType1 >
::type >::type, typename
is_point_concept< typename
geometry_concept< PointType2 >
::type >::type >::type,
typename point_difference_type
< PointType1 >::type >::type 
euclidean_distance (const PointType1 &point1, const PointType2 &point2, orientation_2d orient)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_eds, typename
is_point_concept< typename
geometry_concept< PointType1 >
::type >::type, typename
is_point_concept< typename
geometry_concept< PointType2 >
::type >::type >::type,
typename point_difference_type
< PointType1 >::type >::type 
distance_squared (const PointType1 &point1, const PointType2 &point2)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_ed2, typename
is_point_concept< typename
geometry_concept< PointType1 >
::type >::type, typename
is_point_concept< typename
geometry_concept< PointType2 >
::type >::type >::type,
typename point_distance_type
< PointType1 >::type >::type 
euclidean_distance (const PointType1 &point1, const PointType2 &point2)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_convolve, typename
is_mutable_point_concept
< typename geometry_concept
< PointType1 >::type >::type,
typename is_point_concept
< typename geometry_concept
< PointType2 >::type >::type >
::type, PointType1 >::type
convolve (PointType1 &lvalue, const PointType2 &rvalue)
 
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3
< y_pt_deconvolve, typename
is_mutable_point_concept
< typename geometry_concept
< PointType1 >::type >::type,
typename is_point_concept
< typename geometry_concept
< PointType2 >::type >::type >
::type, PointType1 >::type
deconvolve (PointType1 &lvalue, const PointType2 &rvalue)
 
template<typename PointType , typename CType >
enable_if< typename gtl_and
< y_pt_scale_up, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type
scale_up (PointType &point, CType factor)
 
template<typename PointType , typename CType >
enable_if< typename gtl_and
< y_pt_scale_down, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type
scale_down (PointType &point, CType factor)
 
template<typename PointType , typename ScaleType >
enable_if< typename gtl_and
< y_pt_scale, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type
scale (PointType &point, const ScaleType &scaling)
 
template<typename PointType , typename TransformType >
enable_if< typename gtl_and
< y_pt_transform, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type
transform (PointType &point, const TransformType &transform)
 
template<typename PointType >
enable_if< typename gtl_and
< y_pt_move, typename
is_mutable_point_concept
< typename geometry_concept
< PointType >::type >::type >
::type, PointType >::type
move (PointType &point, orientation_2d orient, typename point_coordinate_type< PointType >::type displacement)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_45_or_90_set_type
< polygon_set_type >::type >
::type, typename
polygon_45_set_traits
< polygon_set_type >
::iterator_type >::type 
begin_45_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_45_or_90_set_type
< polygon_set_type >::type >
::type, typename
polygon_45_set_traits
< polygon_set_type >
::iterator_type >::type 
end_45_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_45_set_type
< polygon_set_type >::type >
::type, bool >::type 
clean (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename gtl_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type_1 >::type >
::type, typename gtl_if
< typename
is_polygon_45_or_90_set_type
< polygon_set_type_2 >::type >
::type >::type,
polygon_set_type_1 >::type
assign (polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_45_set_type
< polygon_set_type >::type >
::type, void >::type 
get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_45_set_type
< polygon_set_type >::type >
::type, void >::type 
get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set, orientation_2d slicing_orientation)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename gtl_if< typename
is_polygon_45_or_90_set_type
< polygon_set_type_1 >::type >
::type, typename gtl_if
< typename
is_polygon_45_or_90_set_type
< polygon_set_type_2 >::type >
::type, typename gtl_if
< typename
is_either_polygon_45_set_type
< polygon_set_type_1,
polygon_set_type_2 >::type >
::type >::type, bool >::type 
equivalence (const polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type >
::type, void >::type 
clear (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type >
::type, bool >::type 
empty (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and
< typename gtl_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type >
::type, typename
is_mutable_rectangle_concept
< typename geometry_concept
< rectangle_type >::type >
::type >::type, bool >::type 
extents (rectangle_type &extents_rectangle, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
typename coordinate_traits
< typename
polygon_45_set_traits
< polygon_set_type >
::coordinate_type >::area_type >
::type 
area (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename gtl_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type_1 >::type >
::type, typename gtl_if
< typename
is_polygon_45_or_90_set_type
< polygon_set_type_2 >::type >
::type >::type,
polygon_set_type_1 >::type
interact (polygon_set_type_1 &polygon_set_1, const polygon_set_type_2 &polygon_set_2)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
resize (polygon_set_type &polygon_set, coord_type resizing, RoundingOption rounding=CLOSEST, CornerOption corner=INTERSECTION)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
grow_and (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_up (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_down (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale (polygon_set_type &polygon_set, double factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
self_intersect (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
self_xor (polygon_set_type &polygon_set)
 
template<typename polygon_set_type , typename transformation_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
transform (polygon_set_type &polygon_set, const transformation_type &transformation)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_45_set_type
< polygon_set_type >::type,
polygon_set_type >::type
keep (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::area_type min_area, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::area_type max_area, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_width, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_width, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_height, typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_height)
 
template<typename iT , typename T >
void scale_up_vertex_45_compact_range (iT beginr, iT endr, T factor)
 
template<typename iT , typename T >
void scale_down_vertex_45_compact_range_blindly (iT beginr, iT endr, T factor)
 
template<typename Unit >
std::pair< int, int > characterizeEdge45 (const point_data< Unit > &pt1, const point_data< Unit > &pt2)
 
template<typename cT , typename pT >
bool insert_vertex_half_edge_45_pair_into_vector (cT &output, const pT &pt1, pT &pt2, const pT &pt3, direction_1d wdir)
 
template<typename cT , typename rT >
void insert_rectangle_into_vector_45 (cT &output, const rT &rect, bool is_hole)
 
int roundClosest (double distance)
 
template<typename Unit >
Unit roundWithOptions (double distance, RoundingOption rounding)
 
template<typename Unit >
point_data< Unit > bloatVertexInDirWithOptions (const point_data< Unit > &point, unsigned int dir, Unit bloating, RoundingOption rounding)
 
template<typename Unit >
unsigned int getEdge45Direction (const point_data< Unit > &pt1, const point_data< Unit > &pt2)
 
unsigned int getEdge45NormalDirection (unsigned int dir, int multiplier)
 
template<typename Unit >
point_data< Unit > getIntersectionPoint (const point_data< Unit > &pt1, unsigned int slope1, const point_data< Unit > &pt2, unsigned int slope2)
 
template<typename Unit >
void handleResizingEdge45_SQRT1OVER2 (polygon_45_set_data< Unit > &sizingSet, point_data< Unit > first, point_data< Unit > second, Unit resizing, CornerOption corner)
 
template<typename Unit >
void handleResizingEdge45 (polygon_45_set_data< Unit > &sizingSet, point_data< Unit > first, point_data< Unit > second, Unit resizing, RoundingOption rounding)
 
template<typename Unit >
point_data< Unit > bloatVertexInDirWithSQRT1OVER2 (int edge1, int normal1, const point_data< Unit > &second, Unit bloating, bool first)
 
template<typename Unit >
void handleResizingVertex45 (polygon_45_set_data< Unit > &sizingSet, const point_data< Unit > &first, const point_data< Unit > &second, const point_data< Unit > &third, Unit resizing, RoundingOption rounding, CornerOption corner, int multiplier)
 
template<typename Unit2 , int op>
bool applyBoolean45OpOnVectors (std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &result_data, std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &lvalue_data, std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &rvalue_data)
 
template<typename Unit2 , int op>
bool applyUnary45OpOnVectors (std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &result_data, std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &lvalue_data)
 
template<typename cT , typename iT >
void get_error_rects_shell (cT &posE, cT &negE, iT beginr, iT endr)
 
template<typename cT , typename pT >
void get_error_rects (cT &posE, cT &negE, const pT &p)
 
template<typename T >
bool fracture_holes_45_by_concept ()
 
template<>
bool fracture_holes_45_by_concept< polygon_45_concept > ()
 
template<typename T , typename iT >
void get_45_polygons_T (T &t, iT begin, iT end)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename polygon_90_set_traits
< polygon_set_type >
::iterator_type >::type 
begin_90_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename polygon_90_set_traits
< polygon_set_type >
::iterator_type >::type 
end_90_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
orientation_2d >::type 
scanline_orientation (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
bool >::type 
clean (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename
is_mutable_polygon_90_set_type
< polygon_set_type_1 >::type,
typename
is_polygon_90_set_type
< polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type
assign (polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_polygon_90_set_type
< polygon_set_type_1 >::type,
typename
is_polygon_90_set_type
< polygon_set_type_2 >::type,
typename
are_not_both_rectangle_concept
< typename geometry_concept
< polygon_set_type_1 >::type,
typename geometry_concept
< polygon_set_type_2 >::type >
::type >::type, bool >::type 
equivalence (const polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_90_set_type
< polygon_set_type >::type >
::type, void >::type 
get_rectangles (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_90_set_type
< polygon_set_type >::type >
::type, void >::type 
get_rectangles (output_container_type &output, const polygon_set_type &polygon_set, orientation_2d slicing_orientation)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_and
< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename gtl_same_type
< rectangle_concept, typename
geometry_concept< typename
std::iterator_traits< typename
output_container_type::iterator >
::value_type >::type >::type >
::type, void >::type 
get_max_rectangles (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
void >::type 
clear (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
bool >::type 
empty (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
typename
is_mutable_rectangle_concept
< typename geometry_concept
< rectangle_type >::type >
::type >::type, bool >::type 
extents (rectangle_type &extents_rectangle, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
typename coordinate_traits
< typename
polygon_90_set_traits
< polygon_set_type >
::coordinate_type >
::manhattan_area_type >::type 
area (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename
is_mutable_polygon_90_set_type
< polygon_set_type_1 >::type,
typename
is_mutable_polygon_90_set_type
< polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type
interact (polygon_set_type_1 &polygon_set_1, const polygon_set_type_2 &polygon_set_2)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
self_intersect (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
self_xor (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_shrinking)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
resize (polygon_set_type &polygon_set, coord_type resizing)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
resize (polygon_set_type &polygon_set, coord_type west, coord_type east, coord_type south, coord_type north)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
grow_and (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
grow_and (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
grow_and (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
grow_and (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type, polygon_set_type >
::type
grow_and (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_up (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_down (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type , typename scaling_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale (polygon_set_type &polygon_set, const scaling_type &scaling)
 
template<typename polygon_set_type >
enable_if< typename gtl_and
< y_p_s_move, typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type >::type,
polygon_set_type >::type
move (polygon_set_type &polygon_set, orientation_2d orient, typename polygon_90_set_traits< polygon_set_type >::coordinate_type displacement)
 
template<typename polygon_set_type >
enable_if< typename gtl_and
< y_p_s_move2, typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type >::type,
polygon_set_type >::type
move (polygon_set_type &polygon_set, typename polygon_90_set_traits< polygon_set_type >::coordinate_type x_displacement, typename polygon_90_set_traits< polygon_set_type >::coordinate_type y_displacement)
 
template<typename polygon_set_type , typename transformation_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
transform (polygon_set_type &polygon_set, const transformation_type &transformation)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type
keep (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_area, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_area, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_width, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_width, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_height, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_height)
 
template<typename output_container_type , typename pst >
void get_90_dispatch (output_container_type &output, const pst &ps, orientation_2d orient, rectangle_concept)
 
template<typename output_container_type , typename pst >
void get_90_dispatch (output_container_type &output, const pst &ps, orientation_2d orient, polygon_90_concept tag)
 
template<typename output_container_type , typename pst >
void get_90_dispatch (output_container_type &output, const pst &ps, orientation_2d orient, polygon_90_with_holes_concept tag)
 
template<typename polygon_set_type >
enable_if< typename
is_any_polygon_set_type
< polygon_set_type >::type,
typename polygon_set_traits
< polygon_set_type >
::iterator_type >::type 
begin_polygon_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_any_polygon_set_type
< polygon_set_type >::type,
typename polygon_set_traits
< polygon_set_type >
::iterator_type >::type 
end_polygon_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_set_type
< polygon_set_type >::type,
bool >::type 
clean (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename
is_mutable_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type
assign (polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set, orientation_2d orient)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_any_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type,
typename
is_either_polygon_set_type
< polygon_set_type_1,
polygon_set_type_2 >::type >
::type, bool >::type 
equivalence (const polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
clear (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
bool >::type 
empty (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and
< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
typename
is_mutable_rectangle_concept
< typename geometry_concept
< rectangle_type >::type >
::type >::type, bool >::type 
extents (rectangle_type &extents_rectangle, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
typename coordinate_traits
< typename polygon_set_traits
< polygon_set_type >
::coordinate_type >::area_type >
::type 
area (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
std::size_t >::type 
simplify (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::coordinate_distance threshold)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
resize (polygon_set_type &polygon_set, coord_type resizing, bool corner_fill_arcs=false, int num_circle_segments=0)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_any_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type,
typename
is_either_polygon_set_type
< polygon_set_type_1,
polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type
interact (polygon_set_type_1 &polygon_set_1, const polygon_set_type_2 &polygon_set_2)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_up (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
scale_down (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type , typename transformation_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
transform (polygon_set_type &polygon_set, const transformation_type &transformation)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type
keep (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type min_area, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type max_area, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_width, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_width, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_height, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_height)
 
template<typename T >
int make_resizing_vertex_list (std::vector< std::vector< point_data< T > > > &return_points, point_data< T > &curr_prev, bool ignore_prev_point, point_data< T > start, point_data< T > middle, point_data< T > end, double sizing_distance, unsigned int num_circle_segments, bool corner_fill_arc)
 
template<typename T >
int make_arc (std::vector< point_data< T > > &return_points, point_data< double > start, point_data< double > end, point_data< double > center, double r, unsigned int num_circle_segments)
 
template<typename T , typename iT >
enable_if< typename
is_any_mutable_polygon_type< T >
::type, T >::type
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
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
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
set_holes (T &t, iT begin_holes, iT end_holes)
 
template<typename T >
polygon_90_traits< T >
::compact_iterator_type 
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 
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 
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 
end_points (const T &polygon)
 
template<typename T >
enable_if< typename
is_polygon_with_holes_type< T >
::type, std::size_t >::type 
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 
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 
end_holes (const T &polygon)
 
template<typename T >
enable_if< typename
is_polygon_with_holes_type< T >
::type, std::size_t >::type 
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
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
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
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
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
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
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
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
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
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
convolve (polygon_type &polygon, const point_type &point)
 
template<typename T >
enable_if< typename
is_any_mutable_polygon_type< T >
::type, T >::type
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
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
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
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
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
scale_down (polygon_type &polygon, typename coordinate_traits< typename polygon_traits< polygon_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename Unit >
Unit local_abs (Unit value)
 
template<typename Unit >
void 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
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
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
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
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
scale (polygon_type &polygon, double factor)
 
template<typename polygon_type >
polygon_type & 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 >
Tscale (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 
area (const T &polygon)
 
template<typename iT >
bool 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 
is_45 (const polygon_type &polygon)
 
template<typename distance_type , typename iterator_type >
distance_type 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 
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 
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 
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 
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 
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 
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 
center (T1 &center_point, const T2 &polygon)
 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
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
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
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
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
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
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
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
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
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
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
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
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
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
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
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
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
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
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
transform (rectangle_type &rectangle, const transformation_type &transformation)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_get, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
get (const Segment &segment, direction_1d dir)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_set, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
set (Segment &segment, direction_1d dir, const Point &point)
 
template<typename Segment , typename Point1 , typename Point2 >
enable_if< typename gtl_and_4
< y_s_construct, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point1 >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point2 >::type >::type >
::type, Segment >::type 
construct (const Point1 &low, const Point2 &high)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_copy_construct, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment1 >::type >::type,
typename is_segment_concept
< typename geometry_concept
< Segment2 >::type >::type >
::type, Segment1 >::type 
copy_construct (const Segment2 &segment)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_assign, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment1 >::type >::type,
typename is_segment_concept
< typename geometry_concept
< Segment2 >::type >::type >
::type, Segment1 >::type
assign (Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_equivalence, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
equivalence (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_low, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
low (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_high, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
high (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_center, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
center (const Segment &segment)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_low2, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
low (Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_high2, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
high (Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_orientation1, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, int >
::type 
orientation (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_orientation2, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type, int >
::type 
orientation (const Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_contains, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type, bool >
::type 
contains (const Segment &segment, const Point &point, bool consider_touch=true)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_contains2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
contains (const Segment1 &segment1, const Segment2 &segment2, bool consider_touch=true)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_length, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_distance_type
< Segment >::type >::type 
length (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_scale_up, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type
scale_up (Segment &segment, typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type factor)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_scale_down, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type
scale_down (Segment &segment, typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type factor)
 
template<typename Segment , typename Scale >
enable_if< typename gtl_and
< y_s_scale, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type
scale (Segment &segment, const Scale &sc)
 
template<typename Segment , typename Transform >
enable_if< typename gtl_and
< y_s_transform, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type
transform (Segment &segment, const Transform &tr)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_move, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type
move (Segment &segment, orientation_2d orient, typename segment_coordinate_type< Segment >::type displacement)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_convolve, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, Segment >::type
convolve (Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_deconvolve, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, Segment >::type
deconvolve (Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_abuts1, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
abuts (const Segment1 &segment1, const Segment2 &segment2, direction_1d dir)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_abuts2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
abuts (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_e_intersects, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
intersects (const Segment1 &segment1, const Segment2 &segment2, bool consider_touch=true)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_e_dist, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type,
typename segment_distance_type
< Segment >::type >::type 
euclidean_distance (const Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_e_dist2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type,
typename segment_distance_type
< Segment1 >::type >::type 
euclidean_distance (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment , typename SegmentIterator >
enable_if< typename gtl_and
< typename gtl_if< typename
is_segment_concept< typename
geometry_concept< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type, typename gtl_if
< typename is_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type >::type, void >::type 
intersect_segments (std::vector< std::pair< std::size_t, Segment > > &result, SegmentIterator first, SegmentIterator last)
 
template<typename SegmentContainer , typename SegmentIterator >
enable_if< typename gtl_and
< typename gtl_if< typename
is_segment_concept< typename
geometry_concept< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type, typename gtl_if
< typename is_segment_concept
< typename geometry_concept
< typename
SegmentContainer::value_type >
::type >::type >::type >::type,
void >::type 
intersect_segments (SegmentContainer &result, SegmentIterator first, SegmentIterator last)
 
template<typename Rectangle , typename SegmentIterator >
enable_if< typename gtl_and
< typename gtl_if< typename
is_rectangle_concept< typename
geometry_concept< Rectangle >
::type >::type >::type,
typename gtl_if< typename
is_segment_concept< typename
geometry_concept< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type >::type, bool >::type 
envelope_segments (Rectangle &rect, SegmentIterator first, SegmentIterator last)
 
template<typename Point , typename VB >
enable_if< typename gtl_if
< typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, std::size_t >::type 
insert (const Point &point, VB *vb)
 
template<typename PointIterator , typename VB >
enable_if< typename gtl_if
< typename is_point_concept
< typename geometry_concept
< typename
std::iterator_traits
< PointIterator >::value_type >
::type >::type >::type, void >
::type 
insert (const PointIterator first, const PointIterator last, VB *vb)
 
template<typename Segment , typename VB >
enable_if< typename gtl_if
< typename is_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, std::size_t >::type 
insert (const Segment &segment, VB *vb)
 
template<typename SegmentIterator , typename VB >
enable_if< typename gtl_if
< typename is_segment_concept
< typename geometry_concept
< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type, void >::type 
insert (const SegmentIterator first, const SegmentIterator last, VB *vb)
 
template<typename PointIterator , typename VD >
enable_if< typename gtl_if
< typename is_point_concept
< typename geometry_concept
< typename
std::iterator_traits
< PointIterator >::value_type >
::type >::type >::type, void >
::type 
construct_voronoi (const PointIterator first, const PointIterator last, VD *vd)
 
template<typename SegmentIterator , typename VD >
enable_if< typename gtl_if
< typename is_segment_concept
< typename geometry_concept
< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type, void >::type 
construct_voronoi (const SegmentIterator first, const SegmentIterator last, VD *vd)
 
template<typename PointIterator , typename SegmentIterator , typename VD >
enable_if< typename gtl_and
< typename gtl_if< typename
is_point_concept< typename
geometry_concept< typename
std::iterator_traits
< PointIterator >::value_type >
::type >::type >::type,
typename gtl_if< typename
is_segment_concept< typename
geometry_concept< typename
std::iterator_traits
< SegmentIterator >
::value_type >::type >::type >
::type >::type, void >::type 
construct_voronoi (const PointIterator p_first, const PointIterator p_last, const SegmentIterator s_first, const SegmentIterator s_last, VD *vd)
 
bool belongs (SourceCategory source_category, GeometryCategory geometry_category)
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
INTERSECTION 
ORTHOGONAL 
UNFILLED 
Enumerator
LOW 
HIGH 
LEFT 
RIGHT 
CLOCKWISE 
COUNTERCLOCKWISE 
REVERSE 
FORWARD 
NEGATIVE 
POSITIVE 
Enumerator
WEST 
EAST 
SOUTH 
NORTH 
Enumerator
DOWN 
UP 
Enumerator
COORDINATE_CONCEPT 
INTERVAL_CONCEPT 
POINT_CONCEPT 
POINT_3D_CONCEPT 
RECTANGLE_CONCEPT 
POLYGON_90_CONCEPT 
POLYGON_90_WITH_HOLES_CONCEPT 
POLYGON_45_CONCEPT 
POLYGON_45_WITH_HOLES_CONCEPT 
POLYGON_CONCEPT 
POLYGON_WITH_HOLES_CONCEPT 
POLYGON_90_SET_CONCEPT 
POLYGON_45_SET_CONCEPT 
POLYGON_SET_CONCEPT 
Enumerator
GEOMETRY_CATEGORY_POINT 
GEOMETRY_CATEGORY_SEGMENT 
Enumerator
HORIZONTAL 
VERTICAL 
Enumerator
PROXIMAL 
Enumerator
CLOSEST 
OVERSIZE 
UNDERSIZE 
SQRT2 
SQRT1OVER2 
Enumerator
SOURCE_CATEGORY_SINGLE_POINT 
SOURCE_CATEGORY_SEGMENT_START_POINT 
SOURCE_CATEGORY_SEGMENT_END_POINT 
SOURCE_CATEGORY_INITIAL_SEGMENT 
SOURCE_CATEGORY_REVERSE_SEGMENT 
SOURCE_CATEGORY_GEOMETRY_SHIFT 
SOURCE_CATEGORY_BITMASK 
Enumerator
clockwise_winding 
counterclockwise_winding 
unknown_winding 

Function Documentation

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_abuts1, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,bool>::type boost::polygon::abuts ( const Segment1 &  segment1,
const Segment2 &  segment2,
direction_1d  dir 
)
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 
)

References abuts(), and intersects().

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_abuts2, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,bool>::type boost::polygon::abuts ( const Segment1 &  segment1,
const Segment2 &  segment2 
)

References abuts(), HIGH, and LOW.

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 
)

References abuts(), HORIZONTAL, and VERTICAL.

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_abuts1, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::abuts ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2,
direction_1d  dir 
)
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_abuts2, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::abuts ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2 
)

References abuts(), HIGH, and LOW.

template<typename Unit2 , int op>
bool boost::polygon::applyBoolean45OpOnVectors ( std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &  result_data,
std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &  lvalue_data,
std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &  rvalue_data 
)
template<typename Unit2 , int op>
bool boost::polygon::applyUnary45OpOnVectors ( std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &  result_data,
std::vector< typename polygon_45_formation< Unit2 >::Vertex45Compact > &  lvalue_data 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, typename coordinate_traits<typename polygon_45_set_traits<polygon_set_type>::coordinate_type>::area_type>::type boost::polygon::area ( const polygon_set_type &  polygon_set)

References assign(), and boost::multiprecision::backends::i.

Referenced by area(), and keep().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, typename coordinate_traits<typename polygon_set_traits<polygon_set_type>::coordinate_type>::area_type>::type boost::polygon::area ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, typename coordinate_traits<typename polygon_90_set_traits<polygon_set_type>::coordinate_type>::manhattan_area_type>::type boost::polygon::area ( const polygon_set_type &  polygon_set)
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)

References delta(), HORIZONTAL, and VERTICAL.

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 polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and< typename is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename is_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign ( polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and< typename gtl_if<typename is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type>::type, polygon_set_type_1>::type& boost::polygon::assign ( polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and< typename is_mutable_polygon_set_type<polygon_set_type_1>::type, typename is_any_polygon_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign ( polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_assign, typename is_mutable_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type>::type,PointType1>::type& boost::polygon::assign ( PointType1 &  lvalue,
const PointType2 &  rvalue 
)

References HORIZONTAL, set(), and VERTICAL.

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_assign, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::assign ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References HIGH, LOW, and set().

Referenced by boost::geometry::traits::clear< boost::polygon::polygon_data< CoordinateType > >::apply(), area(), bloat(), clear(), contains(), convolve(), empty(), equivalence(), extents(), get_max_rectangles(), get_rectangles(), boost::polygon::transformation< coordinate_type >::get_translation(), get_trapezoids(), grow_and(), boost::polygon::polygon_set_data< T >::insert(), boost::polygon::polygon_set_data< T >::insert_vertex_sequence(), boost::polygon::polygon_set_data< T >::insert_with_resize_dispatch(), interact(), intersect_segments(), keep(), move(), boost::polygon::interval_data< coordinate_type >::operator=(), boost::polygon::segment_data< T >::operator=(), boost::polygon::point_data< coordinate_type >::operator=(), boost::polygon::rectangle_data< T >::operator=(), boost::polygon::polygon_90_data< T >::operator=(), boost::polygon::polygon_45_data< T >::operator=(), boost::polygon::polygon_data< T >::operator=(), boost::polygon::polygon_90_with_holes_data< T >::operator=(), boost::polygon::polygon_45_with_holes_data< T >::operator=(), boost::polygon::polygon_with_holes_data< T >::operator=(), resize(), scale(), scale_down(), scale_up(), self_intersect(), self_xor(), boost::polygon::rectangle_data< T >::set(), boost::polygon::transformation< coordinate_type >::set_translation(), shrink(), simplify(), snap_to_45(), transform(), boost::polygon::view_of< polygon_90_set_concept, T >::view_of(), boost::polygon::view_of< polygon_45_set_concept, T >::view_of(), and boost::polygon::view_of< rectangle_concept, T >::view_of().

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_assign, typename is_mutable_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,Segment1>::type& boost::polygon::assign ( Segment1 &  segment1,
const Segment2 &  segment2 
)
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 
)

References HORIZONTAL, set(), and VERTICAL.

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 
)

References set_points(), xh(), xl(), yh(), and yl().

template<typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type>::type>::type, typename polygon_45_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::begin_45_set_data ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_polygon_90_set_type<polygon_set_type>::type, typename polygon_90_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::begin_90_set_data ( const polygon_set_type &  polygon_set)
template<typename T >
polygon_90_traits< T >::compact_iterator_type 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 polygon_set_type >
enable_if< typename is_any_polygon_set_type<polygon_set_type>::type, typename polygon_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::begin_polygon_set_data ( const polygon_set_type &  polygon_set)
bool boost::polygon::belongs ( SourceCategory  source_category,
GeometryCategory  geometry_category 
)
inline
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References resize().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References resize().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References bloat().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References bloat(), and HORIZONTAL.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  low_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  high_bloating 
)

References bloat(), and HORIZONTAL.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
direction_2d  dir,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References bloat(), EAST, SOUTH, and WEST.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::bloat ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  west_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  east_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  south_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  north_bloating 
)
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 
)

References bloat(), and set().

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 
)

References bloat(), HORIZONTAL, and VERTICAL.

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 
)

References bloat(), and set().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_bloat, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::bloat ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  bloating 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_bloat2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::bloat ( IntervalType &  interval,
direction_1d  dir,
typename interval_coordinate_type< IntervalType >::type  bloating 
)
template<typename Unit >
point_data<Unit> boost::polygon::bloatVertexInDirWithOptions ( const point_data< Unit > &  point,
unsigned int  dir,
Unit  bloating,
RoundingOption  rounding 
)
inline
template<typename Unit >
point_data<Unit> boost::polygon::bloatVertexInDirWithSQRT1OVER2 ( int  edge1,
int  normal1,
const point_data< Unit > &  second,
Unit  bloating,
bool  first 
)
inline
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 
)

References contains(), and intersects().

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_e_bintersect, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::boundaries_intersect ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2,
bool  consider_touch = true 
)

References contains(), high(), and low().

template<typename Segment >
enable_if< typename gtl_and< y_s_center, typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type,typename segment_point_type<Segment>::type>::type boost::polygon::center ( const Segment &  segment)

References high(), low(), boost::detail::type, x(), and y().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_center, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, typename interval_coordinate_type<IntervalType>::type>::type boost::polygon::center ( const IntervalType &  interval)

References high(), and low().

Referenced by center().

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 
)

References center(), horizontal(), and vertical().

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 &  center_point,
const T2 &  polygon 
)

References center(), and extents().

template<typename Unit >
std::pair<int, int> boost::polygon::characterizeEdge45 ( const point_data< Unit > &  pt1,
const point_data< Unit > &  pt2 
)
inline
template<typename polygon_set_type >
enable_if< typename is_polygon_90_set_type<polygon_set_type>::type, bool>::type boost::polygon::clean ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_polygon_set_type<polygon_set_type>::type, bool>::type boost::polygon::clean ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, void>::type boost::polygon::clear ( polygon_set_type &  polygon_set)

References assign().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, void>::type boost::polygon::clear ( polygon_set_type &  polygon_set)

References assign(), and scanline_orientation().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_construct, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type boost::polygon::construct ( typename interval_mutable_traits< IntervalType >::coordinate_type  low,
typename interval_mutable_traits< IntervalType >::coordinate_type  high 
)
template<typename PointType >
enable_if< typename gtl_and< y_pt_construct, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type boost::polygon::construct ( typename point_mutable_traits< PointType >::coordinate_type  x,
typename point_mutable_traits< PointType >::coordinate_type  y 
)
template<typename Segment , typename Point1 , typename Point2 >
enable_if< typename gtl_and_4< y_s_construct, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point1>::type >::type, typename is_point_concept< typename geometry_concept<Point2>::type >::type >::type,Segment>::type boost::polygon::construct ( const Point1 &  low,
const Point2 &  high 
)
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 PointIterator , typename VD >
enable_if< typename gtl_if< typename is_point_concept< typename geometry_concept< typename std::iterator_traits<PointIterator>::value_type >::type >::type >::type, void>::type boost::polygon::construct_voronoi ( const PointIterator  first,
const PointIterator  last,
VD *  vd 
)
template<typename SegmentIterator , typename VD >
enable_if< typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type, void>::type boost::polygon::construct_voronoi ( const SegmentIterator  first,
const SegmentIterator  last,
VD *  vd 
)
template<typename PointIterator , typename SegmentIterator , typename VD >
enable_if< typename gtl_and< typename gtl_if< typename is_point_concept< typename geometry_concept< typename std::iterator_traits<PointIterator>::value_type >::type >::type >::type, typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type >::type, void>::type boost::polygon::construct_voronoi ( const PointIterator  p_first,
const PointIterator  p_last,
const SegmentIterator  s_first,
const SegmentIterator  s_last,
VD *  vd 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_contains, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, bool>::type boost::polygon::contains ( const IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  value,
bool  consider_touch = true 
)

References low().

Referenced by boundaries_intersect(), contains(), and encompass().

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_contains2, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::contains ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2,
bool  consider_touch = true 
)

References contains(), HIGH, and LOW.

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 
)

References contains(), horizontal(), and vertical().

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 
)

References contains(), horizontal(), vertical(), x(), and y().

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_contains, typename is_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,bool>::type boost::polygon::contains ( const Segment &  segment,
const Point &  point,
bool  consider_touch = true 
)
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_contains2, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,bool>::type boost::polygon::contains ( const Segment1 &  segment1,
const Segment2 &  segment2,
bool  consider_touch = true 
)

References contains(), HIGH, and LOW.

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 T >
T boost::polygon::convert_high_precision_type ( const typename high_precision_type< T >::type &  v)

References T.

template<>
int boost::polygon::convert_high_precision_type< int > ( const mpq_class &  v)
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_convolve, typename is_mutable_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,PointType1>::type& boost::polygon::convolve ( PointType1 &  lvalue,
const PointType2 &  rvalue 
)

References x(), and y().

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 
)

References convolve(), horizontal(), and vertical().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_convolve, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::convolve ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  value 
)
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 
)

References convolve(), horizontal(), vertical(), x(), and y().

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_convolve2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::convolve ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References high(), and low().

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_convolve, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,Segment>::type& boost::polygon::convolve ( Segment &  segment,
const Point &  point 
)

References convolve(), high(), and low().

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 & 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 & 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 & convolve ( polygon_type &  polygon,
const point_type &  point 
)
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_copy_construct, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type boost::polygon::copy_construct ( const IntervalType2 &  interval)

References HIGH, and LOW.

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_copy_construct, typename is_mutable_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,Segment1>::type boost::polygon::copy_construct ( const Segment2 &  segment)

References HIGH, and LOW.

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)

References HORIZONTAL, and VERTICAL.

template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_deconvolve, typename is_mutable_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,PointType1>::type& boost::polygon::deconvolve ( PointType1 &  lvalue,
const PointType2 &  rvalue 
)

References x(), and y().

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 IntervalType >
enable_if< typename gtl_and< y_i_deconvolve, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::deconvolve ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  value 
)
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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_deconvolve2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::deconvolve ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References high(), and low().

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_deconvolve, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,Segment>::type& boost::polygon::deconvolve ( Segment &  segment,
const Point &  point 
)

References deconvolve(), high(), and low().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_delta, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, typename interval_difference_type<IntervalType>::type>::type boost::polygon::delta ( const IntervalType &  interval)

References high(), and low().

Referenced by boost::geometry::strategy::side::spherical_side_formula< CalculationType >::apply(), area(), boost::detail::augment(), boost::brandes_betweenness_centrality(), boost::graph::parallel::detail::brandes_betweenness_centrality_dispatch2(), boost::math::tools::brent_find_minima(), boost::numeric::odeint::euler< State, Value, Deriv, Time, Algebra, Operations, Resizer >::calc_state(), boost::math::tools::continued_fraction_a(), boost::math::tools::continued_fraction_b(), boost::detail::push_relabel< Graph, EdgeCapacityMap, ResidualCapacityEdgeMap, ReverseEdgeMap, VertexIndexMap, FlowValue >::convert_preflow_to_flow(), delta(), boost::random::discrete_distribution< std::size_t, WeightType >::discrete_distribution(), boost::edge_connectivity(), boost::math::detail::ellint_pi_imp(), boost::fruchterman_reingold_force_directed_layout(), guess_orientation(), half_perimeter(), boost::math::tools::halley_iterate(), keep(), boost::math::detail::kurtosis_excess(), boost::math::detail::mean(), boost::detail::min_degree_vertex(), boost::math::tools::newton_raphson_iterate(), boost::math::detail::non_central_t_cdf(), boost::math::detail::non_central_t_pdf(), boost::polygon::polygon_45_set_data< Unit >::operator-=(), boost::random::piecewise_constant_distribution< RealType, WeightType >::param_type::param_type(), boost::random::piecewise_linear_distribution< RealType >::param_type::param_type(), boost::random::discrete_distribution< IntType, WeightType >::param_type::param_type(), boost::random::piecewise_constant_distribution< RealType, WeightType >::piecewise_constant_distribution(), boost::random::piecewise_linear_distribution< RealType >::piecewise_linear_distribution(), boost::detail::push_relabel< Graph, EdgeCapacityMap, ResidualCapacityEdgeMap, ReverseEdgeMap, VertexIndexMap, FlowValue >::push_relabel(), boost::wave::util::SimpleStringStorage< E, A >::resize(), boost::polygon::polygon_90_set_data< T >::resize_poly_down(), boost::polygon::polygon_set_data< T >::resize_poly_down(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::run(), boost::graph::parallel::detail::betweenness_centrality_delta_stepping_impl< Graph, DistanceMap, IncomingMap, EdgeWeightMap, PathCountMap >::run(), boost::detail::graph::kamada_kawai_spring_layout_impl< Topology, Graph, PositionMap, WeightMap, EdgeOrSideLength, Done, VertexIndexMap, DistanceMatrix, SpringStrengthMatrix, PartialDerivativeMap >::run(), boost::math::tools::schroeder_iterate(), boost::math::detail::skewness(), boost::math::skewness(), and boost::math::detail::tgamma_delta_ratio_imp_lanczos().

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 
)

References delta().

template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_eds, typename is_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,typename point_difference_type<PointType1>::type>::type boost::polygon::distance_squared ( const PointType1 &  point1,
const PointType2 &  point2 
)
template<typename polygon_set_type >
enable_if< typename gtl_if<typename is_mutable_polygon_45_set_type<polygon_set_type>::type>::type, bool>::type boost::polygon::empty ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, bool>::type boost::polygon::empty ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, bool>::type boost::polygon::empty ( const polygon_set_type &  polygon_set)
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 
)

References encompass(), and set().

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 
)

References encompass(), horizontal(), vertical(), x(), and y().

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_encompass, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::encompass ( IntervalType1 &  interval1,
const IntervalType2 &  interval2 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_encompass2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, bool>::type boost::polygon::encompass ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  value 
)
template<typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type>::type>::type, typename polygon_45_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::end_45_set_data ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_polygon_90_set_type<polygon_set_type>::type, typename polygon_90_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::end_90_set_data ( const polygon_set_type &  polygon_set)
template<typename T >
polygon_90_traits< T >::compact_iterator_type 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 polygon_set_type >
enable_if< typename is_any_polygon_set_type<polygon_set_type>::type, typename polygon_set_traits<polygon_set_type>::iterator_type>::type boost::polygon::end_polygon_set_data ( const polygon_set_type &  polygon_set)
template<typename Rectangle , typename SegmentIterator >
enable_if< typename gtl_and< typename gtl_if< typename is_rectangle_concept< typename geometry_concept<Rectangle>::type >::type >::type, typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type >::type, bool>::type boost::polygon::envelope_segments ( Rectangle &  rect,
SegmentIterator  first,
SegmentIterator  last 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3< typename is_polygon_90_set_type<polygon_set_type_1>::type, typename is_polygon_90_set_type<polygon_set_type_2>::type, typename are_not_both_rectangle_concept<typename geometry_concept<polygon_set_type_1>::type, typename geometry_concept<polygon_set_type_2>::type>::type>::type, bool>::type boost::polygon::equivalence ( const polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)

References assign().

template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3<typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type_1>::type>::type, typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type, typename gtl_if<typename is_either_polygon_45_set_type<polygon_set_type_1, polygon_set_type_2>::type>::type>::type, bool>::type boost::polygon::equivalence ( const polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)

References assign().

template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3 < typename is_any_polygon_set_type<polygon_set_type_1>::type, typename is_any_polygon_set_type<polygon_set_type_2>::type, typename is_either_polygon_set_type<polygon_set_type_1, polygon_set_type_2>::type>::type, bool>::type boost::polygon::equivalence ( const polygon_set_type_1 &  lvalue,
const polygon_set_type_2 &  rvalue 
)

References assign().

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_equivalence, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,bool>::type boost::polygon::equivalence ( const Segment1 &  segment1,
const Segment2 &  segment2 
)

References HIGH, and LOW.

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 
)

References equivalence(), HORIZONTAL, and VERTICAL.

template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_equiv, typename is_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,bool>::type boost::polygon::equivalence ( const PointType1 &  point1,
const PointType2 &  point2 
)

References x(), and y().

template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_equivalence, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::equivalence ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2 
)
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_ed1, typename is_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,typename point_difference_type<PointType1>::type>::type boost::polygon::euclidean_distance ( const PointType1 &  point1,
const PointType2 &  point2,
orientation_2d  orient 
)
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_ed2, typename is_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,typename point_distance_type<PointType1>::type>::type boost::polygon::euclidean_distance ( const PointType1 &  point1,
const PointType2 &  point2 
)
template<typename coordinate_type_1 , typename coordinate_type_2 >
enable_if< typename gtl_and_3<y_c_edist, typename gtl_same_type<typename geometry_concept<coordinate_type_1>::type, coordinate_concept>::type, typename gtl_same_type<typename geometry_concept<coordinate_type_1>::type, coordinate_concept>::type>::type, typename coordinate_traits<coordinate_type_1>::coordinate_difference>::type boost::polygon::euclidean_distance ( const coordinate_type_1 &  lvalue,
const coordinate_type_2 &  rvalue 
)
template<typename IntervalType >
enable_if< typename gtl_and<y_i_e_dist1, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, typename interval_difference_type<IntervalType>::type>::type boost::polygon::euclidean_distance ( const IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  position 
)
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_e_dist2, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, typename interval_difference_type<IntervalType1>::type>::type boost::polygon::euclidean_distance ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2 
)

References high(), and low().

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_e_dist, typename is_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,typename segment_distance_type<Segment>::type>::type boost::polygon::euclidean_distance ( const Segment &  segment,
const Point &  point 
)
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_e_dist2, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,typename segment_distance_type<Segment1>::type>::type boost::polygon::euclidean_distance ( const Segment1 &  segment1,
const Segment2 &  segment2 
)
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 
)

References euclidean_distance().

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 
)

References euclidean_distance().

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 polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and< typename gtl_if<typename is_mutable_polygon_45_set_type<polygon_set_type>::type>::type, typename is_mutable_rectangle_concept<typename geometry_concept<rectangle_type>::type>::type>::type, bool>::type boost::polygon::extents ( rectangle_type &  extents_rectangle,
const polygon_set_type &  polygon_set 
)
template<typename polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and< typename is_mutable_polygon_set_type<polygon_set_type>::type, typename is_mutable_rectangle_concept<typename geometry_concept<rectangle_type>::type>::type>::type, bool>::type boost::polygon::extents ( rectangle_type &  extents_rectangle,
const polygon_set_type &  polygon_set 
)
template<typename polygon_set_type , typename rectangle_type >
enable_if<typename gtl_and< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, typename is_mutable_rectangle_concept<typename geometry_concept<rectangle_type>::type>::type>::type, bool>::type boost::polygon::extents ( rectangle_type &  extents_rectangle,
const polygon_set_type &  polygon_set 
)
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 IntervalType >
enable_if< typename gtl_and< y_i_flip, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type,IntervalType>::type& boost::polygon::flip ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  axis = 0 
)

References high(), and low().

template<typename T >
bool boost::polygon::fracture_holes_45_by_concept ( )
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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_g_intersect, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::generalized_intersect ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References high(), low(), and polygon_sort().

Referenced by generalized_intersect().

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 
)

References get().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_get, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, typename interval_coordinate_type<IntervalType>::type>::type boost::polygon::get ( const IntervalType &  interval,
direction_1d  dir 
)
template<typename Segment >
enable_if< typename gtl_and< y_s_get, typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type,typename segment_point_type<Segment>::type>::type boost::polygon::get ( const Segment &  segment,
direction_1d  dir 
)
template<typename PointType >
enable_if< typename gtl_and< y_pt_get, typename is_point_concept< typename geometry_concept<PointType>::type >::type >::type, typename point_coordinate_type<PointType>::type>::type boost::polygon::get ( const PointType &  point,
orientation_2d  orient 
)
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 
)

References get().

template<typename T , typename iT >
void boost::polygon::get_45_polygons_T ( T t,
iT  begin,
iT  end 
)
template<typename output_container_type , typename pst >
void boost::polygon::get_90_dispatch ( output_container_type &  output,
const pst &  ps,
orientation_2d  orient,
rectangle_concept   
)
template<typename output_container_type , typename pst >
void boost::polygon::get_90_dispatch ( output_container_type &  output,
const pst &  ps,
orientation_2d  orient,
polygon_90_concept  tag 
)
template<typename output_container_type , typename pst >
void boost::polygon::get_90_dispatch ( output_container_type &  output,
const pst &  ps,
orientation_2d  orient,
polygon_90_with_holes_concept  tag 
)
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 cT , typename pT >
void boost::polygon::get_error_rects ( cT &  posE,
cT &  negE,
const pT &  p 
)
template<typename cT , typename iT >
void boost::polygon::get_error_rects_shell ( cT &  posE,
cT &  negE,
iT  beginr,
iT  endr 
)
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 
)

References get_half(), and set().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_get_half, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type boost::polygon::get_half ( const IntervalType &  interval,
direction_1d  dir 
)

References boost::multiprecision::backends::c, HIGH, and LOW.

Referenced by get_half().

template<typename output_container_type , typename polygon_set_type >
enable_if<typename gtl_and< typename is_polygon_90_set_type<polygon_set_type>::type, typename gtl_same_type<rectangle_concept, typename geometry_concept <typename std::iterator_traits <typename output_container_type::iterator>::value_type>::type>::type>::type, void>::type boost::polygon::get_max_rectangles ( output_container_type &  output,
const polygon_set_type &  polygon_set 
)

References assign(), and scanline_orientation().

template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_90_set_type<polygon_set_type>::type>::type, void>::type boost::polygon::get_rectangles ( output_container_type &  output,
const polygon_set_type &  polygon_set 
)
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_90_set_type<polygon_set_type>::type>::type, void>::type boost::polygon::get_rectangles ( output_container_type &  output,
const polygon_set_type &  polygon_set,
orientation_2d  slicing_orientation 
)
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_45_set_type<polygon_set_type>::type>::type, void>::type boost::polygon::get_trapezoids ( output_container_type &  output,
const polygon_set_type &  polygon_set 
)
template<typename output_container_type , typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, void>::type boost::polygon::get_trapezoids ( output_container_type &  output,
const polygon_set_type &  polygon_set 
)
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if<typename is_polygon_45_set_type<polygon_set_type>::type>::type, void>::type boost::polygon::get_trapezoids ( output_container_type &  output,
const polygon_set_type &  polygon_set,
orientation_2d  slicing_orientation 
)
template<typename output_container_type , typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, void>::type boost::polygon::get_trapezoids ( output_container_type &  output,
const polygon_set_type &  polygon_set,
orientation_2d  orient 
)
template<typename Unit >
unsigned int boost::polygon::getEdge45Direction ( const point_data< Unit > &  pt1,
const point_data< Unit > &  pt2 
)
inline
unsigned int boost::polygon::getEdge45NormalDirection ( unsigned int  dir,
int  multiplier 
)
inline

Referenced by handleResizingVertex45().

template<typename Unit >
point_data<Unit> boost::polygon::getIntersectionPoint ( const point_data< Unit > &  pt1,
unsigned int  slope1,
const point_data< Unit > &  pt2,
unsigned int  slope2 
)
inline
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References grow_and().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References grow_and(), and HORIZONTAL.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  low_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  high_bloating 
)

References grow_and(), and HORIZONTAL.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
direction_2d  dir,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  bloating 
)

References EAST, grow_and(), SOUTH, and WEST.

template<typename polygon_set_type >
enable_if< typename gtl_if<typename is_mutable_polygon_90_set_type<polygon_set_type>::type>::type, polygon_set_type>::type& boost::polygon::grow_and ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  west_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  east_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  south_bloating,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  north_bloating 
)
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)

References delta(), HORIZONTAL, and VERTICAL.

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)

References delta(), HORIZONTAL, and VERTICAL.

Referenced by perimeter().

template<typename Unit >
void boost::polygon::handleResizingEdge45 ( polygon_45_set_data< Unit > &  sizingSet,
point_data< Unit >  first,
point_data< Unit >  second,
Unit  resizing,
RoundingOption  rounding 
)
inline
template<typename Unit >
void boost::polygon::handleResizingEdge45_SQRT1OVER2 ( polygon_45_set_data< Unit > &  sizingSet,
point_data< Unit >  first,
point_data< Unit >  second,
Unit  resizing,
CornerOption  corner 
)
inline
template<typename Unit >
void boost::polygon::handleResizingVertex45 ( polygon_45_set_data< Unit > &  sizingSet,
const point_data< Unit > &  first,
const point_data< Unit > &  second,
const point_data< Unit > &  third,
Unit  resizing,
RoundingOption  rounding,
CornerOption  corner,
int  multiplier 
)
inline
template<typename IntervalType >
enable_if< typename gtl_and< y_i_high2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, void>::type boost::polygon::high ( IntervalType &  interval,
typename interval_mutable_traits< IntervalType >::coordinate_type  value 
)

References HIGH, and set().

template<typename Segment >
enable_if< typename gtl_and< y_s_high, typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type,typename segment_point_type<Segment>::type>::type boost::polygon::high ( const Segment &  segment)

References HIGH.

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_high2, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,void>::type boost::polygon::high ( Segment &  segment,
const Point &  point 
)

References HIGH, and set().

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 PointIterator , typename VB >
enable_if< typename gtl_if< typename is_point_concept< typename geometry_concept< typename std::iterator_traits<PointIterator>::value_type >::type >::type >::type, void>::type boost::polygon::insert ( const PointIterator  first,
const PointIterator  last,
VB *  vb 
)

References insert(), boost::it, and boost::last.

template<typename Segment , typename VB >
enable_if< typename gtl_if< typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type, std::size_t>::type boost::polygon::insert ( const Segment &  segment,
VB *  vb 
)

References high(), low(), x(), and y().

template<typename SegmentIterator , typename VB >
enable_if< typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type, void>::type boost::polygon::insert ( const SegmentIterator  first,
const SegmentIterator  last,
VB *  vb 
)

References insert(), boost::it, and boost::last.

template<typename cT , typename rT >
void boost::polygon::insert_rectangle_into_vector_45 ( cT &  output,
const rT &  rect,
bool  is_hole 
)
template<typename cT , typename pT >
bool boost::polygon::insert_vertex_half_edge_45_pair_into_vector ( cT &  output,
const pT &  pt1,
pT &  pt2,
const pT &  pt3,
direction_1d  wdir 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and< typename gtl_if<typename is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename gtl_if<typename is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type >::type, polygon_set_type_1>::type& boost::polygon::interact ( polygon_set_type_1 &  polygon_set_1,
const polygon_set_type_2 &  polygon_set_2 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if<typename gtl_and< typename is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename is_mutable_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::interact ( polygon_set_type_1 &  polygon_set_1,
const polygon_set_type_2 &  polygon_set_2 
)
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3 < typename is_any_polygon_set_type<polygon_set_type_1>::type, typename is_any_polygon_set_type<polygon_set_type_2>::type, typename is_either_polygon_set_type<polygon_set_type_1, polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::interact ( polygon_set_type_1 &  polygon_set_1,
const polygon_set_type_2 &  polygon_set_2 
)
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 
)

References intersect(), and set().

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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_intersect, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::intersect ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue,
bool  consider_touch = true 
)
template<typename Segment , typename SegmentIterator >
enable_if< typename gtl_and< typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type, typename gtl_if< typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type >::type, void>::type boost::polygon::intersect_segments ( std::vector< std::pair< std::size_t, Segment > > &  result,
SegmentIterator  first,
SegmentIterator  last 
)
template<typename SegmentContainer , typename SegmentIterator >
enable_if< typename gtl_and< typename gtl_if< typename is_segment_concept< typename geometry_concept< typename std::iterator_traits<SegmentIterator>::value_type >::type >::type >::type, typename gtl_if< typename is_segment_concept< typename geometry_concept< typename SegmentContainer::value_type >::type >::type >::type >::type, void>::type boost::polygon::intersect_segments ( SegmentContainer &  result,
SegmentIterator  first,
SegmentIterator  last 
)
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 Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_e_intersects, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,bool>::type boost::polygon::intersects ( const Segment1 &  segment1,
const Segment2 &  segment2,
bool  consider_touch = true 
)
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_e_intersects, typename is_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, bool>::type boost::polygon::intersects ( const IntervalType1 &  interval1,
const IntervalType2 &  interval2,
bool  consider_touch = true 
)
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 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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_join_with, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type>::type, bool>::type boost::polygon::join_with ( IntervalType1 &  interval1,
const IntervalType2 &  interval2 
)

References abuts(), and encompass().

Referenced by join_with().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::keep ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type  min_area,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type  max_area,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_width,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_width,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_height,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_height 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::keep ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::area_type  min_area,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::area_type  max_area,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_width,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_width,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_height,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_height 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::keep ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_area,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_area,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_width,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_width,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  min_height,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  max_height 
)
template<typename Segment >
enable_if< typename gtl_and< y_s_length, typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type,typename segment_distance_type<Segment>::type>::type boost::polygon::length ( const Segment &  segment)

References euclidean_distance(), high(), and low().

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 Unit >
Unit boost::polygon::local_abs ( Unit  value)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_low, typename is_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, typename interval_coordinate_type<IntervalType>::type>::type boost::polygon::low ( const IntervalType &  interval)

References LOW.

Referenced by abuts(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::add(), bloat(), boundaries_intersect(), center(), boost::icl::interval< DomainT, Compare >::closed(), boost::icl::interval< DomainT, Compare >::construct(), boost::icl::static_interval< IntervalT, false, PretendedBounds, RepresentedBounds >::construct(), contains(), convolve(), deconvolve(), delta(), encompass(), envelope_segments(), euclidean_distance(), boost::polygon::polygon_45_set_data< Unit >::extents(), flip(), generalized_intersect(), insert(), intersect(), intersect_segments(), intersects(), boost::numeric::interval< T, Policies >::interval(), boost::icl::interval< DomainT, Compare >::left_open(), length(), boost::numeric::interval< T, Policies >::lower(), move(), boost::icl::interval< DomainT, Compare >::open(), boost::numeric::interval< T, Policies >::operator!=(), boost::numeric::interval< T, Policies >::operator+=(), boost::numeric::interval< T, Policies >::operator-=(), boost::numeric::interval< T, Policies >::operator<(), boost::numeric::interval< T, Policies >::operator<=(), boost::numeric::interval< T, Policies >::operator=(), boost::numeric::interval< T, Policies >::operator==(), boost::numeric::interval< T, Policies >::operator>(), boost::numeric::interval< T, Policies >::operator>=(), orientation(), boost::re_detail::basic_regex_parser< charT, traits >::parse_repeat(), reflected_convolve(), reflected_deconvolve(), boost::icl::interval< DomainT, Compare >::right_open(), scale(), scale_down(), scale_up(), boost::numeric::interval< T, Policies >::set(), boost::numeric::interval< T, Policies >::set_empty(), boost::numeric::interval< T, Policies >::set_whole(), boost::icl::shift_lower(), and transform().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_low2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, void>::type boost::polygon::low ( IntervalType &  interval,
typename interval_mutable_traits< IntervalType >::coordinate_type  value 
)

References LOW, and set().

template<typename Segment >
enable_if< typename gtl_and< y_s_low, typename is_segment_concept< typename geometry_concept<Segment>::type >::type >::type,typename segment_point_type<Segment>::type>::type boost::polygon::low ( const Segment &  segment)

References LOW.

template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_low2, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,void>::type boost::polygon::low ( Segment &  segment,
const Point &  point 
)

References LOW, and set().

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 T >
int boost::polygon::make_arc ( std::vector< point_data< T > > &  return_points,
point_data< double >  start,
point_data< double >  end,
point_data< double >  center,
double  r,
unsigned int  num_circle_segments 
)
inline
template<typename T >
int boost::polygon::make_resizing_vertex_list ( std::vector< std::vector< point_data< T > > > &  return_points,
point_data< T > &  curr_prev,
bool  ignore_prev_point,
point_data< T start,
point_data< T middle,
point_data< T end,
double  sizing_distance,
unsigned int  num_circle_segments,
bool  corner_fill_arc 
)
inline
template<typename PointType1 , typename PointType2 >
enable_if< typename gtl_and_3< y_pt_man_dist, typename is_point_concept< typename geometry_concept<PointType1>::type >::type, typename is_point_concept< typename geometry_concept<PointType2>::type >::type >::type,typename point_difference_type<PointType1>::type>::type boost::polygon::manhattan_distance ( const PointType1 &  point1,
const PointType2 &  point2 
)
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_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 
)

References move(), and set().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_move, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::move ( IntervalType &  interval,
typename interval_difference_type< IntervalType >::type  displacement 
)
template<typename PointType >
enable_if< typename gtl_and< y_pt_move, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type& boost::polygon::move ( PointType &  point,
orientation_2d  orient,
typename point_coordinate_type< PointType >::type  displacement 
)

References set().

template<typename polygon_set_type >
enable_if< typename gtl_and<y_p_s_move, typename gtl_if<typename is_mutable_polygon_90_set_type<polygon_set_type>::type>::type>::type, polygon_set_type>::type& boost::polygon::move ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename polygon_90_set_traits< polygon_set_type >::coordinate_type  displacement 
)

References HORIZONTAL, and move().

template<typename polygon_set_type >
enable_if< typename gtl_and<y_p_s_move2, typename gtl_if<typename is_mutable_polygon_90_set_type<polygon_set_type>::type>::type>::type, polygon_set_type>::type& boost::polygon::move ( polygon_set_type &  polygon_set,
typename polygon_90_set_traits< polygon_set_type >::coordinate_type  x_displacement,
typename polygon_90_set_traits< polygon_set_type >::coordinate_type  y_displacement 
)
template<typename Segment >
enable_if< typename gtl_and< y_s_move, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type >::type,Segment>::type& boost::polygon::move ( Segment &  segment,
orientation_2d  orient,
typename segment_coordinate_type< Segment >::type  displacement 
)

References high(), low(), and move().

template<typename T >
enable_if< typename is_any_mutable_polygon_type< T >::type, T >::type & move ( T polygon,
orientation_2d  orient,
typename polygon_traits< T >::coordinate_type  displacement 
)

References convolve(), and HORIZONTAL.

template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3< y_s_orientation1, typename is_segment_concept< typename geometry_concept<Segment1>::type >::type, typename is_segment_concept< typename geometry_concept<Segment2>::type >::type >::type,int>::type boost::polygon::orientation ( const Segment1 &  segment1,
const Segment2 &  segment2 
)
template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_orientation2, typename is_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,int>::type boost::polygon::orientation ( const Segment &  segment,
const Point &  point 
)

References high(), and orientation().

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)

References half_perimeter().

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 distance_type , typename iterator_type >
distance_type boost::polygon::point_sequence_distance ( iterator_type  itr,
iterator_type  itr_end 
)

References euclidean_distance().

template<typename iT >
bool boost::polygon::point_sequence_is_45 ( iT  itr,
iT  itr_end 
)

References local_abs(), x(), and y().

Referenced by is_45().

template<typename iter_type , typename pred_type >
void boost::polygon::polygon_sort ( iter_type  _b_,
iter_type  _e_,
const pred_type &  _pred_ 
)
template<class T >
bool boost::polygon::predicated_swap ( const bool &  pred,
T a,
T b 
)
inline
template<typename CoordinateType >
polygon_traits< polygon_data<CoordinateType> >::iterator_type boost::polygon::range_begin ( polygon_data< CoordinateType > &  polygon)
inline
template<typename CoordinateType >
polygon_traits< polygon_data<CoordinateType> >::iterator_type boost::polygon::range_begin ( polygon_data< CoordinateType > const &  polygon)
inline
template<typename CoordinateType >
std::size_t boost::polygon::range_calculate_size ( polygon_data< CoordinateType > const &  polygon)
inline
template<typename CoordinateType >
polygon_traits< polygon_data<CoordinateType> >::iterator_type boost::polygon::range_end ( polygon_data< CoordinateType > &  polygon)
inline
template<typename CoordinateType >
polygon_traits< polygon_data<CoordinateType> >::iterator_type boost::polygon::range_end ( polygon_data< CoordinateType > const &  polygon)
inline
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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_reconvolve, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::reflected_convolve ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References high(), and low().

Referenced by reflected_convolve().

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 IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3< y_i_redeconvolve, typename is_mutable_interval_concept< typename geometry_concept<IntervalType1>::type >::type, typename is_interval_concept< typename geometry_concept<IntervalType2>::type >::type >::type, IntervalType1>::type& boost::polygon::reflected_deconvolve ( IntervalType1 &  lvalue,
const IntervalType2 &  rvalue 
)

References high(), and low().

Referenced by reflected_deconvolve().

template<typename polygon_set_type , typename coord_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::resize ( polygon_set_type &  polygon_set,
coord_type  resizing,
bool  corner_fill_arcs = false,
int  num_circle_segments = 0 
)
template<typename polygon_set_type , typename coord_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::resize ( polygon_set_type &  polygon_set,
coord_type  resizing,
RoundingOption  rounding = CLOSEST,
CornerOption  corner = INTERSECTION 
)
template<typename polygon_set_type , typename coord_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::resize ( polygon_set_type &  polygon_set,
coord_type  resizing 
)

References bloat(), and shrink().

template<typename polygon_set_type , typename coord_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::resize ( polygon_set_type &  polygon_set,
coord_type  west,
coord_type  east,
coord_type  south,
coord_type  north 
)
int boost::polygon::roundClosest ( double  distance)
inline

Referenced by roundWithOptions().

template<typename Unit >
Unit boost::polygon::roundWithOptions ( double  distance,
RoundingOption  rounding 
)
inline
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale ( polygon_set_type &  polygon_set,
double  factor 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_scale, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::scale ( IntervalType &  interval,
double  factor 
)
template<typename PointType , typename ScaleType >
enable_if< typename gtl_and< y_pt_scale, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type& boost::polygon::scale ( PointType &  point,
const ScaleType &  scaling 
)

References x(), and y().

template<typename polygon_set_type , typename scaling_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale ( polygon_set_type &  polygon_set,
const scaling_type &  scaling 
)
template<typename Segment , typename Scale >
enable_if< typename gtl_and< y_s_scale, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type >::type,Segment>::type& boost::polygon::scale ( Segment &  segment,
const Scale &  sc 
)

References high(), low(), and scale().

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

References scale(), set_points(), xl(), and yl().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_down ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_down ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_scale_down, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::scale_down ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  factor 
)
template<typename PointType , typename CType >
enable_if< typename gtl_and< y_pt_scale_down, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type& boost::polygon::scale_down ( PointType &  point,
CType  factor 
)

References x(), and y().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_down ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
template<typename Segment >
enable_if< typename gtl_and< y_s_scale_down, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type >::type,Segment>::type& boost::polygon::scale_down ( Segment &  segment,
typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type  factor 
)

References high(), low(), and scale_down().

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 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 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 iT , typename T >
void boost::polygon::scale_down_vertex_45_compact_range_blindly ( iT  beginr,
iT  endr,
T  factor 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_up ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_up ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_scale_up, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::scale_up ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  factor 
)
template<typename PointType , typename CType >
enable_if< typename gtl_and< y_pt_scale_up, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type& boost::polygon::scale_up ( PointType &  point,
CType  factor 
)

References x(), and y().

template<typename Segment >
enable_if< typename gtl_and< y_s_scale_up, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type >::type,Segment>::type& boost::polygon::scale_up ( Segment &  segment,
typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type  factor 
)

References high(), low(), and scale_up().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::scale_up ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  factor 
)
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 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 
)

References horizontal(), scale_up(), and vertical().

template<typename iT , typename T >
void boost::polygon::scale_up_vertex_45_compact_range ( iT  beginr,
iT  endr,
T  factor 
)
template<typename polygon_set_type >
enable_if< typename is_polygon_90_set_type<polygon_set_type>::type, orientation_2d>::type boost::polygon::scanline_orientation ( const polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::self_intersect ( polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::self_intersect ( polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::self_xor ( polygon_set_type &  polygon_set)
template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::self_xor ( polygon_set_type &  polygon_set)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_set, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, void>::type boost::polygon::set ( IntervalType &  interval,
direction_1d  dir,
typename interval_mutable_traits< IntervalType >::coordinate_type  value 
)
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 PointType >
enable_if< typename gtl_and< y_pt_set, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type, void>::type boost::polygon::set ( PointType &  point,
orientation_2d  orient,
typename point_mutable_traits< PointType >::coordinate_type  value 
)
template<typename Segment , typename Point >
enable_if< typename gtl_and_3< y_s_set, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type, typename is_point_concept< typename geometry_concept<Point>::type >::type >::type,void>::type boost::polygon::set ( Segment &  segment,
direction_1d  dir,
const Point &  point 
)
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 
)

References set().

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 & 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 & set_compact ( T t,
iT  begin_compact_coordinates,
iT  end_compact_coordinates 
)

References set_points().

template<typename T , typename iT >
enable_if< typename is_any_mutable_polygon_with_holes_type< T >::type, T >::type & set_holes ( T t,
iT  begin_holes,
iT  end_holes 
)
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 
)

References construct(), horizontal(), vertical(), x(), and y().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  shrinking 
)

References resize().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_45_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  shrinking 
)

References resize().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  shrinking 
)

References shrink().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  shrinking 
)

References HORIZONTAL, and shrink().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
orientation_2d  orient,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  low_shrinking,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  high_shrinking 
)

References HORIZONTAL, and shrink().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
direction_2d  dir,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  shrinking 
)

References EAST, shrink(), SOUTH, and WEST.

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::shrink ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  west_shrinking,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  east_shrinking,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  south_shrinking,
typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type  north_shrinking 
)
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 
)

References bloat().

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 
)

References bloat().

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 
)

References bloat().

template<typename IntervalType >
enable_if< typename gtl_and< y_i_shrink, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::shrink ( IntervalType &  interval,
typename interval_coordinate_type< IntervalType >::type  shrinking 
)
template<typename IntervalType >
enable_if< typename gtl_and< y_i_shrink2, typename is_mutable_interval_concept< typename geometry_concept<IntervalType>::type >::type >::type, IntervalType>::type& boost::polygon::shrink ( IntervalType &  interval,
direction_1d  dir,
typename interval_coordinate_type< IntervalType >::type  shrinking 
)

References bloat().

template<typename polygon_set_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, std::size_t>::type boost::polygon::simplify ( polygon_set_type &  polygon_set,
typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::coordinate_distance  threshold 
)
template<typename T >
enable_if< typename is_polygon_with_holes_type< T >::type, std::size_t >::type size_holes ( const T polygon)
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 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 polygon_set_type , typename transformation_type >
enable_if< typename is_mutable_polygon_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::transform ( polygon_set_type &  polygon_set,
const transformation_type &  transformation 
)
template<typename polygon_set_type , typename transformation_type >
enable_if< typename is_mutable_polygon_45_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::transform ( polygon_set_type &  polygon_set,
const transformation_type &  transformation 
)
template<typename PointType , typename TransformType >
enable_if< typename gtl_and< y_pt_transform, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,PointType>::type& boost::polygon::transform ( PointType &  point,
const TransformType &  transform 
)

References x(), and y().

Referenced by transform().

template<typename Segment , typename Transform >
enable_if< typename gtl_and< y_s_transform, typename is_mutable_segment_concept< typename geometry_concept<Segment>::type >::type >::type,Segment>::type& boost::polygon::transform ( Segment &  segment,
const Transform &  tr 
)

References high(), low(), and transform().

template<typename polygon_set_type , typename transformation_type >
enable_if< typename is_mutable_polygon_90_set_type<polygon_set_type>::type, polygon_set_type>::type& boost::polygon::transform ( polygon_set_type &  polygon_set,
const transformation_type &  transformation 
)
template<typename polygon_type , typename transform_type >
enable_if< typename is_any_mutable_polygon_without_holes_type< polygon_type >::type, polygon_type >::type & transform ( polygon_type &  polygon,
const transform_type &  tr 
)

Applies a transformation to the polygon.

Template Parameters
polygon_typeA type that models polygon_concept
transform_typeA type that may be either axis_transformation or transformation or that overloads point_concept::transform
Parameters
polygonThe polygon to transform
trThe transformation to apply

References begin_points(), end_points(), boost::polygon::polygon_mutable_traits< T, enable >::set_points(), size(), boost::tr, and transform().

template<typename T , typename transform_type >
enable_if< typename is_any_mutable_polygon_with_holes_type< T >::type, T >::type & transform ( T polygon,
const transform_type &  tr 
)
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 
)

References set_points(), transform(), xh(), xl(), yh(), and yl().

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 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 T1 , typename T2 >
view_of<T1, T2> boost::polygon::view_as ( const T2 &  obj)

Referenced by contains().

template<typename PointType >
enable_if< typename gtl_and< y_p_sx, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,void>::type boost::polygon::x ( PointType &  point,
typename point_mutable_traits< PointType >::coordinate_type  value 
)

References HORIZONTAL, and set().

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 
)

References HIGH, HORIZONTAL, and set().

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 
)

References HORIZONTAL, LOW, and set().

template<typename PointType >
enable_if< typename gtl_and< y_p_y, typename is_point_concept< typename geometry_concept<PointType>::type >::type >::type, typename point_coordinate_type<PointType>::type>::type boost::polygon::y ( const PointType &  point)

References VERTICAL.

Referenced by boost::math::acos(), boost::math::detail::acosh_imp(), boost::numeric::interval_lib::rounded_arith_exact< T >::add_down(), boost::numeric::interval_lib::rounded_arith_exact< T >::add_up(), boost::geometry::detail::svg::svg_box< Box >::apply(), boost::gil::detail::jpeg_reader::apply(), boost::gil::detail::tiff_reader::apply(), boost::gil::detail::jpeg_reader_color_convert< CC >::apply(), boost::gil::detail::png_reader::apply(), boost::gil::detail::tiff_reader_color_convert< CC >::apply(), boost::gil::detail::jpeg_writer::apply(), boost::gil::detail::png_reader_color_convert< CC >::apply(), boost::gil::detail::tiff_writer::apply(), boost::gil::detail::png_writer::apply(), boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveBoolean_(), boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveUnary_(), boost::math::asin(), boost::multiprecision::backends::assign_components(), boost::units::atan2(), boost::math::atanh(), boost::math::detail::bessel_i0(), boost::math::detail::bessel_i1(), boost::BOOST_concept(), boost::numeric::BOOST_PREVENT_MACRO_SUBSTITUTION(), boost::random::linear_feedback_shift_engine< UIntType, w, k, q, s >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::xor_combine_engine< URNG1, s1, URNG2, s2 >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::independent_bits_engine< Engine, w, boost::multiprecision::number< Backend, ExpressionTemplates > >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::inversive_congruential_engine< IntType, a, b, p >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::independent_bits_engine< Engine, w, UIntType >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::additive_combine_engine< MLCG1, MLCG2 >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::subtract_with_carry_engine< IntType, w, s, r >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::random::subtract_with_carry_01_engine< RealType, w, s, r >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(), boost::intrusive::bstree_algorithms< NodeTraits >::bounded_range(), boost::geometry::detail::point_on_surface::calculate_average(), boost::math::cdf(), center(), boost::numeric::interval_lib::cereq(), boost::numeric::interval_lib::cerge(), boost::numeric::interval_lib::cergt(), boost::numeric::interval_lib::cerle(), boost::numeric::interval_lib::cerlt(), boost::chrobak_payne_straight_line_drawing(), boost::chrono::detail::civil_from_days(), boost::color_edge(), contains(), convolve(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::count(), boost::math::detail::cyl_bessel_j_imp(), boost::math::detail::cyl_neumann_imp(), boost::date_time::gregorian_calendar_base< ymd_type_, date_int_type_ >::day_number(), boost::date_time::gregorian_calendar_base< ymd_type_, date_int_type_ >::day_of_week(), deconvolve(), boost::gil::default_construct_pixels(), boost::multi_index::detail::sequenced_index< SuperMeta, TagList >::delete_all_nodes_(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::delete_all_nodes_(), boost::gil::destruct_pixels(), boost::numeric::interval_lib::rounded_arith_exact< T >::div_down(), boost::numeric::interval_lib::rounded_arith_exact< T >::div_up(), boost::multiprecision::divide_qr(), boost::multiprecision::backends::divide_unsigned_helper(), boost::math::detail::ellint_e_imp(), boost::math::detail::ellint_k_imp(), boost::math::detail::ellint_pi_imp(), boost::math::detail::ellint_rc_imp(), boost::math::detail::ellint_rd_imp(), boost::math::detail::ellint_rf_imp(), boost::math::detail::ellint_rj_imp(), encompass(), boost::equal_pointees(), equivalence(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase(), boost::intrusive::bstree_algorithms< NodeTraits >::erase(), euclidean_distance(), boost::multiprecision::backends::eval_add(), boost::multiprecision::backends::eval_divide(), boost::multiprecision::backends::eval_multiply(), boost::multiprecision::backends::eval_subtract(), boost::boyer_myrvold_impl< Graph, VertexIndexMap, StoreOldHandlesPolicy, StoreEmbeddingPolicy >::extract_kuratowski_subgraph(), boost::gil::fill_pixels(), boost::intrusive::bstree_algorithms< NodeTraits >::find(), boost::math::detail::float_distance_imp(), boost::numeric::fmod(), boost::math::ntl::fmod(), boost::gil::for_each_pixel(), boost::gil::for_each_pixel_position(), boost::gil::generate_pixels(), boost::random::detail::unit_normal_distribution< RealType >::generate_tail(), boost::date_time::date_input_facet< time_type::date_type, CharT, InItrT >::get(), get_error_rects_shell(), getIntersectionPoint(), boost::math::detail::hankel_imp(), boost::numeric::hull(), boost::math::detail::hypot_imp(), boost::math::detail::ibeta_derivative_imp(), boost::math::detail::ibeta_imp(), insert(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_lower_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_upper_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_unique_check(), boost::chrono::detail::internal_gmtime(), boost::polygon::anisotropic_scale_factor< scale_factor_type >::invert(), boost::polygon::transformation< coordinate_type >::invert(), boost::date_time::dst_calc_engine< date_type, time_duration_type, dst_traits >::is_dst_boundary_day(), boost::date_time::us_dst_rules< date_type_, time_duration_type_, dst_start_offset_minutes, dst_length_minutes >::is_dst_boundary_day(), boost::is_reachable(), boost::is_straight_line_drawing(), boost::math::tools::kahan_sum_series(), boost::math::kurtosis_excess(), boost::date_time::dst_calc_engine< date_type, time_duration_type, dst_traits >::local_is_dst(), boost::date_time::us_dst_rules< date_type_, time_duration_type_, dst_start_offset_minutes, dst_length_minutes >::local_is_dst(), boost::intrusive::splaytree_algorithms< NodeTraits >::lower_bound(), make_arc(), boost::multiprecision::miller_rabin_test(), boost::detail::min_with_compare(), boost::numeric::interval_lib::rounded_arith_exact< T >::mul_down(), boost::numeric::interval_lib::rounded_arith_exact< T >::mul_up(), boost::gil::detail::mutable_min(), boost::math::detail::non_central_chi_square_q(), boost::math::detail::non_central_t_cdf(), boost::math::detail::non_central_t_pdf(), boost::numeric::interval_lib::compare::certain::operator!=(), boost::numeric::interval_lib::compare::possible::operator!=(), boost::numeric::interval_lib::compare::lexicographic::operator!=(), boost::numeric::interval_lib::compare::tribool::operator!=(), boost::spirit::multi_pass< T, iterator_policies::default_policy< iterator_policies::first_owner, iterator_policies::no_check, iterator_policies::input_iterator, iterator_policies::fixed_size_queue< N > > >::operator!=(), boost::graph::operator!=(), boost::gil::operator!=(), boost::operator!=(), boost::logic::operator!=(), boost::spirit::operator!=(), boost::intrusive::operator!=(), boost::multi_index::detail::operator!=(), boost::container::operator!=(), boost::operator&(), boost::parallel::minimum< T >::operator()(), boost::random::detail::subtract< boost::multiprecision::number< Backend, ExpressionTemplates >, true >::operator()(), boost::parallel::sum< T >::operator()(), boost::graph::distributed::detail::rank_accumulate_reducer< T >::operator()(), boost::mpi::minimum< T >::operator()(), boost::spirit::support::detail::range_compare< Range >::operator()(), boost::property_reduce< vertex_distance_t >::apply< T >::operator()(), boost::graph::distributed::detail::graph_coloring_reduce< T >::operator()(), boost::mpi::bitwise_and< T >::operator()(), boost::property_reduce< vertex_predecessor_t >::apply< T >::operator()(), boost::detail::dominator_visitor< Graph, IndexMap, TimeMap, PredMap, DomTreePredMap >::operator()(), boost::mpi::bitwise_or< T >::operator()(), boost::mpi::logical_xor< T >::operator()(), boost::graph::distributed::choose_min_reducer< T >::operator()(), boost::mpi::bitwise_xor< T >::operator()(), boost::random::uniform_on_sphere< RealType, Cont >::operator()(), boost::random::gamma_distribution< RealType >::operator()(), boost::multi_index::detail::generic_operator_equal::operator()(), boost::multi_index::detail::generic_operator_less::operator()(), boost::random::detail::unit_normal_distribution< RealType >::operator()(), boost::multi_index::composite_key_equal_to<>::operator()(), boost::multi_index::composite_key_compare<>::operator()(), boost::numeric::operator*(), boost::numeric::operator+(), boost::container::operator+(), boost::polygon::transformation< coordinate_type >::operator+=(), boost::numeric::operator-(), boost::operator-(), boost::numeric::operator/(), boost::numeric::interval_lib::compare::certain::operator<(), boost::numeric::interval_lib::compare::lexicographic::operator<(), boost::numeric::interval_lib::compare::possible::operator<(), boost::numeric::interval_lib::compare::set::operator<(), boost::numeric::interval_lib::compare::tribool::operator<(), boost::unit_test::operator<(), boost::flyweights::operator<(), boost::operator<(), boost::movelib::operator<(), boost::multi_index::operator<(), boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator<(), boost::container::operator<(), boost::numeric::interval_lib::compare::set::operator<=(), boost::numeric::interval_lib::compare::possible::operator<=(), boost::numeric::interval_lib::compare::certain::operator<=(), boost::numeric::interval_lib::compare::lexicographic::operator<=(), boost::numeric::interval_lib::compare::tribool::operator<=(), boost::operator<=(), boost::movelib::operator<=(), boost::spirit::operator<=(), boost::multi_index::detail::operator<=(), boost::container::operator<=(), boost::multi_index::multi_index_container< adjacency_list_traits< listS, listS, bidirectionalS, listS >::vertex_descriptor, multi_index::indexed_by< multi_index::hashed_unique< multi_index::tag< vertex_name_t >, extract_name_from_vertex > > >::operator=(), boost::numeric::interval_lib::compare::certain::operator==(), boost::numeric::interval_lib::compare::possible::operator==(), boost::numeric::interval_lib::compare::lexicographic::operator==(), boost::numeric::interval_lib::compare::tribool::operator==(), boost::flyweights::operator==(), boost::logic::operator==(), boost::multi_index::operator==(), boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator==(), boost::operator==(), boost::numeric::interval_lib::compare::certain::operator>(), boost::numeric::interval_lib::compare::possible::operator>(), boost::numeric::interval_lib::compare::lexicographic::operator>(), boost::numeric::interval_lib::compare::tribool::operator>(), boost::operator>(), boost::spirit::operator>(), boost::numeric::interval_lib::compare::certain::operator>=(), boost::numeric::interval_lib::compare::possible::operator>=(), boost::numeric::interval_lib::compare::lexicographic::operator>=(), boost::numeric::interval_lib::compare::tribool::operator>=(), boost::spirit::multi_pass< T, iterator_policies::default_policy< iterator_policies::first_owner, iterator_policies::no_check, iterator_policies::input_iterator, iterator_policies::fixed_size_queue< N > > >::operator>=(), boost::operator>=(), boost::movelib::operator>=(), boost::spirit::operator>=(), boost::multi_index::detail::operator>=(), boost::intrusive::operator>=(), boost::container::operator>=(), boost::math::operator>>(), boost::operator^(), boost::operator|(), boost::logic::operator||(), boost::optional_detail::swap_selector< true >::optional_swap(), orientation(), boost::math::detail::owens_t_T2(), boost::math::detail::owens_t_T2_accelerated(), boost::math::detail::owens_t_T3_imp(), boost::math::detail::owens_t_T6(), boost::date_time::parse_undelimited_date(), boost::math::pdf(), point_sequence_is_45(), boost::relaxed_heap< vertex_descriptor, queue_compare_type, VertexIndexMap >::pop(), boost::numeric::interval_lib::posge(), boost::numeric::interval_lib::posgt(), boost::numeric::interval_lib::posle(), boost::numeric::interval_lib::poslt(), boost::numeric::pow(), boost::numeric::interval_lib::detail::pow_dn(), boost::numeric::interval_lib::detail::pow_up(), boost::multiprecision::powm(), boost::math::quantile(), boost::numeric::odeint::resize_impl< mpi_state< InnerState1 >, mpi_state< InnerState2 > >::resize(), boost::numeric::interval_lib::detail::root_aux(), boost::numeric::odeint::same_size_impl< mpi_state< InnerState1 >, mpi_state< InnerState2 > >::same_size(), scale(), scale_down(), scale_up(), set_points(), boost::geometry::strategy::side::side_by_triangle< CalculationType >::side_value(), snap_point_vector_to_45(), boost::numeric::interval_lib::rounded_arith_exact< T >::sub_down(), boost::numeric::interval_lib::rounded_arith_exact< T >::sub_up(), std::swap(), boost::flyweights::swap(), boost::movelib::swap(), boost::spirit::swap(), boost::math::detail::tgamma_ratio_imp(), transform(), boost::gil::transform_pixel_positions(), boost::gil::transform_pixels(), boost::gil::uninitialized_copy_pixels(), boost::gil::uninitialized_fill_pixels(), and boost::intrusive::splaytree_algorithms< NodeTraits >::upper_bound().

template<typename PointType >
enable_if< typename gtl_and< y_p_sy, typename is_mutable_point_concept< typename geometry_concept<PointType>::type >::type >::type,void>::type boost::polygon::y ( PointType &  point,
typename point_mutable_traits< PointType >::coordinate_type  value 
)

References set(), and VERTICAL.

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 
)

References HIGH, set(), and VERTICAL.

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 
)

References LOW, set(), and VERTICAL.