]> git.donarmstrong.com Git - lilypond.git/blob - lily/music-wrapper.cc
release: 1.3.73
[lilypond.git] / lily / music-wrapper.cc
1 /*   
2   music-wrapper.cc --  implement Music_wrapper
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10
11 #include "music-wrapper.hh"
12
13
14 void
15 Music_wrapper::do_print () const
16 {
17   element ()->print ();
18 }
19
20 void
21 Music_wrapper::transpose (Musical_pitch p)
22 {
23   if (element ())
24     element ()-> transpose (p);
25 }
26
27
28 Music_wrapper::Music_wrapper(Music*p)
29 {
30   set_mus_property ("element", p->self_scm_);
31 }
32
33 Moment
34 Music_wrapper::length_mom () const
35 {
36   return element ()->length_mom ();
37 }
38
39 Musical_pitch
40 Music_wrapper::to_relative_octave (Musical_pitch p)
41 {
42   return element ()->to_relative_octave (p);
43 }
44
45
46 Music*
47 Music_wrapper::element () const
48 {
49   return unsmob_music (get_mus_property ("element"));
50 }
51
52 void
53 Music_wrapper::compress (Moment m)
54 {
55   element ()->compress (m);
56 }