From 124012019a28e240a0beac1ec3d61b31d475c405 Mon Sep 17 00:00:00 2001 From: Barend Gehrels Date: Sun, 9 Mar 2014 14:56:35 +0100 Subject: [PATCH] [geometry] Test point-equality using rescale policy --- .../buffer/buffered_piece_collection.hpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/include/boost/geometry/extensions/algorithms/buffer/buffered_piece_collection.hpp b/include/boost/geometry/extensions/algorithms/buffer/buffered_piece_collection.hpp index 84b56d839..1ba07e793 100644 --- a/include/boost/geometry/extensions/algorithms/buffer/buffered_piece_collection.hpp +++ b/include/boost/geometry/extensions/algorithms/buffer/buffered_piece_collection.hpp @@ -374,11 +374,11 @@ struct buffered_piece_collection int side = side_strategy::apply(point, *prev, *it); if (side == 0) { - if (geometry::equals(point, *prev)) + if (detail::overlay::points_equal_or_close(point, *prev, m_rescale_policy)) { return segment_relation_on_left; } - else if (geometry::equals(point, *it)) + else if (detail::overlay::points_equal_or_close(point, *it, m_rescale_policy)) { return segment_relation_on_right; } @@ -504,8 +504,8 @@ struct buffered_piece_collection } if (side_helper == 0) { - if (geometry::equals(turn.point, pc.helper_segments.back()) - || geometry::equals(turn.point, pc.helper_segments.front())) + if (detail::overlay::points_equal_or_close(turn.point, pc.helper_segments.back(), m_rescale_policy) + || detail::overlay::points_equal_or_close(turn.point, pc.helper_segments.front(), m_rescale_policy)) { turn.count_on_corner++; } @@ -863,19 +863,12 @@ struct buffered_piece_collection return true; } - if (geometry::equals(a.point, b.point)) + if (detail::overlay::points_equal_or_close(a.point, b.point, m_rescale_policy)) { std::cout << "="; return true; } - relaxed_less comparator; - if (comparator.equals(a.point, b.point)) - { - std::cout << "*"; - return true; - } - return false; }