X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fligature-bracket-engraver.cc;h=aeebbc86d9b9a5b034d74b0d8091d77e2ed2a6c8;hb=a33165e3b6af2d807d069e6eacd0e220ba2ef68a;hp=9970886bed577b0ec2ecc0b8467f1e33a9354751;hpb=21497b2395aa5cc9c7b53942802763d49202a646;p=lilypond.git diff --git a/lily/ligature-bracket-engraver.cc b/lily/ligature-bracket-engraver.cc index 9970886bed..aeebbc86d9 100644 --- a/lily/ligature-bracket-engraver.cc +++ b/lily/ligature-bracket-engraver.cc @@ -3,27 +3,28 @@ source file of the GNU LilyPond music typesetter - (c) 2002 Juergen Reuter + (c) 2002--2004 Juergen Reuter */ + #include "ligature-engraver.hh" #include "note-column.hh" #include "tuplet-bracket.hh" #include "spanner.hh" -#include "warn.hh" +/* + * This engraver marks ligatures of any kind by just printing a + * horizontal square bracket on top of each ligature. See class + * Ligature_engraver for more information on the interaction between + * this class and its superclass. + */ class Ligature_bracket_engraver : public Ligature_engraver { protected: virtual Spanner *create_ligature_spanner (); virtual void acknowledge_grob (Grob_info); - virtual void typeset_ligature (Spanner *ligature, Array); - public: - TRANSLATOR_DECLARATIONS(Ligature_bracket_engraver); - -private: - void typeset_ligature_bracket (); + TRANSLATOR_DECLARATIONS (Ligature_bracket_engraver); }; @@ -34,14 +35,9 @@ Ligature_bracket_engraver::Ligature_bracket_engraver () Spanner * Ligature_bracket_engraver::create_ligature_spanner () { - return new Spanner (get_property ("LigatureBracket")); + return make_spanner ("LigatureBracket", SCM_EOL); } -void -Ligature_bracket_engraver::typeset_ligature (Spanner *ligature, Array) -{ - typeset_grob (ligature); -} void Ligature_bracket_engraver::acknowledge_grob (Grob_info info) @@ -57,10 +53,10 @@ Ligature_bracket_engraver::acknowledge_grob (Grob_info info) } } -ENTER_DESCRIPTION(Ligature_bracket_engraver, +ADD_TRANSLATOR (Ligature_bracket_engraver, /* descr */ "Handles Ligature_events by engraving Ligature brackets.", /* creats*/ "TupletBracket", -/* accepts */ "ligature-event abort-event", -/* acks */ "ligature-head-interface rest-interface note-column-interface", +/* accepts */ "ligature-event", +/* acks */ "rest-interface note-column-interface", /* reads */ "", /* write */ "");