X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flyric-combine-music.cc;h=9abad8a95829c9d05b846febb22aa909562df00e;hb=3e07faa176c300184b2e41d0dcfa779360519359;hp=de706373bdeae3ab35c30d8961e814e90842ec3c;hpb=fc3e875d6bf06f0680e897faffdcab36ad975a03;p=lilypond.git diff --git a/lily/lyric-combine-music.cc b/lily/lyric-combine-music.cc index de706373bd..9abad8a958 100644 --- a/lily/lyric-combine-music.cc +++ b/lily/lyric-combine-music.cc @@ -3,64 +3,45 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2001 Han-Wen Nienhuys + (c) 1999--2004 Han-Wen Nienhuys */ #include "lyric-combine-music.hh" -#include "lyric-combine-music-iterator.hh" #include "pitch.hh" -Lyric_combine_music::Lyric_combine_music (SCM l) - : Music (l) -{ - set_mus_property ("iterator-ctor", - Lyric_combine_music_iterator::constructor_cxx_function); -} - - -void -Lyric_combine_music::transpose (Pitch p) +Lyric_combine_music::Lyric_combine_music () + : Music () { - music_l ()->transpose (p); - lyrics_l () ->transpose (p); } - Moment -Lyric_combine_music::length_mom () const -{ - return music_l ()->length_mom (); -} - -Pitch -Lyric_combine_music::to_relative_octave (Pitch p) -{ - p = music_l ()->to_relative_octave (p); - return lyrics_l () ->to_relative_octave (p); -} - -void -Lyric_combine_music::compress (Moment m) +Lyric_combine_music::get_length () const { - music_l ()->compress (m); + return get_music ()->get_length (); } Music* -Lyric_combine_music::music_l () const +Lyric_combine_music::get_music () const { - return unsmob_music (get_mus_property ("music")); + SCM l = get_property ("elements"); + if (!ly_c_pair_p (l)) + return 0; + return unsmob_music (ly_car (l)); } + Music* -Lyric_combine_music::lyrics_l () const +Lyric_combine_music::get_lyrics () const { - return unsmob_music (get_mus_property ("lyrics")); + SCM l = get_property ("elements"); + if (!ly_c_pair_p (l)) + return 0; + l = ly_cdr (l); + if (!ly_c_pair_p (l)) + return 0; + return unsmob_music (ly_car (l)); } -Lyric_combine_music::Lyric_combine_music () - : Music (SCM_EOL) -{ -} ADD_MUSIC (Lyric_combine_music);