2 ligature-bracket-engraver.cc -- implement Ligature_bracket_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2002 Juergen Reuter <reuter@ipd.uka.de>
9 #include "ligature-engraver.hh"
10 #include "note-column.hh"
11 #include "tuplet-bracket.hh"
15 class Ligature_bracket_engraver : public Ligature_engraver
18 virtual Spanner *create_ligature_spanner ();
19 virtual void acknowledge_grob (Grob_info);
22 TRANSLATOR_DECLARATIONS(Ligature_bracket_engraver);
25 void typeset_ligature_bracket ();
29 Ligature_bracket_engraver::Ligature_bracket_engraver ()
34 Ligature_bracket_engraver::create_ligature_spanner ()
36 return new Spanner (get_property ("LigatureBracket"));
40 Ligature_bracket_engraver::acknowledge_grob (Grob_info info)
44 if (Note_column::has_interface (info.grob_))
46 Tuplet_bracket::add_column (ligature_, dynamic_cast<Item*> (info.grob_));
48 else Ligature_engraver::acknowledge_grob (info);
52 ENTER_DESCRIPTION(Ligature_bracket_engraver,
53 /* descr */ "Handles Ligature_events by engraving Ligature brackets.",
54 /* creats*/ "TupletBracket",
55 /* accepts */ "ligature-event abort-event",
56 /* acks */ "ligature-head-interface rest-interface note-column-interface",