+Line_interface::make_trill_line (Grob *me,
+ Offset from,
+ Offset to)
+{
+ Offset dz = (to - from);
+
+ Font_metric *fm = Font_interface::get_default_font (me);
+
+ Stencil elt = fm->find_by_name ("scripts.trill_element");
+ elt.align_to (Y_AXIS, CENTER);
+ Real elt_len = elt.extent (X_AXIS).length ();
+ if (elt_len <= 0.0)
+ {
+ programming_error ("can't find scripts.trill_element");
+ return Stencil ();
+ }
+
+ Stencil line;
+ Real len = 0.0;
+ do
+ {
+ line.add_at_edge (X_AXIS, RIGHT, elt, 0);
+ len = line.extent (X_AXIS).length ();
+ }
+ while (len + elt_len < dz.length ());
+
+ line.rotate (dz.arg (), Offset (LEFT, CENTER));
+ line.translate (from);
+
+ return line;
+}
+
+
+Stencil
+Line_interface::make_zigzag_line (Grob *me,
+ Offset from,
+ Offset to)