]> git.donarmstrong.com Git - lilypond.git/blob - lily/music-wrapper.cc
patch::: 1.3.82.hwn1
[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   scm_unprotect_object (p->self_scm ());
32 }
33
34 Moment
35 Music_wrapper::length_mom () const
36 {
37   return element ()->length_mom ();
38 }
39
40 Musical_pitch
41 Music_wrapper::to_relative_octave (Musical_pitch p)
42 {
43   return element ()->to_relative_octave (p);
44 }
45
46
47 Music*
48 Music_wrapper::element () const
49 {
50   return unsmob_music (get_mus_property ("element"));
51 }
52
53 void
54 Music_wrapper::compress (Moment m)
55 {
56   element ()->compress (m);
57 }