]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/coherent-ligature-engraver.hh
* scm/output-tex.scm (output-tex-string): tighten safe security.
[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--2004 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 public:
17   TRANSLATOR_DECLARATIONS(Coherent_ligature_engraver);
18
19 protected:
20   virtual void build_ligature (Spanner *ligature,
21                                Array<Grob_info> primitives); /* abstract */
22   virtual void typeset_ligature (Spanner *ligature,
23                                  Array<Grob_info> primitives);
24   virtual void get_set_column (Item *, Paper_column *);
25 private:
26   void collect_accidentals (Spanner *, Array<Grob_info>);
27 };
28
29 #endif // COHERENT_LIGATURE_ENGRAVER_HH