+MAKE_SCHEME_CALLBACK (Arpeggio, height, 1);
+SCM
+Arpeggio::height (SCM smob)
+{
+ return Grob::stencil_height (smob);
+}
+
+MAKE_SCHEME_CALLBACK (Arpeggio, pure_height, 3);
+SCM
+Arpeggio::pure_height (SCM smob, SCM, SCM)
+{
+ Grob *me = unsmob_grob (smob);
+ if (to_boolean (me->get_property ("cross-staff")))
+ return ly_interval2scm (Interval ());
+
+ return height (smob);
+}
+
+ADD_INTERFACE (Arpeggio,
+ "Functions and settings for drawing an arpeggio symbol (a wavy line left to noteheads.",