#include "item.hh"
#include "context.hh"
#include "score-context.hh"
+#include "lilypond-key.hh"
Engraver_group_engraver*
Engraver::get_daddy_engraver () const
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);
if (!i.origin_trans_)
i.origin_trans_ = this;
- get_daddy_engraver ()->announce_grob (i);
+ Engraver * g = get_daddy_engraver ();
+ if (g)
+ g->announce_grob (i);
}
-void
-Engraver::typeset_grob (Grob*p)
-{
- Engraver *dad = get_daddy_engraver ();
- dad->typeset_grob (p);
-}
-
-Engraver::Engraver()
+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,
+ENTER_DESCRIPTION (Engraver,
"", "",
"",
"", "", "");