2 rhythmic-head.cc -- implement Rhythmic_head
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #include "rhythmic-head.hh"
11 #include "molecule.hh"
12 #include "paper-def.hh"
16 #include "paper-score.hh"
18 #include "staff-symbol-referencer.hh"
22 Rhythmic_head::dots_l () const
24 SCM s = get_elt_pointer ("dot");
25 return dynamic_cast<Item*> (unsmob_element (s));
29 Rhythmic_head::balltype_i () const
31 SCM s = get_elt_property ("duration-log");
33 return gh_number_p (s) ? gh_scm2int (s) : 0;
37 Rhythmic_head::stem_l () const
39 SCM s = get_elt_pointer ("stem");
40 return dynamic_cast<Stem*> (unsmob_element (s));
44 Rhythmic_head::dot_count () const
47 ? gh_scm2int (dots_l ()->get_elt_property ("dot-count")) : 0;
51 Rhythmic_head::set_dots (Item *dot_l)
53 set_elt_pointer ("dot", dot_l->self_scm_);
57 Rhythmic_head::Rhythmic_head (SCM s)