- height[d] = 0.0;
-
- Interval ext = b->extent (common, X_AXIS);
- span_points[d] = ext [broken[d] ? RIGHT : LEFT];
+ {
+ if (orig
+ && ((d == RIGHT
+ && me->get_break_index () != orig->broken_intos_.size () - 1)
+ || (d == LEFT && me->get_break_index ())))
+ height[d] = 0.0;
+ else
+ flare[d] = 0.0;
+ }
+
+ Interval ext = robust_relative_extent (b, common, X_AXIS);
+ span_points[d] = ext [broken[d] ? RIGHT : LEFT];