2 rest-grav.cc -- implement Rest_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #include "rest-engraver.hh"
10 #include "musical-request.hh"
14 Should merge with Note_head_engraver
16 Rest_engraver::Rest_engraver ()
24 Rest_engraver::do_post_move_processing ()
30 Rest_engraver::do_pre_move_processing ()
34 typeset_element (rest_p_);
39 typeset_element (dot_p_);
45 Rest_engraver::do_process_requests ()
47 if (rest_req_l_ && !rest_p_)
50 rest_p_->balltype_i_ = rest_req_l_->duration_.durlog_i_;
52 if (rest_req_l_->duration_.dots_i_)
55 rest_p_->dots_l_ =dot_p_;
56 dot_p_->dots_i_ = rest_req_l_->duration_.dots_i_;
57 announce_element (Score_element_info (dot_p_,0));
60 announce_element (Score_element_info (rest_p_, rest_req_l_));
65 Rest_engraver::do_try_music (Music *req)
67 if (Rest_req *r = dynamic_cast <Rest_req *> (req))
76 ADD_THIS_TRANSLATOR(Rest_engraver);