]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/note-heads-engraver.cc
release: 1.3.10
[lilypond.git] / lily / note-heads-engraver.cc
index d23ee6e80673032699620e31c63e845c1948dc14..c1bfea9317267b6349d6ed925e095b257fe1c8a6 100644 (file)
@@ -29,6 +29,14 @@ Note_heads_engraver::do_try_music (Music *m)
     {
       return true;
     }
+  else if (Inversion_req* i = dynamic_cast<Inversion_req*> (m))
+    {
+      return true;
+    }
+  else if (Bass_req* b = dynamic_cast<Bass_req*> (m))
+    {
+      return true;
+    }
   else if (Busy_playing_req * p = dynamic_cast<Busy_playing_req*> (m))
     {
       return notes_end_pq_.size ();
@@ -54,24 +62,18 @@ Note_heads_engraver::do_process_requests()
     {
       Note_head *note_p  = new Note_head;
       Note_req * note_req_l = note_req_l_arr_[i];
-      note_p->balltype_i_ = note_req_l->duration_.durlog_i_;
+      
+      note_p->balltype_i_ = note_req_l->duration_.durlog_i_ <? 2;
 
       if (note_req_l->duration_.dots_i_)
        {
          Dots * d = new Dots;
-         note_p->dots_l_ = d;
+         note_p->add_dots (d);
          d->dots_i_ = note_req_l->duration_.dots_i_;
-
-         SCM dir = get_property ("verticalDirection",0);
-         if (isdir_b (dir))
-           {
-             d->resolve_dir_ = to_dir (dir);
-           }
-         
          announce_element (Score_element_info (d,0));
          dot_p_arr_.push (d);
        }
-      note_p->position_i_  = note_req_l->pitch_.steps ();
+      note_p->set_position(note_req_l->pitch_.steps ());
 
       /*
        TODO: transparent note heads.