X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fledger-line-engraver.cc;h=cde6f5817cde603cca91c6d5b214cd7a739d35ac;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=5209bce2588aed2fb9bc4539d2fc53da3ffb83fc;hpb=f127e14af04f474d20406ca0e0f76f05061ee103;p=lilypond.git diff --git a/lily/ledger-line-engraver.cc b/lily/ledger-line-engraver.cc index 5209bce258..cde6f5817c 100644 --- a/lily/ledger-line-engraver.cc +++ b/lily/ledger-line-engraver.cc @@ -24,8 +24,6 @@ #include "translator.icc" -using std::vector; - class Ledger_line_engraver : public Engraver { Spanner *span_; @@ -38,15 +36,16 @@ protected: virtual void finalize (); void process_music (); - DECLARE_ACKNOWLEDGER (ledgered); - DECLARE_ACKNOWLEDGER (staff_symbol); + void acknowledge_ledgered (Grob_info); + void acknowledge_staff_symbol (Grob_info); void start_spanner (); void stop_spanner (); void stop_translation_timestep (); }; -Ledger_line_engraver::Ledger_line_engraver () +Ledger_line_engraver::Ledger_line_engraver (Context *c) + : Engraver (c) { span_ = 0; } @@ -122,8 +121,13 @@ Ledger_line_engraver::acknowledge_ledgered (Grob_info s) ledgered_grobs_.push_back (s.grob ()); } -ADD_ACKNOWLEDGER (Ledger_line_engraver, ledgered); -ADD_ACKNOWLEDGER (Ledger_line_engraver, staff_symbol); +void +Ledger_line_engraver::boot () +{ + ADD_ACKNOWLEDGER (Ledger_line_engraver, ledgered); + ADD_ACKNOWLEDGER (Ledger_line_engraver, staff_symbol); +} + ADD_TRANSLATOR (Ledger_line_engraver, /* doc */ "Create the spanner to draw ledger lines, and notices"