2 lyric-engraver.cc -- implement Lyric_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "lyric-engraver.hh"
10 #include "musical-request.hh"
11 #include "text-item.hh"
12 #include "paper-def.hh"
14 #include "paper-def.hh"
16 Lyric_engraver::Lyric_engraver()
23 Lyric_engraver::do_try_request(Request*r)
25 Musical_req * m =r->musical();
26 if (!m || ! m->lreq_l())
28 lreq_l_ = m->lreq_l();
34 Lyric_engraver::do_process_requests()
37 lyric_item_p_ = new Text_item(lreq_l_->tdef_p_ );
39 lyric_item_p_->translate_x( paper()->note_width()/2 );
40 lyric_item_p_->dir_i_ = -1;
41 lyric_item_p_->fat_b_ = true;
42 announce_element( Score_elem_info( lyric_item_p_, lreq_l_));
47 Lyric_engraver::do_post_move_processing()
53 Lyric_engraver::do_pre_move_processing()
56 typeset_element( lyric_item_p_);
62 IMPLEMENT_IS_TYPE_B1(Lyric_engraver,Engraver);
63 ADD_THIS_ENGRAVER(Lyric_engraver);