+ return robust_scm2double (me->get_property ("staff-space"), 1.0);
+}
+
+Real
+Staff_symbol::get_line_thickness (Grob *me)
+{
+ Real lt = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness"));
+
+ return robust_scm2double (me->get_property ("thickness"), 1.0) * lt;
+}
+
+Real
+Staff_symbol::get_ledger_line_thickness (Grob *me)
+{
+ SCM lt_pair = me->get_property ("ledger-line-thickness");
+ Offset z = robust_scm2offset (lt_pair, Offset (1.0, 0.1));
+
+ return z[X_AXIS] * get_line_thickness (me) + z[Y_AXIS] * staff_space (me);
+}
+
+MAKE_SCHEME_CALLBACK (Staff_symbol, height,1);
+SCM
+Staff_symbol::height (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Real t = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness"));
+ t *= robust_scm2double (me->get_property ("thickness"), 1.0);