#include "paper-column-engraver.hh"
#include "paper-column.hh"
#include "paper-score.hh"
-#include "stream-event.hh"
#include "system.hh"
#include "warn.hh"
{
if (pscore_)
scm_gc_mark (pscore_->self_scm ());
- Score_translator::derived_mark ();
Engraver_group::derived_mark ();
}
pscore_ = new Paper_score (dynamic_cast<Output_def *> (context ()->get_output_def ()));
pscore_->unprotect ();
+ context ()->set_property ("output", pscore_->self_scm ());
SCM props = updated_grob_properties (context (), ly_symbol2scm ("System"));
void
Score_engraver::finalize ()
{
- Score_translator::finalize ();
+ Engraver_group::finalize ();
typeset_all ();
}
elems_.clear ();
}
-SCM
-Score_engraver::get_output ()
-{
- Music_output *o = pscore_;
- return o->self_scm ();
-}
-
-bool
-Score_engraver::try_music (Music *m)
-{
- if (Engraver_group::try_music (m))
- return true;
-
- return false;
-}
-
ADD_TRANSLATOR_GROUP (Score_engraver,
/* doc */ "Top level engraver. Takes care of generating columns and the complete system (ie. System) "
"\n\n "
"that there are no beams or notes that prevent a breakpoint.) ",
/* create */
"System ",
-
- /* accept */
- "break-event",
/* read */
"currentMusicalColumn "