]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/engraver.cc
* mf/merge.pe.in: Set font names, version, license GPL.
[lilypond.git] / lily / engraver.cc
index 044908680ce58da9a0c7cc65d7ecba694cb1b237..52ca1c9278becd4e81531c8f97aca10cba13c4fe 100644 (file)
@@ -6,16 +6,16 @@
   (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-#include "music.hh"
 #include "engraver.hh"
-#include "engraver-group-engraver.hh"
-#include "grob.hh"
+
+#include "music.hh"
 #include "score-engraver.hh"
 #include "warn.hh"
 #include "spanner.hh"
 #include "item.hh"
 #include "context.hh"
 #include "score-context.hh"
+#include "lilypond-key.hh"
 
 Engraver_group_engraver*
 Engraver::get_daddy_engraver () const
@@ -37,10 +37,6 @@ Engraver::announce_grob (Grob_info inf)
 void
 Engraver::announce_grob (Grob* e, SCM cause)
 {
-  /*
-    TODO: junk grob-info, and make a cause grob-property to store
-    `causes' generically.
-  */
   if (unsmob_music (cause) || unsmob_grob (cause))
     e->set_property ("cause", cause);
 
@@ -56,14 +52,6 @@ Engraver::announce_grob (Grob* e, SCM cause)
 
 
  
-void
-Engraver::typeset_grob (Grob*p)
-{
-  Engraver *dad = get_daddy_engraver ();
-  if (dad)
-    dad->typeset_grob (p);
-}
-
 
 
 Engraver::Engraver ()
@@ -74,12 +62,11 @@ Engraver::Engraver ()
 Score_engraver* 
 Engraver::get_score_engraver () const
 {
-  SCM t = get_score_context ()->implementation_;
-  return dynamic_cast<Score_engraver*> (unsmob_translator (t));
+  return dynamic_cast<Score_engraver*> (get_score_context ()->implementation ());
 }
 
 
-ENTER_DESCRIPTION (Engraver,
+ADD_TRANSLATOR (Engraver,
                   "", "",
                  "",
                  "", "", "");