X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-column-engraver.hh;h=5f3131ccb009411731cf1b1bac2f313cc360b51e;hb=4bb9b76b24375ccfb887bfd533c31c5a02975613;hp=8c82d0dadb54742e5ea7838befc403d349753624;hpb=4b975f3177880e16e759f67be4517f67109c2633;p=lilypond.git diff --git a/lily/include/paper-column-engraver.hh b/lily/include/paper-column-engraver.hh index 8c82d0dadb..5f3131ccb0 100644 --- a/lily/include/paper-column-engraver.hh +++ b/lily/include/paper-column-engraver.hh @@ -3,22 +3,24 @@ 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 "stream-event.hh" class Paper_column_engraver : public Engraver { void make_columns (); - void set_columns (Paper_column*, Paper_column*); - TRANSLATOR_DECLARATIONS(Paper_column_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 (); @@ -26,24 +28,23 @@ protected: void process_music (); virtual void initialize (); virtual void finalize (); - virtual bool try_music (Music*); - DECLARE_ACKNOWLEDGER(item); - DECLARE_ACKNOWLEDGER(note_spacing); - DECLARE_ACKNOWLEDGER(staff_spacing); + 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 (); +public: }; #endif /* PAPER_COLUMN_ENGRAVER_HH */