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) << ' ';