X-Git-Url: https://git.donarmstrong.com/lilypond.git?a=blobdiff_plain;f=lily%2Fscript.cc;h=326667e7b44cc99a6d380d756d3bc11bc1922e8b;hb=c21d49df60cb97801ab33ab8a1bad6f2c81cd820;hp=6c51f6ac5e33ee339d7241847dec25fddc2402f1;hpb=4ef78bcae9cb502769f3ff7051b92381b9093e9f;p=lilypond.git diff --git a/lily/script.cc b/lily/script.cc index 6c51f6ac5e..326667e7b4 100644 --- a/lily/script.cc +++ b/lily/script.cc @@ -42,34 +42,42 @@ Script::get_molecule(Direction d) const } -void -Script::before_line_breaking () +GLUE_SCORE_ELEMENT(Script,before_line_breaking); +SCM +Script::member_before_line_breaking () { /* center my self on the note head. */ Score_element * e = parent_l(X_AXIS); translate_axis (e->extent (X_AXIS).center (), X_AXIS); + + return SCM_UNDEFINED; } -void -Script::after_line_breaking () +GLUE_SCORE_ELEMENT(Script,after_line_breaking); +SCM +Script::member_after_line_breaking () { Side_position_interface i (this); Direction d = i.get_direction (); i.set_direction (d); + + return SCM_UNDEFINED; } -MAKE_SCHEME_SCORE_ELEMENT_CALLBACKS(Script) -Molecule -Script::do_brew_molecule () const + +GLUE_SCORE_ELEMENT(Script,brew_molecule); + +SCM +Script::member_brew_molecule () const { Direction dir = DOWN; SCM d = get_elt_property ("direction"); if (isdir_b (d)) dir = to_dir (d); - return get_molecule (dir); + return get_molecule (dir).create_scheme(); }