source file of the GNU LilyPond music typesetter
- (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
class Staff_symbol_engraver : public Engraver {
Spanner *span_p_;
public:
- VIRTUAL_COPY_CONS(Translator);
- Staff_symbol_engraver();
+ TRANSLATOR_DECLARATIONS(Staff_symbol_engraver);
protected:
- virtual ~Staff_symbol_engraver();
+ virtual ~Staff_symbol_engraver ();
virtual void acknowledge_grob (Grob_info);
- virtual void finalize();
- virtual void initialize();
+ virtual void finalize ();
+ virtual void initialize ();
};
-Staff_symbol_engraver::~Staff_symbol_engraver()
+Staff_symbol_engraver::~Staff_symbol_engraver ()
{
assert (!span_p_);
}
-Staff_symbol_engraver::Staff_symbol_engraver()
+Staff_symbol_engraver::Staff_symbol_engraver ()
{
span_p_ = 0;
}
void
-Staff_symbol_engraver::initialize()
+Staff_symbol_engraver::initialize ()
{
span_p_ = new Spanner (get_property ("StaffSymbol"));
- span_p_->set_bound(LEFT, unsmob_grob (get_property ("currentCommandColumn")));
+ span_p_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn")));
- announce_grob (span_p_, 0);
+ announce_grob(span_p_, SCM_EOL);
}
void
-Staff_symbol_engraver::finalize()
+Staff_symbol_engraver::finalize ()
{
- span_p_->set_bound(RIGHT,unsmob_grob (get_property ("currentCommandColumn")));
+ span_p_->set_bound (RIGHT,unsmob_grob (get_property ("currentCommandColumn")));
typeset_grob (span_p_);
span_p_ =0;
}
void
Staff_symbol_engraver::acknowledge_grob (Grob_info s)
{
- s.elem_l_->set_grob_property ("staff-symbol", span_p_->self_scm ());
+ s.grob_l_->set_grob_property ("staff-symbol", span_p_->self_scm ());
// remove this. probly not necessary?
- s.elem_l_->add_dependency (span_p_); // UGH. UGH. UGH
+ s.grob_l_->add_dependency (span_p_); // UGH. UGH. UGH
}
-ADD_THIS_TRANSLATOR(Staff_symbol_engraver);
+
+ENTER_DESCRIPTION(Staff_symbol_engraver,
+/* descr */ "create the constellation of five (default)
+staff lines.",
+/* creats*/ "StaffSymbol",
+/* acks */ "grob-interface",
+/* reads */ "",
+/* write */ "");