]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/bar-number-engraver.cc
release: 1.1.6
[lilypond.git] / lily / bar-number-engraver.cc
index 8a7932462126e73b0a458032ad51f64fbb3e4ffb..67e4dc2fc49659378b65c562a3c9930161a02029 100644 (file)
@@ -16,7 +16,6 @@
 #include "span-bar.hh"
 #include "stem.hh"
 #include "time-description.hh"
-#include "dimension.hh"
 
 Bar_number_engraver::Bar_number_engraver()
 {
@@ -26,10 +25,8 @@ Bar_number_engraver::Bar_number_engraver()
 void
 Bar_number_engraver::acknowledge_element (Score_element_info i)
 {
-
-  Item *it=i.elem_l_->access_Item ();
-  if (script_p_
-      || !it || !it->is_type_b (Bar::static_name()))
+  Bar *b =dynamic_cast <Bar *> (i.elem_l_);
+  if (script_p_ || !b)
       return;
 
   /* Only put numbers on bars that are at our own level (don't put
@@ -59,7 +56,7 @@ Bar_number_engraver::acknowledge_element (Score_element_info i)
       script_p_->break_priority_i_ = int (pri);
     }
   else
-    script_p_->break_priority_i_ = it->break_priority_i_;
+    script_p_->break_priority_i_ = b->break_priority_i_;
 
   Scalar padding = get_property ("barScriptPadding");
   if (padding.length_i() && padding.isnum_b ())
@@ -80,5 +77,5 @@ Bar_number_engraver::do_pre_move_processing()
     }
 }
 
-IMPLEMENT_IS_TYPE_B1(Bar_number_engraver,Engraver);
+
 ADD_THIS_TRANSLATOR(Bar_number_engraver);