#include "item.hh"
#include "engraver.hh"
#include "pointer-group-interface.hh"
+#include "lily-imports.hh"
+
+#include "translator.icc"
/**
public:
TRANSLATOR_DECLARATIONS (Span_bar_engraver);
protected:
- DECLARE_ACKNOWLEDGER (bar_line);
+ void acknowledge_bar_line (Grob_info);
void stop_translation_timestep ();
void process_acknowledged ();
};
-Span_bar_engraver::Span_bar_engraver ()
+Span_bar_engraver::Span_bar_engraver (Context *c)
+ : Engraver (c)
{
spanbar_ = 0;
make_spanbar_ = false;
SCM vis = bars_[0]->get_property ("break-visibility");
if (ly_is_equal (spanbar_->get_property ("break-visibility"), vis))
spanbar_->set_property ("break-visibility", vis);
- scm_call_1 (ly_lily_module_constant ("span-bar::notify-grobs-of-my-existence"), spanbar_->self_scm ());
+ Lily::span_bar_notify_grobs_of_my_existence (spanbar_->self_scm ());
spanbar_ = 0;
}
bars_.resize (0);
}
-#include "translator.icc"
+void
+Span_bar_engraver::boot ()
+{
+ ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line);
+}
-ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line);
ADD_TRANSLATOR (Span_bar_engraver,
/* doc */
"Make cross-staff bar lines: It catches all normal bar lines"