X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fambitus-engraver.cc;h=2c606e878ac4248068c8878efe71c2649441ba39;hb=358d6e99ada8019268ade9ba9080b2d0d88eeb7a;hp=05330364b8b25d79430fb4857c2dcfafe69dc543;hpb=7f6816438d66f6d70db5b68454d80656a0f3f131;p=lilypond.git diff --git a/lily/ambitus-engraver.cc b/lily/ambitus-engraver.cc index 05330364b8..2c606e878a 100644 --- a/lily/ambitus-engraver.cc +++ b/lily/ambitus-engraver.cc @@ -3,18 +3,21 @@ 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 +94,7 @@ Ambitus_engraver::process_music () * be placed after the rest. */ if (!ambitus_) - { - create_ambitus (); - } + create_ambitus (); } void @@ -117,8 +118,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 +149,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 +159,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 +181,13 @@ Ambitus_engraver::finalize () } } - -ADD_ACKNOWLEDGER(Ambitus_engraver, note_head); +ADD_ACKNOWLEDGER (Ambitus_engraver, note_head); ADD_TRANSLATOR (Ambitus_engraver, - /* descr */ "", - /* creats*/ "Ambitus AmbitusLine AmbitusNoteHead AmbitusAccidental", - /* accepts */ "", - /* reads */ "", + /* doc */ "", + /* create */ + "Ambitus " + "AmbitusLine " + "AmbitusNoteHead " + "AmbitusAccidental", + /* read */ "", /* write */ "");