]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/custos-engraver.cc
* configure.in: Test for and accept lmodern if EC fonts not found.
[lilypond.git] / lily / custos-engraver.cc
index 173fb6720ca755ab975a2142f825493404697820..fb6cc09c746f019a0ec5851eaab73db195e6d2c7 100644 (file)
@@ -13,7 +13,6 @@
 #include "note-head.hh"
 #include "staff-symbol-referencer.hh"
 #include "warn.hh"
-#include "event.hh"
 
 /*
  * This class implements an engraver for custos symbols.
@@ -24,7 +23,7 @@
 class Custos_engraver : public Engraver
 {
 public:
-TRANSLATOR_DECLARATIONS(  Custos_engraver);
+  TRANSLATOR_DECLARATIONS (Custos_engraver);
   virtual void start_translation_timestep ();
   virtual void acknowledge_grob (Grob_info);
   virtual void process_acknowledged_grobs ();
@@ -51,10 +50,6 @@ Custos_engraver::stop_translation_timestep ()
   /*
     delay typeset until we're at the next moment, so we can silence custodes at the end of the piece.
    */
-  for (int i = custodes_.size (); i--;)
-    {
-      typeset_grob (custodes_[i]);
-    }
   pitches_.clear ();
 
   custos_permitted = false;
@@ -73,7 +68,7 @@ Custos_engraver::acknowledge_grob (Grob_info info)
   Item *item = dynamic_cast <Item *> (info.grob_);
   if (item)
     {
-      Music * m = info.music_cause();
+      Music * m = info.music_cause ();
       if (Bar_line::has_interface (info.grob_))
        custos_permitted = true;
       else if (Note_head::has_interface (info.grob_)
@@ -89,7 +84,7 @@ Custos_engraver::acknowledge_grob (Grob_info info)
            don't look at the staff-position, since we can't be sure
            whether Clef_engraver already applied a vertical shift.
          */
-           pitches_.push (*unsmob_pitch (m->get_mus_property ("pitch")));
+           pitches_.push (*unsmob_pitch (m->get_property ("pitch")));
        }
     }
 }
@@ -97,7 +92,7 @@ Custos_engraver::acknowledge_grob (Grob_info info)
 void
 Custos_engraver::process_acknowledged_grobs ()
 {
-  if (gh_string_p (get_property ("whichBar")))
+  if (scm_is_string (get_property ("whichBar")))
     custos_permitted = true;
   
   if (custos_permitted)
@@ -107,13 +102,13 @@ Custos_engraver::process_acknowledged_grobs ()
          Item *c = create_custos ();
 
          int p = pitches_[i].steps ();
-         SCM c0 = get_property ("centralCPosition");
-         if (gh_number_p (c0))
-           p += gh_scm2int (c0);
+         SCM c0 = get_property ("middleCPosition");
+         if (scm_is_number (c0))
+           p += scm_to_int (c0);
 
          
-         c->set_grob_property ("staff-position",
-                               gh_int2scm (p));
+         c->set_property ("staff-position",
+                               scm_int2num (p));
          
        }
 
@@ -124,9 +119,9 @@ Custos_engraver::process_acknowledged_grobs ()
 Item* 
 Custos_engraver::create_custos ()
 {
-  Item* custos = make_item ("Custos");
+  Item* custos = make_item ("Custos", SCM_EOL);
+  
   
-  announce_grob(custos, SCM_EOL);
   custodes_.push (custos);
   
   return custos;
@@ -138,14 +133,13 @@ Custos_engraver::finalize ()
   for (int i = custodes_.size (); i--;)
     {
       custodes_[i]->suicide ();
-      typeset_grob (custodes_[i]);
     }
   custodes_.clear ();
 }
 
 
 
-ENTER_DESCRIPTION(Custos_engraver,
+ENTER_DESCRIPTION (Custos_engraver,
 /* descr */       "",
 /* creats*/       "Custos",
 /* accepts */     "",