source file of the GNU LilyPond music typesetter
- (c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
virtual bool do_try_music (Music* m);
virtual void do_pre_move_processing ();
virtual void do_post_move_processing ();
- virtual void do_process_requests ();
+ virtual void do_process_music ();
virtual void acknowledge_element (Score_element_info);
};
-ADD_THIS_TRANSLATOR (Text_engraver);
bool
Text_engraver::do_try_music (Music *m)
}
void
-Text_engraver::do_process_requests ()
+Text_engraver::do_process_music ()
{
for (int i=0; i < reqs_.size (); i++)
{
Text_item *text = new Text_item;
Side_position_interface stafy (text);
- SCM axisprop = get_property ("scriptHorizontal",0);
+ SCM axisprop = get_property ("scriptHorizontal");
if (to_boolean (axisprop))
{
stafy.set_axis (X_AXIS);
if (r->style_str_.length_i ())
text->set_elt_property ("style", ly_str02scm (r->style_str_.ch_C()));
- SCM empty = get_property ("textEmptyDimension", 0);
- if (to_boolean (empty))
- {
- text->set_empty (X_AXIS);
- }
+ SCM empty = get_property ("textNonEmpty");
+ if (!to_boolean (empty))
+ text->set_extent_callback (0, X_AXIS);
announce_element (Score_element_info (text, r));
texts_.push (text);
{
for (int i=0; i < texts_.size (); i++)
{
+ side_position (texts_[i]).add_staff_support ();
typeset_element (texts_[i]);
}
texts_.clear ();
reqs_.clear ();
}
+ADD_THIS_TRANSLATOR(Text_engraver);
+