X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-symbol-engraver.cc;h=38c39dffc4e5fb5c7048a2dcf160811d0e749596;hb=a286e94740cef413b1460cda2ce9848ad089ca90;hp=3b52bbd23448592ccfe1e92153362c64d39567d5;hpb=a48fe82a448339d0acb1a2c63a92e946b5c018b3;p=lilypond.git diff --git a/lily/staff-symbol-engraver.cc b/lily/staff-symbol-engraver.cc index 3b52bbd234..38c39dffc4 100644 --- a/lily/staff-symbol-engraver.cc +++ b/lily/staff-symbol-engraver.cc @@ -9,7 +9,7 @@ #include "score.hh" #include "paper-column.hh" -#include "paper-def.hh" +#include "output-def.hh" #include "side-position-interface.hh" #include "engraver.hh" #include "moment.hh" @@ -19,7 +19,7 @@ */ class Staff_symbol_engraver : public Engraver { public: - TRANSLATOR_DECLARATIONS(Staff_symbol_engraver); + TRANSLATOR_DECLARATIONS (Staff_symbol_engraver); protected: Spanner *span_; @@ -46,11 +46,11 @@ Staff_symbol_engraver::process_music () { if (!span_) { - span_ = make_spanner ("StaffSymbol"); + span_ = make_spanner ("StaffSymbol", SCM_EOL); span_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn"))); - announce_grob(span_, SCM_EOL); + } } @@ -60,7 +60,6 @@ Staff_symbol_engraver::finalize () if (span_) { span_->set_bound (RIGHT,unsmob_grob (get_property ("currentCommandColumn"))); - typeset_grob (span_); } span_ =0; } @@ -68,16 +67,13 @@ Staff_symbol_engraver::finalize () void Staff_symbol_engraver::acknowledge_grob (Grob_info s) { - s.grob_->set_grob_property ("staff-symbol", span_->self_scm ()); - - // remove this. probly not necessary? - s.grob_->add_dependency (span_); // UGH. UGH. UGH + s.grob_->set_property ("staff-symbol", span_->self_scm ()); } -ENTER_DESCRIPTION(Staff_symbol_engraver, +ENTER_DESCRIPTION (Staff_symbol_engraver, /* descr */ "Create the constellation of five (default) " "staff lines.", /* creats*/ "StaffSymbol", @@ -92,7 +88,7 @@ ENTER_DESCRIPTION(Staff_symbol_engraver, class Tab_staff_symbol_engraver : public Staff_symbol_engraver { public: - TRANSLATOR_DECLARATIONS(Tab_staff_symbol_engraver); + TRANSLATOR_DECLARATIONS (Tab_staff_symbol_engraver); protected: virtual void process_music (); }; @@ -101,20 +97,20 @@ void Tab_staff_symbol_engraver::process_music () { bool init = !span_; - Staff_symbol_engraver::process_music(); + Staff_symbol_engraver::process_music (); if (init) { int k = scm_ilength (get_property ("stringTunings")); if (k>=0) - span_->set_grob_property ("line-count", gh_int2scm (k)); + span_->set_property ("line-count", scm_int2num (k)); } } -Tab_staff_symbol_engraver::Tab_staff_symbol_engraver() +Tab_staff_symbol_engraver::Tab_staff_symbol_engraver () { } -ENTER_DESCRIPTION(Tab_staff_symbol_engraver, +ENTER_DESCRIPTION (Tab_staff_symbol_engraver, /* descr */ "Create a staff-symbol, but look at stringTunings for the number of lines." "staff lines.", /* creats*/ "StaffSymbol",