LEFT | RIGHT |
(no file at all) | |
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--2011 Han-Wen Nienhuys | 4 Copyright (C) 1996--2011 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 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 /* refpoints */ | 137 /* refpoints */ |
138 Grob *common_refpoint (Grob const *s, Axis a) const; | 138 Grob *common_refpoint (Grob const *s, Axis a) const; |
139 void set_parent (Grob *e, Axis); | 139 void set_parent (Grob *e, Axis); |
140 Grob *get_parent (Axis a) const; | 140 Grob *get_parent (Axis a) const; |
141 void fixup_refpoint (); | 141 void fixup_refpoint (); |
142 | 142 |
143 /* vertical ordering */ | 143 /* vertical ordering */ |
144 static Grob *get_root_vertical_alignment (Grob *g); | 144 static Grob *get_root_vertical_alignment (Grob *g); |
145 static Grob *get_vertical_axis_group (Grob *g); | 145 static Grob *get_vertical_axis_group (Grob *g); |
146 static bool vertical_less (Grob *g1, Grob *g2); | 146 static bool vertical_less (Grob *g1, Grob *g2); |
| 147 static bool pure_vertical_less (Grob *g1, Grob *g2); |
| 148 static bool internal_vertical_less (Grob *g1, Grob *g2, bool pure); |
147 static int get_vertical_axis_group_index (Grob *g); | 149 static int get_vertical_axis_group_index (Grob *g); |
148 | 150 |
149 virtual Interval_t<int> spanned_rank_interval () const; | 151 virtual Interval_t<int> spanned_rank_interval () const; |
150 virtual bool pure_is_visible (int start, int end) const; | 152 virtual bool pure_is_visible (int start, int end) const; |
151 bool check_cross_staff (Grob *common); | 153 bool check_cross_staff (Grob *common); |
152 static bool less (Grob *g1, Grob *g2); | 154 static bool less (Grob *g1, Grob *g2); |
153 }; | 155 }; |
154 | 156 |
155 /* smob utilities */ | 157 /* smob utilities */ |
156 DECLARE_UNSMOB (Grob, grob); | 158 DECLARE_UNSMOB (Grob, grob); |
(...skipping 13 matching lines...) Expand all Loading... |
170 void chain_offset_callback (Grob *g, SCM proc, Axis a); | 172 void chain_offset_callback (Grob *g, SCM proc, Axis a); |
171 void chain_callback (Grob *g, SCM proc, SCM sym); | 173 void chain_callback (Grob *g, SCM proc, SCM sym); |
172 SCM axis_offset_symbol (Axis a); | 174 SCM axis_offset_symbol (Axis a); |
173 SCM axis_parent_positioning (Axis a); | 175 SCM axis_parent_positioning (Axis a); |
174 | 176 |
175 SCM call_pure_function (SCM unpure, SCM args, int start, int end); | 177 SCM call_pure_function (SCM unpure, SCM args, int start, int end); |
176 | 178 |
177 void set_nested_property (Grob *, SCM property_path, SCM value); | 179 void set_nested_property (Grob *, SCM property_path, SCM value); |
178 | 180 |
179 #endif /* GROB_HH */ | 181 #endif /* GROB_HH */ |
LEFT | RIGHT |