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--2015 Han-Wen Nienhuys | 4 Copyright (C) 1996--2015 Han-Wen Nienhuys |
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 21 matching lines...) Expand all Loading... |
32 class System : public Spanner | 32 class System : public Spanner |
33 { | 33 { |
34 int rank_; | 34 int rank_; |
35 Grob_array *all_elements_; | 35 Grob_array *all_elements_; |
36 void init_elements (); | 36 void init_elements (); |
37 friend class Paper_score; // ugh. | 37 friend class Paper_score; // ugh. |
38 Paper_score *pscore_; // ugh. | 38 Paper_score *pscore_; // ugh. |
39 | 39 |
40 public: | 40 public: |
41 Paper_score *paper_score () const; | 41 Paper_score *paper_score () const; |
42 Grob *get_extremal_staff (Direction dir, Interval const &); | |
43 Grob *get_neighboring_staff (Direction dir, Grob *vertical_axis_group, Interva
l_t<int> bounds); | 42 Grob *get_neighboring_staff (Direction dir, Grob *vertical_axis_group, Interva
l_t<int> bounds); |
44 Grob *get_pure_bound (Direction dir, int start, int end); | 43 Grob *get_pure_bound (Direction dir, int start, int end); |
45 Grob *get_maybe_pure_bound (Direction dir, bool pure, int start, int end); | 44 Grob *get_maybe_pure_bound (Direction dir, bool pure, int start, int end); |
46 int get_rank () const; | 45 int get_rank () const; |
47 vector<Real> get_footnote_heights_in_range (vsize st, vsize end); | 46 vector<Real> get_footnote_heights_in_range (vsize st, vsize end); |
48 vector<Real> get_in_note_heights_in_range (vsize st, vsize end); | 47 vector<Real> get_in_note_heights_in_range (vsize st, vsize end); |
49 vector<Real> internal_get_note_heights_in_range (vsize st, vsize end, bool foo
t); | 48 vector<Real> internal_get_note_heights_in_range (vsize st, vsize end, bool foo
t); |
50 vector<Grob *> get_footnote_grobs_in_range (vsize st, vsize end); | 49 vector<Grob *> get_footnote_grobs_in_range (vsize st, vsize end); |
51 vsize num_footnotes (); | 50 vsize num_footnotes (); |
52 void do_break_substitution_and_fixup_refpoints (); | 51 void do_break_substitution_and_fixup_refpoints (); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 virtual Grob *clone () const; | 92 virtual Grob *clone () const; |
94 | 93 |
95 private: | 94 private: |
96 Interval part_of_line_pure_height (vsize start, vsize end, bool begin); | 95 Interval part_of_line_pure_height (vsize start, vsize end, bool begin); |
97 }; | 96 }; |
98 | 97 |
99 void set_loose_columns (System *which, Column_x_positions const *posns); | 98 void set_loose_columns (System *which, Column_x_positions const *posns); |
100 | 99 |
101 #endif /* SYSTEM_HH */ | 100 #endif /* SYSTEM_HH */ |
102 | 101 |
OLD | NEW |