]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/coherent-ligature-engraver.hh
* lily/coherent-ligature-engraver.cc,
[lilypond.git] / lily / include / coherent-ligature-engraver.hh
1 /*   
2   coherent-ligature-engraver.hh -- declare Coherent_ligature_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 2003 Juergen Reuter <reuter@ipd.uka.de>
7   
8  */
9 #ifndef COHERENT_LIGATURE_ENGRAVER_HH
10 #define COHERENT_LIGATURE_ENGRAVER_HH
11
12 #include "ligature-engraver.hh"
13
14 class Coherent_ligature_engraver : public Ligature_engraver
15 {
16
17 public:
18   TRANSLATOR_DECLARATIONS(Coherent_ligature_engraver);
19
20 protected:
21   virtual void build_ligature (Spanner *ligature,
22                                Array<Grob_info> primitives); /* abstract */
23   virtual void typeset_ligature (Spanner *ligature,
24                                  Array<Grob_info> primitives);
25   virtual void get_set_column (Item *, Paper_column *);
26
27 private:
28   void collect_accidentals (Spanner *, Array<Grob_info>);
29 };
30
31 #endif // COHERENT_LIGATURE_ENGRAVER_HH