diff options
Diffstat (limited to 'boost/geometry/multi/algorithms/detail/point_on_border.hpp')
-rw-r--r-- | boost/geometry/multi/algorithms/detail/point_on_border.hpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/boost/geometry/multi/algorithms/detail/point_on_border.hpp b/boost/geometry/multi/algorithms/detail/point_on_border.hpp index 04d76422c6..ac462ed4c5 100644 --- a/boost/geometry/multi/algorithms/detail/point_on_border.hpp +++ b/boost/geometry/multi/algorithms/detail/point_on_border.hpp @@ -31,13 +31,13 @@ namespace detail { namespace point_on_border template < - typename MultiGeometry, typename Point, + typename MultiGeometry, typename Policy > struct point_on_multi { - static inline bool apply(MultiGeometry const& multi, Point& point) + static inline bool apply(Point& point, MultiGeometry const& multi, bool midpoint) { // Take a point on the first multi-geometry // (i.e. the first that is not empty) @@ -48,7 +48,7 @@ struct point_on_multi it != boost::end(multi); ++it) { - if (Policy::apply(*it, point)) + if (Policy::apply(point, *it, midpoint)) { return true; } @@ -69,16 +69,16 @@ namespace dispatch { -template<typename Multi, typename Point> -struct point_on_border<multi_polygon_tag, Multi, Point> +template<typename Point, typename Multi> +struct point_on_border<multi_polygon_tag, Point, Multi> : detail::point_on_border::point_on_multi < - Multi, Point, + Multi, detail::point_on_border::point_on_polygon < - typename boost::range_value<Multi>::type, - Point + Point, + typename boost::range_value<Multi>::type > > {}; |