From 680c826f5804ddcf00deae12ecb0fb6d6c887f22 Mon Sep 17 00:00:00 2001 From: Menelaos Karavelas Date: Thu, 24 Apr 2014 02:00:34 +0300 Subject: [PATCH] [turns][debug] output the fraction value as part of the debug output --- .../geometry/algorithms/detail/turns/print_turns.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/boost/geometry/algorithms/detail/turns/print_turns.hpp b/include/boost/geometry/algorithms/detail/turns/print_turns.hpp index b6ceed3e8..5093c1a80 100644 --- a/include/boost/geometry/algorithms/detail/turns/print_turns.hpp +++ b/include/boost/geometry/algorithms/detail/turns/print_turns.hpp @@ -52,6 +52,11 @@ static inline void print_turns(Geometry1 const& g1, else out << '\n'; + double fraction[2]; + + fraction[0] = turn.operations[0].fraction.numerator() + / turn.operations[0].fraction.denominator(); + out << geometry::operation_char(turn.operations[0].operation) <<": seg: " << turn.operations[0].seg_id.source_index << ", m: " << turn.operations[0].seg_id.multi_index @@ -61,11 +66,15 @@ static inline void print_turns(Geometry1 const& g1, << ", m: " << turn.operations[0].other_id.multi_index << ", r: " << turn.operations[0].other_id.ring_index << ", s: " << turn.operations[0].other_id.segment_index; + out << ", fr: " << fraction[0]; out << ", col?: " << turn.operations[0].is_collinear; out << ' ' << geometry::dsv(turn.point) << ' '; out << '\n'; + fraction[1] = turn.operations[1].fraction.numerator() + / turn.operations[1].fraction.denominator(); + out << geometry::operation_char(turn.operations[1].operation) << ": seg: " << turn.operations[1].seg_id.source_index << ", m: " << turn.operations[1].seg_id.multi_index @@ -75,6 +84,7 @@ static inline void print_turns(Geometry1 const& g1, << ", m: " << turn.operations[1].other_id.multi_index << ", r: " << turn.operations[1].other_id.ring_index << ", s: " << turn.operations[1].other_id.segment_index; + out << ", fr: " << fraction[1]; out << ", col?: " << turn.operations[1].is_collinear; out << ' ' << geometry::dsv(turn.point) << ' ';