ly_set_grob_property (SCM elt, SCM sym, SCM val)
{
Grob * sc = unsmob_grob (elt);
-
- if (!gh_symbol_p (sym))
- {
- error ("Not a symbol");
- ly_display_scm (sym);
- return SCM_UNSPECIFIED;
- }
+ SCM_ASSERT_TYPE(sc, elt, SCM_ARG1, __FUNCTION__, "grob");
+ SCM_ASSERT_TYPE(gh_symbol_p(sym), sym, SCM_ARG2, __FUNCTION__, "symbol");
if (!type_check_assignment (sym, val, ly_symbol2scm ("backend-type?")))
- return SCM_UNSPECIFIED;
+ error ("typecheck failed");
- if (sc)
- {
- sc->internal_set_grob_property (sym, val);
- }
- else
- {
- error ("Not a score element");
- ly_display_scm (elt);
- }
-
+ sc->internal_set_grob_property (sym, val);
return SCM_UNSPECIFIED;
}
ly_get_grob_property (SCM elt, SCM sym)
{
Grob * sc = unsmob_grob (elt);
-
- if (sc)
- {
- return sc->internal_get_grob_property (sym);
- }
- else
- {
- error ("Not a score element");
- ly_display_scm (elt);
- }
- return SCM_UNSPECIFIED;
+ SCM_ASSERT_TYPE(sc, elt, SCM_ARG1, __FUNCTION__, "grob");
+ SCM_ASSERT_TYPE(gh_symbol_p(sym), sym, SCM_ARG2, __FUNCTION__, "symbol");
+
+ return sc->internal_get_grob_property (sym);
}
; distances are given in stafflinethickness (thicknesses) and
; staffspace (distances)
-(define default-alteration-alist
- '(
- (0 . ((raise . 0.5) (music "accidentals-0")))
- (-1 . ((raise . 0.5) (music "accidentals--1")))
- (-2 . ((raise . 0.5) (music "accidentals--2")))
- (1 . ((raise . 0.5) (music "accidentals-1")))
- (2 . ((raise . 0.5) (music "accidentals-2")))
- ))
;;; WARNING: the meta field should be the last one.
))
(BassFigure . (
- (molecule-callback . ,Text_item::brew_molecule)
+ (molecule-callback . ,brew-bass-figure)
(Y-offset-callbacks . (,Side_position_interface::aligned_on_self))
(direction . 0)
- (accidental-alist . ,default-alteration-alist)
(font-family . number)
(font-relative-size . -1)
(meta . ,(grob-description text-interface font-interface ))
(padding . 0.29)
(X-offset-callbacks . (,Side_position_interface::centered_on_parent))
(before-line-breaking-callback . ,Script::before_line_breaking)
+ (font-family . music)
(meta . ,(grob-description script-interface side-position-interface font-interface))
))