source file of the GNU LilyPond music typesetter
- (c) 2001--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2001--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "grob.hh"
TRANSLATOR_DECLARATIONS (Font_size_engraver);
protected:
- DECLARE_ACKNOWLEDGER(font);
- virtual void process_music ();
+ DECLARE_ACKNOWLEDGER (font);
+ void process_music ();
Real size;
private:
};
size = 0.0;
}
-
void
Font_size_engraver::process_music ()
{
- size = robust_scm2double (get_property ("fontSize"), 0.0);
+ size = robust_scm2double (get_property ("fontSize"), 0.0);
}
void
/*
We only want to process a grob once.
*/
+ if (!size)
+ return;
+
if (gi.context () != context ())
return;
- if (size)
- {
- Real font_size = size
- + robust_scm2double (gi.grob ()->get_property ("font-size"), 0);
- gi.grob ()->set_property ("font-size", scm_make_real (font_size));
- }
+ Real font_size = size
+ + robust_scm2double (gi.grob ()->get_property ("font-size"), 0);
+ gi.grob ()->set_property ("font-size", scm_from_double (font_size));
}
#include "translator.icc"
-ADD_ACKNOWLEDGER(Font_size_engraver,font);
+ADD_ACKNOWLEDGER (Font_size_engraver, font);
ADD_TRANSLATOR (Font_size_engraver,
- /* descr */ "Puts fontSize into font-relative-size grob property.",
- /* creats*/ "",
- /* accepts */ "",
- /* acks */ "",
- /* reads */ "fontSize",
+ /* doc */ "Puts fontSize into font-size grob property.",
+ /* create */ "",
+ /* accept */ "",
+ /* read */ "fontSize",
/* write */ "");