X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-score.hh;h=bf9443cd507b642973c7fbe3678014ea44899400;hb=26aa7a02d8cad410c4b496b87891653edbba771a;hp=505a2fc5717fe64cbb5d93b3384a9c9e19ec5ace;hpb=f425229f3869b6cce39f8d61584e38109f4bdaa1;p=lilypond.git diff --git a/lily/include/paper-score.hh b/lily/include/paper-score.hh index 505a2fc571..bf9443cd50 100644 --- a/lily/include/paper-score.hh +++ b/lily/include/paper-score.hh @@ -3,57 +3,39 @@ source file of the GNU LilyPond music typesetter - (c) 1996--2003 Han-Wen Nienhuys + (c) 1996--2005 Han-Wen Nienhuys */ - -#ifndef P_SCORE_HH -#define P_SCORE_HH +#ifndef PAPER_SCORE_HH +#define PAPER_SCORE_HH #include "column-x-positions.hh" -#include "parray.hh" -#include "lily-proto.hh" #include "music-output.hh" -#include "lily-guile.hh" -#include "protected-scm.hh" -/** all stuff which goes onto paper. notes, signs, symbols in a score - #Paper_score# contains the items, the columns. - - */ +/* LAYOUT output */ class Paper_score : public Music_output { - Protected_scm main_smob_; + Output_def *layout_; + System *system_; + SCM systems_; + SCM paper_systems_; + public: - Paper_def *paper_; + Paper_score (Output_def *); - Paper_outputter *outputter_; - System *system_; + Output_def *layout () const; + System *root_system () const; - Paper_score (); - - /** - @return index of argument. - */ - int find_col_idx (Paper_column const *) const; + void typeset_system (System *); + Array calc_breaking (); - Link_array broken_col_range (Item const*,Item const*) const; - void typeset_line (System*); - + SCM get_paper_systems () const; protected: - /* MAIN ROUTINES */ - virtual void process (String); + virtual void process (); + virtual void derived_mark () const; private: - /// before calc_breaking - void preprocess (); - void calc_idealspacing (); - /// calculate where the lines are to be broken, and use results - Array calc_breaking (); - - /// after calc_breaking - void postprocess (); Paper_score (Paper_score const &); }; -#endif +#endif /* PAPER_SCORE_HH */