]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/paper-score.hh
* lily/global-context.cc (run_iterator_on_me): fix grace note
[lilypond.git] / lily / include / paper-score.hh
index 114754a37b70c596d20bd5ac6fa496dc5fcf1302..f6db4de5753b4a15728708c2c41e99896c1c1b84 100644 (file)
@@ -3,12 +3,11 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
-#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-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.
-    
-    */
+/* PAPER output */
 class Paper_score : public Music_output
 {
-  SCM main_smob_;
 public:
-  Paper_def *paper_l_;
+  Paper_def *paper_;
+  System *system_;
 
-  Paper_outputter *outputter_l_;  
-  Line_of_score * line_l_;
-  
   Paper_score ();
 
-  /**
-    @return index of argument.
-    */
   int find_col_idx (Paper_column const *) const;
+  Link_array<Item> broken_col_range (Item const*, Item const*) const;
+  void typeset_line (System*);
+  void output ();
 
-  Link_array<Item> broken_col_range (Item const*,Item const*) const;
-  void typeset_line (Line_of_score*);
-    
 protected:
-    /* MAIN ROUTINES */
-  virtual void process ();
+  virtual SCM process (String);
 
 private:
-  /// before calc_breaking
+  Protected_scm score_;
+
   void preprocess ();
   void calc_idealspacing ();
-  /// calculate where the lines are to be broken, and use results
   Array<Column_x_positions> calc_breaking ();
-
-  /// after calc_breaking
   void postprocess ();
   Paper_score (Paper_score const &);
 };
 
-#endif
+#endif /* PAPER_SCORE_HH */