X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flyric-combine-music.cc;h=c290ee2dd4d804b62df0a81e31306b41e5d8cd42;hb=543171165412bc915d8ea1f308d070c74924b2f1;hp=5676d4cff0d48cf30d456650b98d3ca350da7ddd;hpb=ad7defd5f5a3d0151a711555c2d680c56ef559c7;p=lilypond.git diff --git a/lily/lyric-combine-music.cc b/lily/lyric-combine-music.cc index 5676d4cff0..c290ee2dd4 100644 --- a/lily/lyric-combine-music.cc +++ b/lily/lyric-combine-music.cc @@ -1,75 +1,24 @@ -/* - lyric-combine-music.cc -- implement Lyric_combine_music - - source file of the GNU LilyPond music typesetter - - (c) 1999--2000 Han-Wen Nienhuys - - */ - -#include "lyric-combine-music.hh" -#include "musical-pitch.hh" +/* + lyric-combine-music.cc -- implement Lyric_combine_music -Lyric_combine_music::Lyric_combine_music (Music * m, Music * l) -{ - music_p_ = m; - lyrics_p_ = l; -} - -Lyric_combine_music::~Lyric_combine_music () -{ - delete music_p_; - delete lyrics_p_; -} - -Lyric_combine_music::Lyric_combine_music (Lyric_combine_music const&s) - : Music (s) -{ - music_p_ = s.music_p_ ? s.music_p_->clone ():0; - lyrics_p_ = s.lyrics_p_ ? s.lyrics_p_->clone ():0; -} - -void -Lyric_combine_music::transpose (Musical_pitch p) -{ - music_p_->transpose (p); - lyrics_p_->transpose (p); -} - -void -Lyric_combine_music::do_print () const -{ - music_p_->print(); - lyrics_p_->print (); -} - -Moment -Lyric_combine_music::length_mom () const -{ - return music_p_->length_mom (); -} + source file of the GNU LilyPond music typesetter -Musical_pitch -Lyric_combine_music::to_relative_octave ( Musical_pitch p ) -{ - p = music_p_->to_relative_octave (p); - return lyrics_p_->to_relative_octave (p); -} + (c) 1999--2008 Han-Wen Nienhuys +*/ -void -Lyric_combine_music::compress (Moment m) -{ - music_p_->compress (m); -} +#include "music.hh" -Music* -Lyric_combine_music::music_l () const +struct Lyric_combine_music { - return music_p_; -} +public: + DECLARE_SCHEME_CALLBACK (length_callback, (SCM)); +}; -Music* -Lyric_combine_music::lyrics_l () const +MAKE_SCHEME_CALLBACK (Lyric_combine_music, length_callback, 1); +SCM +Lyric_combine_music::length_callback (SCM m) { - return lyrics_p_; + Music *me = unsmob_music (m); + Music *melody = unsmob_music (scm_car (me->get_property ("elements"))); + return melody->get_length ().smobbed_copy (); }