2 paper-score.hh -- declare Paper_score
4 source file of the GNU LilyPond music typesetter
6 (c) 1996--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
13 #include "column-x-positions.hh"
15 #include "lily-proto.hh"
16 #include "music-output.hh"
17 #include "lily-guile.hh"
20 /** all stuff which goes onto paper. notes, signs, symbols in a score
21 #Paper_score# contains the items, the columns.
24 class Paper_score : public Music_output
30 Paper_outputter *outputter_;
36 @return index of argument.
38 int find_col_idx (Paper_column const *) const;
40 Link_array<Item> broken_col_range (Item const*,Item const*) const;
41 void typeset_line (System*);
45 virtual void process ();
48 /// before calc_breaking
50 void calc_idealspacing ();
51 /// calculate where the lines are to be broken, and use results
52 Array<Column_x_positions> calc_breaking ();
54 /// after calc_breaking
56 Paper_score (Paper_score const &);