lilypond-1.3.122
[lilypond.git] / lily / font-size-engraver.cc
blob4f706b34bf29ad2094e0f6797a2b0c86d27cf89f
1 /*
2 font-size-grav.cc -- implement Font_size_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
8 */
10 #include "font-size-engraver.hh"
11 #include "score-element.hh"
12 #include "lily-guile.hh"
14 Font_size_engraver::Font_size_engraver ()
16 size_ = SCM_EOL;
19 void
20 Font_size_engraver::do_process_requests ()
22 SCM s (get_property ("fontSize", 0));
24 if (gh_number_p(s))
26 size_ = gh_scm2int (s);
28 else
30 size_ = SCM_EOL;
34 void
35 Font_size_engraver::acknowledge_element (Score_element_info e)
37 if (size_ != SCM_EOL
38 && e.elem_l_->get_elt_property (fontsize_scm_sym) == SCM_BOOL_F)
40 e.elem_l_->set_elt_property (fontsize_scm_sym, size_);
44 ADD_THIS_TRANSLATOR (Font_size_engraver);