source file of the GNU LilyPond music typesetter
- (c) 2002--2005 Juergen Reuter <reuter@ipd.uka.de>
+ (c) 2002--2006 Juergen Reuter <reuter@ipd.uka.de>
*/
#include "ligature-engraver.hh"
{
protected:
virtual Spanner *create_ligature_spanner ();
- DECLARE_ACKNOWLEDGER(rest);
- DECLARE_ACKNOWLEDGER(note_column);
+ virtual void typeset_ligature (Spanner *ligature,
+ vector<Grob_info> primitives);
+ DECLARE_ACKNOWLEDGER (rest);
+ DECLARE_ACKNOWLEDGER (note_column);
public:
TRANSLATOR_DECLARATIONS (Ligature_bracket_engraver);
};
return make_spanner ("LigatureBracket", SCM_EOL);
}
+void
+Ligature_bracket_engraver::typeset_ligature (Spanner *, vector<Grob_info>)
+{
+ // no real ligature to typeset; the LigatureBracket just does it
+}
+
void
Ligature_bracket_engraver::acknowledge_note_column (Grob_info info)
{
{
Tuplet_bracket::add_column (current_ligature (),
dynamic_cast<Item *> (info.grob ()));
+
+ // avoid "junking empty ligature" message by acknowledging dummy
+ // note head
+ Ligature_engraver::acknowledge_note_head (Grob_info ());
}
}
#include "translator.icc"
-ADD_ACKNOWLEDGER(Ligature_bracket_engraver, rest);
-ADD_ACKNOWLEDGER(Ligature_bracket_engraver, note_column);
+ADD_ACKNOWLEDGER (Ligature_bracket_engraver, rest);
+ADD_ACKNOWLEDGER (Ligature_bracket_engraver, note_column);
ADD_TRANSLATOR (Ligature_bracket_engraver,
- /* descr */ "Handles Ligature_events by engraving Ligature brackets.",
- /* creats*/ "TupletBracket",
- /* accepts */ "ligature-event",
- /* reads */ "",
+ /* doc */ "Handles Ligature_events by engraving Ligature brackets.",
+ /* create */ "TupletBracket",
+ /* accept */ "ligature-event",
+ /* read */ "",
/* write */ "");