]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/note-heads-engraver.cc
release: 1.5.23
[lilypond.git] / lily / note-heads-engraver.cc
index 69d16f6c6714251134fc8333edb97a9d757760e7..e3eed55cd51dfcb747b7f25003a6cdb0b567ce83 100644 (file)
@@ -26,7 +26,7 @@ class Note_heads_engraver : public Engraver
   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 ();
@@ -68,9 +68,9 @@ Note_heads_engraver::process_music ()
       
       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 ())
        {
@@ -129,25 +129,15 @@ void
 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 */       "");