X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fchord-tremolo-iterator.cc;h=e6c4dd604abc8b524a758ebcfa0b17c714dcb8b1;hb=b86b58161aa6a9ecee5ebca1ad4e7ca66e0027f8;hp=c5371a2c4d2c875a8bf907b190e39e25c56a0376;hpb=8cab78caa0db1ba14f2e52e4c1ddbb541ea0e5cb;p=lilypond.git diff --git a/lily/chord-tremolo-iterator.cc b/lily/chord-tremolo-iterator.cc index c5371a2c4d..e6c4dd604a 100644 --- a/lily/chord-tremolo-iterator.cc +++ b/lily/chord-tremolo-iterator.cc @@ -1,10 +1,21 @@ /* - chord-tremolo-iterator.cc -- implement Chord_tremolo_iterator + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter - - (c) 2000--2009 Han-Wen Nienhuys + Copyright (C) 2000--2010 Han-Wen Nienhuys Erik Sandberg + + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "chord-tremolo-iterator.hh" @@ -36,18 +47,13 @@ Chord_tremolo_iterator::get_music_list () const if (elt_count <= 0) elt_count = 1; - - Rational total_dur = l.main_part_; - Rational note_dur = total_dur / Rational (elt_count * Repeated_music::repeat_count (mus)); - - SCM tremolo_type = scm_int2num (note_dur.den ()); - int expected_beaming_ = max (0, (intlog2 (total_dur.den ()) - intlog2 (total_dur.num () + 1) - 1)); if (elt_count == 1) { Music *ev = make_music_by_name (ly_symbol2scm ("TremoloEvent")); ev->set_spot (*origin); - ev->set_property ("tremolo-type", tremolo_type); + ev->set_property ("repeat-count", mus->get_property ("repeat-count")); + ev->set_property ("tremolo-type", mus->get_property ("tremolo-type")); return scm_list_2 (ev->unprotect (), body->self_scm ()); } else @@ -61,8 +67,8 @@ Chord_tremolo_iterator::get_music_list () const Music *stop_event = unsmob_music (stop_event_scm); start_event->set_spot (*origin); stop_event->set_spot (*origin); - start_event->set_property ("tremolo-type", tremolo_type); - start_event->set_property ("expected-beam-count", scm_int2num (expected_beaming_)); + start_event->set_property ("repeat-count", mus->get_property ("repeat-count")); + start_event->set_property ("tremolo-type", mus->get_property ("tremolo-type")); return scm_list_3 (start_event_scm, body->self_scm (), stop_event_scm); }