X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fambitus-engraver.cc;h=f71c33b49c9c62537fd67ba4187eb6125359a4a8;hb=7693db10b018da89a3123cb4c9e21e3956638c56;hp=5438cc0d132e73392667a954d8b7e8837d94cd3e;hpb=811be522d0b79493159f47789e5621dc85493495;p=lilypond.git diff --git a/lily/ambitus-engraver.cc b/lily/ambitus-engraver.cc index 5438cc0d13..f71c33b49c 100644 --- a/lily/ambitus-engraver.cc +++ b/lily/ambitus-engraver.cc @@ -3,18 +3,20 @@ source file of the GNU LilyPond music typesetter - (c) 2002--2005 Juergen Reuter + (c) 2002--2006 Juergen Reuter Han-Wen Nienhuys set_parent (heads_[d], Y_AXIS); heads_[d]->set_object ("accidental-grob", - accidentals_[d]->self_scm ()); + accidentals_[d]->self_scm ()); Axis_group_interface::add_element (group_, heads_[d]); Axis_group_interface::add_element (group_, accidentals_[d]); Side_position_interface::add_support (accidentals_[d], heads_[d]); @@ -91,9 +93,7 @@ Ambitus_engraver::process_music () * be placed after the rest. */ if (!ambitus_) - { - create_ambitus (); - } + create_ambitus (); } void @@ -148,7 +148,7 @@ Ambitus_engraver::finalize () int sig_alter = (handle != SCM_BOOL_F) ? scm_to_int (scm_cdr (handle)) : 0; - + if (sig_alter == p.get_alteration ()) { accidentals_[d]->suicide (); @@ -158,13 +158,13 @@ Ambitus_engraver::finalize () { SCM l = scm_list_1 (scm_from_int (p.get_alteration ())); accidentals_[d]->set_property ("accidentals", l); - } } while (flip (&d) != DOWN); - ambitus_->set_object ("note-heads", scm_list_2 (heads_[DOWN]->self_scm (), - heads_[UP]->self_scm ())); + + Pointer_group_interface::add_grob (ambitus_, ly_symbol2scm ("note-heads"), heads_[DOWN]); + Pointer_group_interface::add_grob (ambitus_, ly_symbol2scm ("note-heads"), heads_[UP]); } else { @@ -180,11 +180,10 @@ Ambitus_engraver::finalize () } } - ADD_ACKNOWLEDGER (Ambitus_engraver, note_head); ADD_TRANSLATOR (Ambitus_engraver, - /* descr */ "", - /* creats*/ "Ambitus AmbitusLine AmbitusNoteHead AmbitusAccidental", - /* accepts */ "", - /* reads */ "", + /* doc */ "", + /* create */ "Ambitus AmbitusLine AmbitusNoteHead AmbitusAccidental", + /* accept */ "", + /* read */ "", /* write */ "");