From e30fae9d2da1001f42bf2ba58082fc9440ed6e70 Mon Sep 17 00:00:00 2001 From: Luke Simonson Date: Tue, 26 Jul 2011 16:30:59 +0000 Subject: [PATCH] fix for line segment contains point [SVN r73379] --- include/boost/polygon/directed_line_segment_concept.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/boost/polygon/directed_line_segment_concept.hpp b/include/boost/polygon/directed_line_segment_concept.hpp index 17421c0..1846b7c 100644 --- a/include/boost/polygon/directed_line_segment_concept.hpp +++ b/include/boost/polygon/directed_line_segment_concept.hpp @@ -143,6 +143,11 @@ namespace boost { namespace polygon{ if(on_above_or_below(segment, value) == 0) { rectangle_data::coordinate_type> rect; set_points(rect, low(segment), high(segment)); + if(area(rect) == 0.0) { + if(!consider_touch) { + return !equivalence(value, low(segment)) && !equivalence(value, high(segment)); + } + } return contains(rect, value, consider_touch); } return false;