lilypond-1.3.69
[lilypond.git] / lily / lyric-combine-music.cc
blob5676d4cff0d48cf30d456650b98d3ca350da7ddd
1 /*
2 lyric-combine-music.cc -- implement Lyric_combine_music
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
8 */
10 #include "lyric-combine-music.hh"
11 #include "musical-pitch.hh"
13 Lyric_combine_music::Lyric_combine_music (Music * m, Music * l)
15 music_p_ = m;
16 lyrics_p_ = l;
19 Lyric_combine_music::~Lyric_combine_music ()
21 delete music_p_;
22 delete lyrics_p_;
25 Lyric_combine_music::Lyric_combine_music (Lyric_combine_music const&s)
26 : Music (s)
28 music_p_ = s.music_p_ ? s.music_p_->clone ():0;
29 lyrics_p_ = s.lyrics_p_ ? s.lyrics_p_->clone ():0;
32 void
33 Lyric_combine_music::transpose (Musical_pitch p)
35 music_p_->transpose (p);
36 lyrics_p_->transpose (p);
39 void
40 Lyric_combine_music::do_print () const
42 music_p_->print();
43 lyrics_p_->print ();
46 Moment
47 Lyric_combine_music::length_mom () const
49 return music_p_->length_mom ();
52 Musical_pitch
53 Lyric_combine_music::to_relative_octave ( Musical_pitch p )
55 p = music_p_->to_relative_octave (p);
56 return lyrics_p_->to_relative_octave (p);
59 void
60 Lyric_combine_music::compress (Moment m)
62 music_p_->compress (m);
65 Music*
66 Lyric_combine_music::music_l () const
68 return music_p_;
71 Music*
72 Lyric_combine_music::lyrics_l () const
74 return lyrics_p_;