X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-column-engraver.hh;h=1dd227e2090adbb1a0aa44c7c19e0fd1be14a3e4;hb=955f7d961f7cca354a4c5d0bc6f36d157149f7e9;hp=ee442e0805843d65e79bc60d79ce327215391bb2;hpb=2c22efe5a46a37065b10c3f51c5d7db00d07d318;p=lilypond.git diff --git a/lily/include/paper-column-engraver.hh b/lily/include/paper-column-engraver.hh index ee442e0805..1dd227e209 100644 --- a/lily/include/paper-column-engraver.hh +++ b/lily/include/paper-column-engraver.hh @@ -3,13 +3,16 @@ source file of the GNU LilyPond music typesetter - (c) 2005 Han-Wen Nienhuys + (c) 2005--2006 Han-Wen Nienhuys */ #ifndef PAPER_COLUMN_ENGRAVER_HH #define PAPER_COLUMN_ENGRAVER_HH #include "engraver.hh" +#include "listener.hh" +#include "moment.hh" +#include "stream-event.hh" class Paper_column_engraver : public Engraver { @@ -17,29 +20,32 @@ class Paper_column_engraver : public Engraver void set_columns (Paper_column *, Paper_column *); TRANSLATOR_DECLARATIONS (Paper_column_engraver); + Paper_column *find_turnable_column (Moment after_this); + void revoke_page_turns (Moment after_this, Real new_penalty); + protected: void stop_translation_timestep (); void start_translation_timestep (); void process_music (); virtual void initialize (); virtual void finalize (); - virtual bool try_music (Music *); + + DECLARE_TRANSLATOR_LISTENER (break); DECLARE_ACKNOWLEDGER (item); DECLARE_ACKNOWLEDGER (note_spacing); DECLARE_ACKNOWLEDGER (staff_spacing); System *system_; - Music *break_event_; + vector break_events_; int breaks_; // used for stat printing Paper_column *command_column_; Paper_column *musical_column_; - Link_array items_; + vector items_; bool first_; Moment last_moment_; + public: - // ug.h - void forbid_breaks (); }; #endif /* PAPER_COLUMN_ENGRAVER_HH */