#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)
{
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
{