class Note_heads_engraver : public Engraver
{
Link_array<Item> note_p_arr_;
+
Link_array<Item> dot_p_arr_;
Link_array<Note_req> note_req_l_arr_;
Moment note_end_mom_;
public:
- VIRTUAL_COPY_CONS (Translator);
+ TRANSLATOR_DECLARATIONS(Note_heads_engraver);
protected:
virtual void start_translation_timestep ();
Music * req = note_req_l_arr_[i];
- Duration dur = *unsmob_duration (req->get_mus_property ("duration"));
- note_p->set_grob_property ("duration-log",
- gh_int2scm (dur.duration_log () <? 2));
+ Duration dur = *unsmob_duration (req->get_mus_property ("duration"));
+
+ note_p->set_grob_property ("duration-log", gh_int2scm (dur.duration_log ()));
if (dur.dot_count ())
{
Note_heads_engraver::start_translation_timestep ()
{
- /* TODO:make this settable?
- */
- if (note_end_mom_ > now_mom ())
- {
- Score_engraver * e = 0;
- Translator * t = daddy_grav_l ();
- for (; !e && t; t = t->daddy_trans_l_)
- {
- e = dynamic_cast<Score_engraver*> (t);
- }
-
- if (!e)
- programming_error ("No score engraver!");
- else
- e->forbid_breaks (); // guh. Use properties!
- }
+
}
+Note_heads_engraver::Note_heads_engraver()
+{}
-
-ADD_THIS_TRANSLATOR (Note_heads_engraver);
-
+ENTER_DESCRIPTION(Note_heads_engraver,
+/* descr */ "Generate one or more noteheads from Music of type Note_req.",
+/* creats*/ "NoteHead Dots",
+/* acks */ "",
+/* reads */ "easyPlay centralCPosition",
+/* write */ "");