2 score-align-gravs.cc -- implement different alignment engravers.
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #include "clef-item.hh"
13 #include "score-align-grav.hh"
15 #define IMPLEMENT_ALIGN_GRAV(C,T,p)\
16 class C ## _align_engraver : public Type_align_engraver \
19 DECLARE_MY_RUNTIME_TYPEINFO; \
20 TRANSLATOR_CLONE(C ## _align_engraver);\
21 C ## _align_engraver() : Type_align_engraver () \
22 { type_ch_C_ = T::static_name();\
25 ADD_THIS_TRANSLATOR(C ## _align_engraver); \
26 IMPLEMENT_IS_TYPE_B1(C ## _align_engraver, Type_align_engraver) ;
29 IMPLEMENT_ALIGN_GRAV(Key
,Key_item
,3);
30 IMPLEMENT_ALIGN_GRAV(Clef
,Clef_item
,2);
31 IMPLEMENT_ALIGN_GRAV(Meter
,Meter
,4);
32 IMPLEMENT_ALIGN_GRAV(Bar
, Bar
,0);