X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fambitus-engraver.cc;h=5946b91c6d7c7c1f42226f0726272f0c8db8ac1b;hb=c60d8fc4b3f31ddb520522ac911359ff1b82138b;hp=9ab212e7108876b0b68e8dd8a48e10cf4b14b883;hpb=91821bd59959b1289f2d711509017a4dacebecd2;p=lilypond.git diff --git a/lily/ambitus-engraver.cc b/lily/ambitus-engraver.cc index 9ab212e710..5946b91c6d 100644 --- a/lily/ambitus-engraver.cc +++ b/lily/ambitus-engraver.cc @@ -3,18 +3,22 @@ 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 +95,7 @@ Ambitus_engraver::process_music () * be placed after the rest. */ if (!ambitus_) - { - create_ambitus (); - } + create_ambitus (); } void @@ -117,8 +119,8 @@ Ambitus_engraver::stop_translation_timestep () void Ambitus_engraver::acknowledge_note_head (Grob_info info) { - Music *nr = info.music_cause (); - if (nr && nr->is_mus_type ("note-event")) + Stream_event *nr = info.event_cause (); + if (nr && nr->in_event_class ("note-event")) { Pitch pitch = *unsmob_pitch (nr->get_property ("pitch")); pitch_interval_.add_point (pitch); @@ -148,7 +150,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 +160,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 +182,13 @@ Ambitus_engraver::finalize () } } - ADD_ACKNOWLEDGER (Ambitus_engraver, note_head); ADD_TRANSLATOR (Ambitus_engraver, /* doc */ "", - /* create */ "Ambitus AmbitusLine AmbitusNoteHead AmbitusAccidental", - /* accept */ "", + /* create */ + "Ambitus " + "AmbitusLine " + "AmbitusNoteHead " + "AmbitusAccidental", /* read */ "", /* write */ "");