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_int2num (k));
34 Tab_staff_symbol_engraver::Tab_staff_symbol_engraver ()
38 ADD_TRANSLATOR (Tab_staff_symbol_engraver,
39 /* descr */ "Create a staff-symbol, but look at stringTunings for the number of lines."
41 /* creats*/ "StaffSymbol",
42 /* accepts */ "staff-span-event",
43 /* acks */ "grob-interface",
44 /* reads */ "stringTunings",