X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fcluster-engraver.cc;h=0c84d1cb650019a32607e4744588715ea3b4d09e;hb=ece0ac805c9705a936915114f82a4532b1b548dc;hp=2e06e1de4b99f61f3ffacb6bbaf6343156cc2609;hpb=cb0b407e567feca71cbc5f9479a06b266c69a26c;p=lilypond.git diff --git a/lily/cluster-engraver.cc b/lily/cluster-engraver.cc index 2e06e1de4b..0c84d1cb65 100644 --- a/lily/cluster-engraver.cc +++ b/lily/cluster-engraver.cc @@ -29,15 +29,13 @@ #include "translator.icc" -using std::vector; - class Cluster_spanner_engraver : public Engraver { protected: TRANSLATOR_DECLARATIONS (Cluster_spanner_engraver); - DECLARE_TRANSLATOR_LISTENER (cluster_note); - DECLARE_ACKNOWLEDGER (note_column); + void listen_cluster_note (Stream_event *); + void acknowledge_note_column (Grob_info); void stop_translation_timestep (); virtual void process_music (); virtual void finalize (); @@ -83,7 +81,6 @@ Cluster_spanner_engraver::typeset_grobs () beacon_ = 0; } -IMPLEMENT_TRANSLATOR_LISTENER (Cluster_spanner_engraver, cluster_note); void Cluster_spanner_engraver::listen_cluster_note (Stream_event *ev) { @@ -107,8 +104,8 @@ Cluster_spanner_engraver::process_music () int p = (pit ? pit->steps () : 0) + c0; - pmax = std::max (pmax, p); - pmin = std::min (pmin, p); + pmax = max (pmax, p); + pmin = min (pmin, p); } beacon_ = make_item ("ClusterSpannerBeacon", cluster_notes_[0]->self_scm ()); @@ -144,7 +141,13 @@ Cluster_spanner_engraver::acknowledge_note_column (Grob_info info) } } -ADD_ACKNOWLEDGER (Cluster_spanner_engraver, note_column); +void +Cluster_spanner_engraver::boot () +{ + ADD_LISTENER (Cluster_spanner_engraver, cluster_note); + ADD_ACKNOWLEDGER (Cluster_spanner_engraver, note_column); +} + ADD_TRANSLATOR (Cluster_spanner_engraver, /* doc */ "Engrave a cluster using @code{Spanner} notation.",