X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbeaming-info.cc;h=fb4b934a9e09efe4e530c0a050b06df82095dd8f;hb=cd586e589daa7a550fa39200a78cb2012e853d99;hp=78846cea7ea0ab3dfed4e28a1cd9eaf820a3bac7;hpb=bdf4ab13203502e7ec7cf9cf5896527643a07c1f;p=lilypond.git diff --git a/lily/beaming-info.cc b/lily/beaming-info.cc index 78846cea7e..fb4b934a9e 100644 --- a/lily/beaming-info.cc +++ b/lily/beaming-info.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2005 Han-Wen Nienhuys + (c) 1999--2006 Han-Wen Nienhuys */ #include "beaming.hh" @@ -22,17 +22,16 @@ Beaming_info::Beaming_info (Moment m, int i) beams_i_drul_[RIGHT] = i; } -const int infinity_i = INT_MAX; // guh. -const int at_beat = 1<<15; +const int at_beat = 1 << 15; int Beaming_info_list::best_splitpoint_index (Moment &beat_length, bool subdivide) const { - int minden = infinity_i; + int minden = INT_MAX; int minidx = -1; Moment beat_pos; - for (int i = 1; i < infos_.size (); i++) + for (vsize i = 1; i < infos_.size (); i++) { beat_pos = infos_[i].start_mom_ / beat_length; int den = beat_pos.den (); @@ -54,10 +53,10 @@ Beaming_info_list::beam_extend_count (Direction d) const if (infos_.size () == 1) return infos_[0].beams_i_drul_[d]; - Beaming_info thisbeam = infos_.boundary (d, 0); - Beaming_info next = infos_.boundary (d, 1); + Beaming_info thisbeam = boundary (infos_, d, 0); + Beaming_info next = boundary (infos_, d, 1); - return thisbeam.beams_i_drul_[-d] splits; int m = best_splitpoint_index (beat_length, subdivide); bool split = subdivide && (m & at_beat); m = m & ~at_beat; - splits[LEFT].infos_ = infos_.slice (0, m); - splits[RIGHT].infos_ = infos_.slice (m, infos_.size ()); + splits[LEFT].infos_ = vector (infos_.begin (), + infos_.begin () + m); + splits[RIGHT].infos_ = vector (infos_.begin () + m, + infos_.end ()); Direction d = LEFT; do - { - splits[d].beamify (beat_length, subdivide); - } + splits[d].beamify (beat_length, subdivide); while (flip (&d) != LEFT); int middle_beams = (split ? 1 - : splits[RIGHT].beam_extend_count (LEFT)