X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fchord-tremolo-iterator.cc;h=e6c4dd604abc8b524a758ebcfa0b17c714dcb8b1;hb=87aec4a93a0fe08275dd6cce6961dd9f80f581d1;hp=71e206aa0322d4b403a8c5ed5b407d104e54f8c9;hpb=261c1a54f476e39ee854fc823d2f5859ff4e03f7;p=lilypond.git diff --git a/lily/chord-tremolo-iterator.cc b/lily/chord-tremolo-iterator.cc index 71e206aa03..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--2007 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); }