+ else
+ {
+ me->translate_axis (ss/2 , Y_AXIS);
+ }
+
+ Grob * d = unsmob_grob (me->get_property ("dot"));
+ if (d && bt > 4) // UGH.
+ {
+ d->set_property ("staff-position",
+ scm_int2num ((bt == 7) ? 4 : 3));
+ }
+ if (d && bt >= -1 && bt <= 1) // UGH again.
+ {
+ d->set_property ("staff-position",
+ scm_int2num ((bt == 0) ? -1 : 1));
+ }
+ return SCM_UNSPECIFIED;
+}
+
+/*
+ make this function easily usable in C++
+ */
+String
+Rest::glyph_name (Grob *me, int balltype, String style, bool try_ledgers)
+{
+ bool ledgered_b = false;
+ if (try_ledgers && (balltype == 0 || balltype == 1))