]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/staff-symbol-engraver.cc
release: 1.5.30
[lilypond.git] / lily / staff-symbol-engraver.cc
index a9337fe80e9ebfc267aee59e4c9163662a5049aa..dff7448e1230a9d6eedca05636c630574540c9a3 100644 (file)
@@ -3,7 +3,7 @@
 
   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;
 }
@@ -62,12 +61,19 @@ Staff_symbol_engraver::finalize()
 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 */       "");