]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/engraver.cc
patch::: 1.3.96.jcn7
[lilypond.git] / lily / engraver.cc
index 8ae01f77b6b0e53471d312ee3274665f9298907c..60a72fa594ff6a6dd7e6f484c290d9eac25d354f 100644 (file)
 #include "score-element.hh"
 #include "group-interface.hh"
 
+
 void
-Engraver::fill_staff_info (Staff_info&)
+Engraver::announce_element (Score_element_info inf)
 {
-  
+  daddy_grav_l()->announce_element (inf);
 }
 
 void
-Engraver::announce_element (Score_element_info i)
+Engraver::announce_element (Score_element* e, Music *m)
 {
-  Score_element *  e = i.elem_l_;
-
-  if (e->get_elt_property ("interfaces") == SCM_EOL)
-    Group_interface (e, "interfaces").add_thing (ly_symbol2scm (e->name()));
+  if (m && m->origin ()->location_str ().length_i ())
+    {
+      e->set_elt_property ("origin", m->get_mus_property ("origin"));
+    }
   
+  Score_element_info i (e, m);
   if (!i.origin_trans_l_)
     i.origin_trans_l_ = this;
   daddy_grav_l()->announce_element (i);
 }
 
+
 void
 Engraver::typeset_element (Score_element*p)
 {
@@ -47,20 +51,6 @@ Engraver::paper_l () const
   return dynamic_cast<Paper_def*>(output_def_l_);
 }
 
-
-Staff_info
-Engraver::get_staff_info() const
-{
-  if (daddy_grav_l())
-    return daddy_grav_l()->get_staff_info();
-  Staff_info info;
-  return info;
-}
-
-
-
-
-
 Engraver_group_engraver*
 Engraver::daddy_grav_l () const
 {