/*
- 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--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2000--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
Erik Sandberg <mandolaerik@gmail.com>
+
+ 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 <http://www.gnu.org/licenses/>.
*/
#include "chord-tremolo-iterator.hh"
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
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);
}