}
Interval ext = b->extent (common, X_AXIS);
- span_points[d] = -d * pad +
- (ext.is_empty ())
- ? b->relative_coordinate (common, X_AXIS)
- : ext.linear_combination (encl);
+ span_points[d] = -d * pad
+ + robust_relative_extent (b,common, X_AXIS)
+ .linear_combination (encl);
}
}
while (flip (&d) != LEFT);
SCM properties = Font_interface::text_font_alist_chain (me);
SCM edge_text = me->get_property ("edge-text");
Drul_array<Stencil> edge;
- if (ly_c_pair_p (edge_text))
+ if (scm_is_pair (edge_text))
{
Direction d = LEFT;
do
SCM text = index_get_cell (edge_text, d);
- if (Text_item::markup_p (text))
- edge[d] = *unsmob_stencil (Text_item::interpret_markup (paper->self_scm (), properties, text));
+ if (Text_interface::markup_p (text))
+ edge[d] = *unsmob_stencil (Text_interface::interpret_markup (paper->self_scm (), properties, text));
if (!edge[d].is_empty ())
edge[d].align_to (Y_AXIS, CENTER);