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);
35 meter_p_->break_priority_i_ = 1; // ugh
39 announce_element (Score_elem_info (meter_p_, req));
43 Meter_engraver::do_pre_move_processing()
47 typeset_element (meter_p_);
53 ADD_THIS_TRANSLATOR(Meter_engraver);
54 IMPLEMENT_IS_TYPE_B1(Meter_engraver,Engraver);