2 meter-reg.cc -- implement Meter_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "meter-grav.hh"
11 #include "command-request.hh"
12 #include "timing-grav.hh"
13 #include "engraver-group.hh"
15 Meter_engraver::Meter_engraver()
21 Meter_engraver::do_process_requests()
23 Timing_engraver
* timing_grav_l
= (Timing_engraver
*)
24 daddy_grav_l()->get_simple_translator (Timing_engraver::static_name())
27 Meter_change_req
*req
= timing_grav_l
->meter_req_l();
31 args
.push (req
->beats_i_
);
32 args
.push (req
->one_beat_i_
);
34 meter_p_
= new Meter (args
);
38 announce_element (Score_elem_info (meter_p_
, req
));
42 Meter_engraver::do_pre_move_processing()
46 typeset_element (meter_p_
);
52 ADD_THIS_TRANSLATOR(Meter_engraver
);
53 IMPLEMENT_IS_TYPE_B1(Meter_engraver
,Engraver
);