X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fcluster-engraver.cc;h=faac5f79d0c90c5e66e82cbc0f9c41aa089f9c77;hb=b8c29e36576221d2530c4ed5fe3262dbe69bd486;hp=51d262c00e1b8f8b50b4ff6f07152270998128ec;hpb=f2c2c5c43858f323e4708f83fd97e0f38017c275;p=lilypond.git diff --git a/lily/cluster-engraver.cc b/lily/cluster-engraver.cc index 51d262c00e..faac5f79d0 100644 --- a/lily/cluster-engraver.cc +++ b/lily/cluster-engraver.cc @@ -1,9 +1,9 @@ /* cluster-engraver.cc -- implement Cluster_engraver - (c) 2002--2005 Juergen Reuter + (c) 2002--2006 Juergen Reuter - Han-Wen Nienhuys + Han-Wen Nienhuys */ #include "engraver.hh" @@ -19,12 +19,12 @@ class Cluster_spanner_engraver : public Engraver protected: TRANSLATOR_DECLARATIONS (Cluster_spanner_engraver); virtual bool try_music (Music *); - PRECOMPUTED_VIRTUAL void process_music (); - DECLARE_ACKNOWLEDGER(note_column); - PRECOMPUTED_VIRTUAL void stop_translation_timestep (); + void process_music (); + DECLARE_ACKNOWLEDGER (note_column); + void stop_translation_timestep (); virtual void finalize (); private: - Link_array cluster_notes_; + vector cluster_notes_; Item *beacon_; void typeset_grobs (); @@ -60,7 +60,7 @@ Cluster_spanner_engraver::try_music (Music *m) { if (m->is_mus_type ("cluster-note-event")) { - cluster_notes_.push (m); + cluster_notes_.push_back (m); return true; } else if (m->is_mus_type ("busy-playing-event")) @@ -80,7 +80,7 @@ Cluster_spanner_engraver::process_music () int pmax = INT_MIN; int pmin = INT_MAX; - for (int i = 0; i < cluster_notes_.size (); i++) + for (vsize i = 0; i < cluster_notes_.size (); i++) { Pitch *pit = unsmob_pitch (cluster_notes_[i]->get_property ("pitch")); @@ -92,14 +92,12 @@ Cluster_spanner_engraver::process_music () beacon_ = make_item ("ClusterSpannerBeacon", cluster_notes_[0]->self_scm ()); beacon_->set_property ("positions", - scm_cons (scm_int2num (pmin), - scm_int2num (pmax))); + scm_cons (scm_from_int (pmin), + scm_from_int (pmax))); } if (beacon_ && !spanner_) - { - spanner_ = make_spanner ("ClusterSpanner", cluster_notes_[0]->self_scm ()); - } + spanner_ = make_spanner ("ClusterSpanner", cluster_notes_[0]->self_scm ()); if (beacon_ && spanner_) { @@ -127,11 +125,11 @@ Cluster_spanner_engraver::acknowledge_note_column (Grob_info info) #include "translator.icc" -ADD_ACKNOWLEDGER(Cluster_spanner_engraver, note_column); +ADD_ACKNOWLEDGER (Cluster_spanner_engraver, note_column); ADD_TRANSLATOR (Cluster_spanner_engraver, - /* descr */ "Engraves a cluster using Spanner notation ", - /* creats*/ "ClusterSpanner ClusterSpannerBeacon", - /* accepts */ "cluster-note-event busy-playing-event", - /* reads */ "", + /* doc */ "Engraves a cluster using Spanner notation ", + /* create */ "ClusterSpanner ClusterSpannerBeacon", + /* accept */ "cluster-note-event busy-playing-event", + /* read */ "", /* write */ "");