#include <polygon_45_set_data.hpp>
Public Types | |
typedef polygon_45_formation < Unit >::Vertex45Compact | Vertex45Compact |
typedef std::vector < Vertex45Compact > | Polygon45VertexData |
typedef Unit | coordinate_type |
typedef Polygon45VertexData | value_type |
typedef value_type::const_iterator | iterator_type |
typedef polygon_45_set_data | operator_arg_type |
Public Member Functions | |
polygon_45_set_data () | |
template<typename geometry_type > | |
polygon_45_set_data (const geometry_type &that) | |
polygon_45_set_data (const polygon_45_set_data &that) | |
template<typename ltype , typename rtype , int op_type> | |
polygon_45_set_data (const polygon_45_set_view< ltype, rtype, op_type > &that) | |
~polygon_45_set_data () | |
polygon_45_set_data & | operator= (const polygon_45_set_data &that) |
template<typename ltype , typename rtype , int op_type> | |
polygon_45_set_data & | operator= (const polygon_45_set_view< ltype, rtype, op_type > &that) |
template<typename geometry_object > | |
polygon_45_set_data & | operator= (const geometry_object &geometry) |
void | insert (iterator_type input_begin, iterator_type input_end, bool is_hole=false) |
template<typename iT > | |
void | insert (iT input_begin, iT input_end, bool is_hole=false) |
void | insert (const polygon_45_set_data &polygon_set, bool is_hole=false) |
template<typename coord_type > | |
void | insert (const polygon_45_set_data< coord_type > &polygon_set, bool is_hole=false) |
template<typename geometry_type > | |
void | insert (const geometry_type &geometry_object, bool is_hole=false) |
void | insert_clean (const Vertex45Compact &vertex_45, bool is_hole=false) |
void | insert (const Vertex45Compact &vertex_45, bool is_hole=false) |
template<typename coordinate_type_2 > | |
void | insert (const polygon_90_set_data< coordinate_type_2 > &polygon_set, bool is_hole=false) |
template<typename output_container > | |
void | get (output_container &output) const |
bool | has_error_data () const |
std::size_t | error_count () const |
void | get_error_data (polygon_45_set_data &p) const |
bool | operator== (const polygon_45_set_data &p) const |
bool | operator!= (const polygon_45_set_data &p) const |
iterator_type | begin () const |
iterator_type | end () const |
const value_type & | value () const |
void | clear () |
bool | empty () const |
std::size_t | size () const |
std::size_t | capacity () const |
void | reserve (std::size_t size) |
bool | sorted () const |
bool | dirty () const |
bool | is_manhattan () const |
bool | clean () const |
void | sort () const |
template<typename input_iterator_type > | |
void | set (input_iterator_type input_begin, input_iterator_type input_end) |
void | set_clean (const value_type &value) |
void | set (const value_type &value) |
template<class cT > | |
void | get_polygons (cT &container) const |
template<class cT > | |
void | get_polygons_with_holes (cT &container) const |
template<class cT > | |
void | get_trapezoids (cT &container) const |
template<class cT > | |
void | get_trapezoids (cT &container, orientation_2d slicing_orientation) const |
template<class iT > | |
void | insert_vertex_sequence (iT begin_vertex, iT end_vertex, direction_1d winding, bool is_hole=false) |
template<typename rectangle_type > | |
bool | extents (rectangle_type &rect) const |
void | snap () const |
polygon_45_set_data & | operator|= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator&= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator+= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator*= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator-= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator^= (const polygon_45_set_data &b) |
polygon_45_set_data & | operator+= (Unit delta) |
polygon_45_set_data & | operator-= (Unit delta) |
polygon_45_set_data & | resize (coordinate_type resizing, RoundingOption rounding=CLOSEST, CornerOption corner=INTERSECTION) |
template<typename transformation_type > | |
polygon_45_set_data & | transform (const transformation_type &tr) |
polygon_45_set_data & | scale_up (typename coordinate_traits< Unit >::unsigned_area_type factor) |
polygon_45_set_data & | scale_down (typename coordinate_traits< Unit >::unsigned_area_type factor) |
polygon_45_set_data & | scale (double scaling) |
polygon_45_set_data & | self_intersect () |
polygon_45_set_data & | self_xor () |
template<typename geometry_type > | |
polygon_45_set_data & | insert_with_resize (const geometry_type &poly, coordinate_type resizing, RoundingOption rounding=CLOSEST, CornerOption corner=INTERSECTION, bool hole=false) |
template<int op> | |
void | applyAdaptiveBoolean_ (const polygon_45_set_data &rvalue) const |
template<int op> | |
void | applyAdaptiveBoolean_ (polygon_45_set_data &result, const polygon_45_set_data &rvalue) const |
template<int op> | |
void | applyAdaptiveUnary_ () const |
template<typename geometry_type > | |
polygon_45_set_data< Unit > & | insert_with_resize_dispatch (const geometry_type &poly, coordinate_type resizing, RoundingOption rounding, CornerOption corner, bool hole, polygon_45_concept) |
template<typename geometry_type > | |
polygon_45_set_data< Unit > & | insert_with_resize_dispatch (const geometry_type &poly, coordinate_type resizing, RoundingOption rounding, CornerOption corner, bool hole, polygon_45_with_holes_concept) |
template<typename transformation_type > | |
polygon_45_set_data< Unit > & | transform (const transformation_type &tr) |
typedef Unit boost::polygon::polygon_45_set_data< Unit >::coordinate_type |
typedef value_type::const_iterator boost::polygon::polygon_45_set_data< Unit >::iterator_type |
typedef polygon_45_set_data boost::polygon::polygon_45_set_data< Unit >::operator_arg_type |
typedef std::vector<Vertex45Compact> boost::polygon::polygon_45_set_data< Unit >::Polygon45VertexData |
typedef Polygon45VertexData boost::polygon::polygon_45_set_data< Unit >::value_type |
typedef polygon_45_formation<Unit>::Vertex45Compact boost::polygon::polygon_45_set_data< Unit >::Vertex45Compact |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::polygon::polygon_90_set_data< T >::applyBooleanBinaryOp(), boost::polygon::polygon_45_set_data< Unit >::clear(), boost::polygon::get_error_rects(), boost::multiprecision::backends::i, boost::polygon::polygon_45_set_data< Unit >::insert(), boost::polygon::insert_rectangle_into_vector_45(), boost::polygon::polygon_45_set_data< Unit >::is_manhattan(), boost::xpressive::make_pair, boost::polygon::polygon_sort(), boost::polygon::scale_down_vertex_45_compact_range_blindly(), boost::polygon::scale_up_vertex_45_compact_range(), boost::polygon::polygon_45_set_data< Unit >::sort(), boost::str(), boost::polygon::VERTICAL, boost::polygon::x(), and boost::polygon::y().
|
inline |
References boost::polygon::polygon_90_set_data< T >::clean(), boost::polygon::polygon_45_set_data< Unit >::clear(), boost::polygon::get_error_rects(), boost::multiprecision::backends::i, boost::polygon::polygon_45_set_data< Unit >::insert(), boost::polygon::polygon_90_set_data< T >::insert(), boost::polygon::insert_rectangle_into_vector_45(), boost::xpressive::make_pair, boost::polygon::polygon_sort(), boost::polygon::scale_down_vertex_45_compact_range_blindly(), boost::polygon::scale_up_vertex_45_compact_range(), boost::polygon::polygon_90_set_data< T >::self_intersect(), boost::polygon::polygon_90_set_data< T >::self_xor(), boost::polygon::polygon_90_set_data< T >::sort(), boost::str(), boost::polygon::VERTICAL, boost::polygon::x(), and boost::polygon::y().
|
inline |
Referenced by boost::polygon::polygon_45_set_traits< polygon_45_set_data< T > >::begin(), boost::polygon::polygon_45_set_data< Unit >::insert(), boost::polygon::property_merge_45< coordinate_type, property_type >::insert(), boost::polygon::connectivity_extraction_45< coordinate_type >::insert(), boost::polygon::property_merge_45< coordinate_type, property_type >::merge(), boost::polygon::polygon_45_set_mutable_traits< std::list< T > >::set(), and boost::polygon::polygon_45_set_mutable_traits< std::vector< T > >::set().
|
inline |
|
inline |
Referenced by boost::polygon::polygon_45_set_traits< polygon_45_set_data< T > >::clean(), boost::polygon::empty(), boost::polygon::polygon_45_set_data< Unit >::get_trapezoids(), boost::polygon::grow_and(), boost::polygon::property_merge_45< coordinate_type, property_type >::insert(), boost::polygon::connectivity_extraction_45< coordinate_type >::insert(), boost::polygon::polygon_45_set_data< Unit >::insert_with_resize_dispatch(), boost::polygon::polygon_45_set_data< Unit >::operator==(), boost::polygon::polygon_45_set_mutable_traits< std::list< T > >::set(), boost::polygon::polygon_45_set_mutable_traits< std::vector< T > >::set(), and boost::polygon::polygon_45_set_data< Unit >::size().
|
inline |
|
inline |
|
inline |
Referenced by boost::polygon::empty().
|
inline |
Referenced by boost::polygon::polygon_45_set_traits< polygon_45_set_data< T > >::end(), boost::polygon::polygon_45_set_data< Unit >::insert(), boost::polygon::property_merge_45< coordinate_type, property_type >::insert(), boost::polygon::connectivity_extraction_45< coordinate_type >::insert(), boost::polygon::polygon_45_set_mutable_traits< std::list< T > >::set(), and boost::polygon::polygon_45_set_mutable_traits< std::vector< T > >::set().
|
inline |
|
inline |
References boost::polygon::clean(), boost::polygon::empty(), boost::polygon::interval_data< T >::get(), boost::polygon::high(), boost::polygon::HIGH, boost::polygon::low(), boost::polygon::LOW, boost::accumulators::extract::max, boost::accumulators::extract::min, and boost::polygon::interval_data< T >::set().
Referenced by boost::polygon::extents().
|
inline |
|
inline |
Referenced by boost::polygon::polygon_45_set_data< Unit >::insert().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveBoolean_(), boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveUnary_(), boost::polygon::polygon_set_data< T >::downcast(), boost::polygon::grow_and(), boost::polygon::handleResizingEdge45(), boost::polygon::handleResizingEdge45_SQRT1OVER2(), boost::polygon::handleResizingVertex45(), boost::polygon::polygon_45_set_data< Unit >::insert(), boost::polygon::property_merge_45< coordinate_type, property_type >::insert(), boost::polygon::connectivity_extraction_45< coordinate_type >::insert(), boost::polygon::interact(), boost::polygon::polygon_45_set_data< Unit >::operator=(), boost::polygon::polygon_45_set_data< Unit >::polygon_45_set_data(), boost::polygon::polygon_45_set_mutable_traits< std::list< T > >::set(), boost::polygon::polygon_45_set_mutable_traits< std::vector< T > >::set(), and boost::polygon::polygon_45_set_data< Unit >::set().
|
inline |
|
inline |
References count, and boost::multiprecision::backends::i.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::polygon::polygon_45_set_data< Unit >::insert().
|
inline |
References boost::polygon::direction_1d::backward().
Referenced by boost::polygon::handleResizingEdge45(), and boost::polygon::handleResizingEdge45_SQRT1OVER2().
|
inline |
|
inline |
References boost::polygon::begin_points(), boost::polygon::polygon_45_set_data< Unit >::clean(), boost::end, boost::polygon::end_points(), boost::xpressive::first, boost::polygon::handleResizingEdge45(), boost::polygon::handleResizingEdge45_SQRT1OVER2(), boost::polygon::handleResizingVertex45(), boost::polygon::insert(), boost::polygon::LOW, boost::locale::period::marks::second, boost::polygon::SQRT1OVER2, boost::polygon::UNFILLED, and boost::polygon::winding().
|
inline |
References boost::polygon::begin_holes(), and boost::polygon::end_holes().
|
inline |
|
inline |
References boost::multiprecision::backends::p.
|
inline |
References boost::asio::b.
|
inline |
References boost::asio::b.
|
inline |
References boost::asio::b.
|
inline |
References boost::polygon::resize().
|
inline |
References boost::asio::b.
|
inline |
References boost::polygon::delta().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::asio::b.
|
inline |
References boost::polygon::insert().
|
inline |
|
inline |
References boost::polygon::clean(), and boost::polygon::clear().
Referenced by boost::polygon::resize().
|
inline |
References boost::polygon::clean(), boost::polygon::clear(), boost::polygon::insert(), and boost::math::scale().
Referenced by boost::polygon::scale().
|
inline |
References boost::polygon::clean(), boost::polygon::clear(), boost::polygon::insert(), and boost::polygon::scale_down().
Referenced by boost::polygon::scale_down().
|
inline |
References boost::polygon::scale_up_vertex_45_compact_range().
Referenced by boost::polygon::scale_up().
|
inline |
References boost::polygon::polygon_45_set_data< Unit >::sort().
Referenced by boost::polygon::grow_and(), and boost::polygon::self_intersect().
|
inline |
References boost::polygon::polygon_45_set_data< Unit >::sort().
Referenced by boost::polygon::self_xor().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::polygon::polygon_sort().
Referenced by boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveBoolean_(), boost::polygon::polygon_45_set_data< Unit >::self_intersect(), boost::polygon::polygon_45_set_data< Unit >::self_xor(), boost::polygon::polygon_45_set_mutable_traits< std::list< T > >::set(), boost::polygon::polygon_45_set_mutable_traits< std::vector< T > >::set(), and boost::polygon::polygon_45_set_traits< polygon_45_set_data< T > >::sorted().
|
inline |
polygon_45_set_data& boost::polygon::polygon_45_set_data< Unit >::transform | ( | const transformation_type & | tr | ) |
|
inline |
|
inline |