]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/bar-number-engraver.cc
release: 1.3.74
[lilypond.git] / lily / bar-number-engraver.cc
index 13b50e0a6e48b0bc12675fbf804710f6e45da9a6..34a0cb2eae3228113aa22b72c3212cd03c693f43 100644 (file)
@@ -25,7 +25,6 @@ protected:
   Protected_scm staffs_;
 
 protected:
-  virtual void do_creation_processing ();
   virtual void do_pre_move_processing ();
   virtual void acknowledge_element (Score_element_info);
   void create_items();
@@ -62,10 +61,6 @@ Bar_number_engraver::Bar_number_engraver ()
   staffs_ = SCM_EOL;
 }
 
-void
-Bar_number_engraver::do_creation_processing ()
-{
-}
 
 
                                               
@@ -73,9 +68,9 @@ void
 Bar_number_engraver::acknowledge_element (Score_element_info inf)
 {
   Score_element * s = inf.elem_l_;
-  if (dynamic_cast<Staff_symbol*> (s))
+  if (Staff_symbol::has_interface (s))
     {
-      staffs_ = gh_cons (inf.elem_l_->self_scm_, staffs_);
+      staffs_ = gh_cons (inf.elem_l_->self_scm (), staffs_);
     }
   else if (text_p_
           && dynamic_cast<Item*> (s)
@@ -93,7 +88,7 @@ Bar_number_engraver::do_pre_move_processing ()
 {
   if (text_p_)
     {
-      text_p_->set_elt_pointer ("side-support-elements", staffs_);
+      text_p_->set_elt_property ("side-support-elements", staffs_);
       typeset_element (text_p_);
       text_p_ =0;
     }
@@ -108,8 +103,7 @@ Bar_number_engraver::create_items ()
 
   SCM b = get_property ("basicBarNumberProperties");
   text_p_ = new Item (b);
-  Side_position_interface staffside(text_p_);
-  staffside.set_axis (Y_AXIS);
+  Side_position::set_axis(text_p_,Y_AXIS);
 
   SCM prop = get_property ("barNumberDirection");
   if (!isdir_b (prop))
@@ -131,6 +125,6 @@ Bar_number_engraver::create_items ()
     }
 
 
-  announce_element (Score_element_info (text_p_, 0));
+  announce_element (text_p_, 0);
 }