2 lyric-engraver.cc -- implement Lyric_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "lyric-engraver.hh"
11 #include "musical-request.hh"
13 #include "paper-def.hh"
14 #include "font-metric.hh"
15 #include "side-position-interface.hh"
17 ADD_THIS_TRANSLATOR (Lyric_engraver);
20 Lyric_engraver::Lyric_engraver()
27 Lyric_engraver::try_music (Music*r)
29 if (Lyric_req* l = dynamic_cast <Lyric_req *> (r))
40 Lyric_engraver::deprecated_process_music()
44 text_p_= new Item (get_property ("LyricText"));
46 text_p_->set_grob_property ("text", req_l_->get_mus_property ("text"));
49 We can't reach the notehead where we're centered from here. So
52 (UGH UGH, pulled amount of space out of thin air)
55 text_p_->translate_axis (0.66, X_AXIS);
57 announce_grob (text_p_, req_l_);
63 Lyric_engraver::stop_translation_timestep()
67 typeset_grob (text_p_);
73 Lyric_engraver::start_translation_timestep ()