X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-column-engraver.hh;h=d5472175c83796a54aaaac79fba4c847e383290c;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=ef0fc75363cb5e6e1c2cb0594f0713565fe01ec0;hpb=9d4a5bbc9687aef811a60aabd9cb839412984e96;p=lilypond.git diff --git a/lily/include/paper-column-engraver.hh b/lily/include/paper-column-engraver.hh index ef0fc75363..d5472175c8 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--2006 Han-Wen Nienhuys + (c) 2005--2008 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,34 @@ 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_TRANSLATOR_LISTENER (label); DECLARE_ACKNOWLEDGER (item); DECLARE_ACKNOWLEDGER (note_spacing); DECLARE_ACKNOWLEDGER (staff_spacing); System *system_; - Music *break_event_; + vector break_events_; + vector label_events_; int breaks_; // used for stat printing Paper_column *command_column_; Paper_column *musical_column_; - Link_array__Item_ items_; + vector items_; bool first_; Moment last_moment_; + public: - // ug.h - void forbid_breaks (); }; #endif /* PAPER_COLUMN_ENGRAVER_HH */