OLD | NEW |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 1996--2019 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 1996--2019 Han-Wen Nienhuys <hanwen@xs4all.nl> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation, either version 3 of the License, or | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
(...skipping 19 matching lines...) Expand all Loading... |
30 System *system_; | 30 System *system_; |
31 SCM systems_; | 31 SCM systems_; |
32 SCM paper_systems_; | 32 SCM paper_systems_; |
33 | 33 |
34 mutable vector<Paper_column *> cols_; | 34 mutable vector<Paper_column *> cols_; |
35 mutable vector<vsize> break_indices_; | 35 mutable vector<vsize> break_indices_; |
36 mutable vector<vsize> break_ranks_; | 36 mutable vector<vsize> break_ranks_; |
37 public: | 37 public: |
38 Paper_score (Output_def *); | 38 Paper_score (Output_def *); |
39 | 39 |
40 DECLARE_CLASSNAME (Paper_score); | 40 OVERRIDE_CLASS_NAME (Paper_score); |
41 | 41 |
42 Output_def *layout () const; | 42 Output_def *layout () const; |
43 System *root_system () const; | 43 System *root_system () const; |
44 | 44 |
45 void typeset_system (System *); | 45 void typeset_system (System *); |
46 vector<Column_x_positions> calc_breaking (); | 46 vector<Column_x_positions> calc_breaking (); |
47 vector<vsize> const &get_break_indices () const; | 47 vector<vsize> const &get_break_indices () const; |
48 vector<vsize> const &get_break_ranks () const; | 48 vector<vsize> const &get_break_ranks () const; |
49 vector<Paper_column *> const &get_columns () const; | 49 vector<Paper_column *> const &get_columns () const; |
50 SCM get_paper_systems (); | 50 SCM get_paper_systems (); |
51 protected: | 51 protected: |
52 void find_break_indices () const; | 52 void find_break_indices () const; |
53 virtual void process (); | 53 void process () override; |
54 virtual void derived_mark () const; | 54 void derived_mark () const override; |
55 | 55 |
56 private: | 56 private: |
57 Paper_score (Paper_score const &) = delete; | 57 Paper_score (Paper_score const &) = delete; |
58 Paper_score& operator= (Paper_score const &) = delete; | 58 Paper_score& operator= (Paper_score const &) = delete; |
59 }; | 59 }; |
60 | 60 |
61 #endif /* PAPER_SCORE_HH */ | 61 #endif /* PAPER_SCORE_HH */ |
OLD | NEW |