X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmulti-measure-rest-engraver.cc;h=f8a541cf6f1c6e99698f2fa82fb06a6fa255499e;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=590260a66e3299bc2d8e0f0d78e356fce55b0319;hpb=f93e4199873c91ae32f0e84a610d14853dc379df;p=lilypond.git diff --git a/lily/multi-measure-rest-engraver.cc b/lily/multi-measure-rest-engraver.cc index 590260a66e..f8a541cf6f 100644 --- a/lily/multi-measure-rest-engraver.cc +++ b/lily/multi-measure-rest-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1998--2011 Jan Nieuwenhuizen + Copyright (C) 1998--2015 Jan Nieuwenhuizen Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify @@ -127,8 +127,7 @@ Multi_measure_rest_engraver::process_music () /* Stack different scripts. */ - Direction d = DOWN; - do + for (DOWN_and_UP (d)) { Grob *last = 0; for (vsize i = 0; i < numbers_.size (); i++) @@ -141,13 +140,13 @@ Multi_measure_rest_engraver::process_music () } } } - while (flip (&d) != DOWN); } for (vsize i = 0; i < numbers_.size (); i++) { Side_position_interface::add_support (numbers_[i], mmrest_); numbers_[i]->set_parent (mmrest_, Y_AXIS); + numbers_[i]->set_parent (mmrest_, X_AXIS); } start_measure_ @@ -167,7 +166,7 @@ Multi_measure_rest_engraver::stop_translation_timestep () -- jneem */ if (bar_seen_) { - Grob *cmc = unsmob_grob (get_property ("currentCommandColumn")); + Grob *cmc = Grob::unsmob (get_property ("currentCommandColumn")); /* Ugh, this is a kludge - need this for multi-measure-rest-grace.ly */ last_command_item_ = dynamic_cast (cmc);