2 paper-column-engraver.hh -- declare Paper_column_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef PAPER_COLUMN_ENGRAVER_HH
10 #define PAPER_COLUMN_ENGRAVER_HH
12 #include "engraver.hh"
14 class Paper_column_engraver : public Engraver
17 void set_columns (Paper_column *, Paper_column *);
18 TRANSLATOR_DECLARATIONS (Paper_column_engraver);
21 void stop_translation_timestep ();
22 void start_translation_timestep ();
23 void process_music ();
24 virtual void initialize ();
25 virtual void finalize ();
26 virtual bool try_music (Music *);
28 DECLARE_ACKNOWLEDGER (item);
29 DECLARE_ACKNOWLEDGER (note_spacing);
30 DECLARE_ACKNOWLEDGER (staff_spacing);
34 int breaks_; // used for stat printing
35 Paper_column *command_column_;
36 Paper_column *musical_column_;
37 Link_array<Item> items_;
42 void forbid_breaks ();
45 #endif /* PAPER_COLUMN_ENGRAVER_HH */