source file of the GNU LilyPond music typesetter
- (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
*/
#include "lyric-engraver.hh"
#include "paper-def.hh"
#include "lookup.hh"
#include "paper-def.hh"
+#include "main.hh"
Lyric_engraver::Lyric_engraver()
{
{
Musical_req * m =r->musical();
if (!m || ! m->lreq_l())
- return false;
+ return false;
lreq_l_ = m->lreq_l();
return true;
void
Lyric_engraver::do_process_requests()
{
- if ( lreq_l_)
+ if (lreq_l_)
{
- lyric_item_p_ = new Text_item (lreq_l_->tdef_p_);
+ lyric_item_p_ = new Text_item (lreq_l_->tdef_p_);
- lyric_item_p_->translate (paper()->note_width ()/2 , X_AXIS);
- lyric_item_p_->dir_i_ = -1;
- lyric_item_p_->fat_b_ = true;
- announce_element (Score_elem_info (lyric_item_p_, lreq_l_));
+ lyric_item_p_->translate_axis (paper()->note_width ()/2 , X_AXIS);
+ lyric_item_p_->dir_ = DOWN;
+ lyric_item_p_->fat_b_ = true;
+ announce_element (Score_elem_info (lyric_item_p_, lreq_l_));
}
}
void
Lyric_engraver::do_pre_move_processing()
{
- if ( lyric_item_p_)
+ if (lyric_item_p_)
{
- typeset_element (lyric_item_p_);
- lyric_item_p_ =0;
+ /*
+ urg. should check-out deriving from staff/line spanner
+ */
+ if (experimental_features_global_b)
+ {
+ if (lyric_item_p_->tdef_p_->static_name () == Text_def::static_name ())
+ {
+ Text_def* t = (Text_def*)lyric_item_p_->tdef_p_;
+ t->text_str_ += "\\hrule 1mm 10mm 20mm";
+ }
+ }
+ typeset_element (lyric_item_p_);
+ lyric_item_p_ =0;
}
}
IMPLEMENT_IS_TYPE_B1(Lyric_engraver,Engraver);
-ADD_THIS_ENGRAVER(Lyric_engraver);
+ADD_THIS_TRANSLATOR(Lyric_engraver);