123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef BOOST_POLYGON_POINT_TRAITS_HPP
- #define BOOST_POLYGON_POINT_TRAITS_HPP
- #include "isotropy.hpp"
- namespace boost {
- namespace polygon {
- template <typename PointType>
- struct point_traits {
- typedef PointType point_type;
- typedef typename point_type::coordinate_type coordinate_type;
- static coordinate_type get(
- const point_type& point, orientation_2d orient) {
- return point.get(orient);
- }
- };
- template <typename PointType>
- struct point_mutable_traits {
- typedef PointType point_type;
- typedef typename point_type::coordinate_type coordinate_type;
- static void set(
- point_type& point, orientation_2d orient, coordinate_type value) {
- point.set(orient, value);
- }
- static point_type construct(coordinate_type x, coordinate_type y) {
- return point_type(x, y);
- }
- };
- }
- }
- #endif
|