2 tab-staff-symbol-engraver.cc -- implement Tab_staff_symbol_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #include "staff-symbol-engraver.hh"
13 class Tab_staff_symbol_engraver : public Staff_symbol_engraver
16 TRANSLATOR_DECLARATIONS (Tab_staff_symbol_engraver);
18 virtual void start_spanner ();
22 Tab_staff_symbol_engraver::start_spanner ()
25 Staff_symbol_engraver::start_spanner ();
28 int k = scm_ilength (get_property ("stringTunings"));
30 span_->set_property ("line-count", scm_from_int (k));
34 Tab_staff_symbol_engraver::Tab_staff_symbol_engraver ()
38 #include "translator.icc"
40 ADD_ACKNOWLEDGER (Tab_staff_symbol_engraver,grob);
41 ADD_TRANSLATOR (Tab_staff_symbol_engraver,
42 /* descr */ "Create a staff-symbol, but look at stringTunings for the number of lines."
44 /* creats*/ "StaffSymbol",
45 /* accepts */ "staff-span-event",
46 /* reads */ "stringTunings",