X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fstem.cc;h=4b5a68510b2752cc43fe4a160e40add3d4673c0b;hb=1152d91a1c8ac90528660df7dfa6be2181f89c05;hp=47e679712519e198cbc295763c3009cd17706d88;hpb=a8841c7b9212700f2ebac56e0713afa78a8f0ca0;p=lilypond.git diff --git a/lily/stem.cc b/lily/stem.cc index 47e6797125..4b5a68510b 100644 --- a/lily/stem.cc +++ b/lily/stem.cc @@ -225,8 +225,7 @@ Stem::extremal_heads (Grob *me) Grob *n = heads[i]; int p = Staff_symbol_referencer::get_rounded_position (n); - Direction d = LEFT; - do + for (LEFT_and_RIGHT (d)) { if (d * p > d * extpos[d]) { @@ -234,7 +233,6 @@ Stem::extremal_heads (Grob *me) extpos[d] = p; } } - while (flip (&d) != DOWN); } return exthead; } @@ -319,10 +317,8 @@ Stem::internal_pure_height (Grob *me, bool calc_beam) { Interval overshoot; Direction dir = get_grob_direction (me); - Direction d = DOWN; - do + for (DOWN_and_UP (d)) overshoot[d] = d == dir ? dir * infinity_f : iv[d]; - while (flip (&d) != DOWN); vector heights; vector my_stems; @@ -370,10 +366,8 @@ Stem::cache_pure_height (Grob *me, Interval iv, Interval my_iv) { Interval overshoot; Direction dir = get_grob_direction (me); - Direction d = DOWN; - do + for (DOWN_and_UP (d)) overshoot[d] = d == dir ? dir * infinity_f : my_iv[d]; - while (flip (&d) != DOWN); iv.intersect (overshoot); dynamic_cast (me)->cache_pure_height (iv);