Correct left text alignment of DynamicTextSpanner.
[lilypond.git] / lily / include / coherent-ligature-engraver.hh
blob4009f5704149850376044c44356cb2fbd07c821d
1 /*
2 coherent-ligature-engraver.hh -- declare Coherent_ligature_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2003--2007 Juergen Reuter <reuter@ipd.uka.de>
7 */
8 #ifndef COHERENT_LIGATURE_ENGRAVER_HH
9 #define COHERENT_LIGATURE_ENGRAVER_HH
11 #include "ligature-engraver.hh"
13 class Coherent_ligature_engraver : public Ligature_engraver
15 public:
16 // no TRANSLATOR_DECLARATIONS (Coherent_ligature_engraver) needed
17 // since this class is abstract
19 protected:
20 virtual void build_ligature (Spanner *ligature,
21 vector<Grob_info> primitives) = 0;
22 virtual void typeset_ligature (Spanner *ligature,
23 vector<Grob_info> primitives);
24 virtual void move_related_items_to_column (Item *, Paper_column *, Real);
25 private:
26 void collect_accidentals (Spanner *, vector<Grob_info>);
29 #endif // COHERENT_LIGATURE_ENGRAVER_HH