2 stem-grav.cc -- implement Stem_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "stem-grav.hh"
10 #include "note-head.hh"
12 #include "musical-request.hh"
13 #include "duration-convert.hh"
15 Stem_engraver::Stem_engraver()
22 Stem_engraver::acknowledge_element(Score_elem_info i)
24 if (i.elem_l_->is_type_b (Note_head::static_name()))
26 Note_head *h = (Note_head*) i.elem_l_->item();
29 Rhythmic_req * r = i.req_l_->musical()->rhythmic();
31 stem_p_->flag_i_ = Duration_convert::type2_i(r->duration_.durlog_i_);
32 announce_element (Score_elem_info (stem_p_, r));
39 Stem_engraver::do_pre_move_processing()
46 typeset_element(stem_p_);
52 Stem_engraver::set_feature (Feature i)
54 if (i.type_ == "vdir")
55 dir_ = (Direction) int(i.value_);
58 IMPLEMENT_IS_TYPE_B1(Stem_engraver, Engraver);
59 ADD_THIS_ENGRAVER(Stem_engraver);