#include "text-def.hh"
#include "command-request.hh"
#include "bar.hh"
+#include "time-description.hh"
Bar_number_grav::Bar_number_grav()
{
- number_i_ =1;
script_p_ =0;
}
Bar_number_grav::acknowledge_element (Score_elem_info i)
{
if (i.origin_grav_l_arr_.size() == 1 &&
- i.elem_l_->is_type_b (Bar::static_name()) && !script_p_)
- {
-
- script_p_ = new Script;
- Text_def *td_p =new Text_def;
- td_p->text_str_ = number_i_++;
- script_p_->specs_l_ = td_p;
- script_p_->breakable_b_ = true;
- script_p_->dir_i_ = 1;
-
- announce_element (Score_elem_info (script_p_, &dummy));
+ i.elem_l_->is_type_b (Bar::static_name()) && !script_p_)
+ {
+ Time_description const * time = get_staff_info().time_C_;
+ if (!time || time->cadenza_b_)
+ return ;
+
+ script_p_ = new Script;
+ Text_def *td_p =new Text_def;
+ td_p->text_str_ = time->bars_i_;
+
+ script_p_->specs_l_ = td_p;
+ script_p_->breakable_b_ = true;
+ script_p_->dir_ = UP;
+
+ announce_element (Score_elem_info (script_p_, &dummy));
}
}
void
Bar_number_grav::do_pre_move_processing()
{
- if ( script_p_)
+ if (script_p_)
{
- typeset_element (script_p_);
- script_p_ =0;
+ typeset_element (script_p_);
+ script_p_ =0;
}
}