source file of the GNU LilyPond music typesetter
- (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "engraver.hh"
#include "musical-request.hh"
-#include "text-item.hh"
+#include "item.hh"
class Note_name_engraver : public Engraver
{
public:
VIRTUAL_COPY_CONS(Translator);
Link_array<Note_req> req_l_arr_;
- Link_array<Text_item> texts_;
+ Link_array<Item> texts_;
virtual bool do_try_music (Music*m);
- virtual void do_process_requests ();
+ virtual void do_process_music ();
virtual void do_pre_move_processing ();
};
-ADD_THIS_TRANSLATOR (Note_name_engraver);
-
bool
Note_name_engraver::do_try_music (Music *m)
{
void
-Note_name_engraver::do_process_requests ()
+Note_name_engraver::do_process_music ()
{
String s ;
for (int i=0; i < req_l_arr_.size (); i++)
}
if (s.length_i())
{
- Text_item * t = new Text_item;
+ Item * t = new Item (get_property ("NoteName"));
t->set_elt_property ("text", ly_str02scm ( s.ch_C()));
- announce_element (Score_element_info (t, req_l_arr_[0]));
+ announce_element (t, req_l_arr_[0]);
texts_.push (t);
}
}
texts_.clear() ;
req_l_arr_.clear ();
}
+
+ADD_THIS_TRANSLATOR(Note_name_engraver);