+ if (style == "default")
+ {
+ /*
+ Some parts of lily still prefer style "default" over "".
+ Correct this here. -- jr
+ */
+ actual_style = "";
+ }
+
+ return ("rests." + to_string (balltype) + (is_ledgered ? "o" : "")
+ + actual_style);
+}
+
+MAKE_SCHEME_CALLBACK (Rest, print, 1);
+SCM
+Rest::brew_internal_stencil (Grob *me, bool ledgered)
+{
+ SCM balltype_scm = me->get_property ("duration-log");
+ if (!scm_is_number (balltype_scm))
+ return Stencil ().smobbed_copy ();
+
+ int balltype = scm_to_int (balltype_scm);
+
+ string style;
+ SCM style_scm = me->get_property ("style");
+ if (scm_is_symbol (style_scm))
+ style = ly_scm2string (scm_symbol_to_string (style_scm));
+
+ Font_metric *fm = Font_interface::get_default_font (me);
+ string font_char = glyph_name (me, balltype, style, ledgered);
+ Stencil out = fm->find_by_name (font_char);
+ if (out.is_empty ())
+ me->warning (_f ("rest `%s' not found", font_char.c_str ()));