pos_i_ =0;
sym_int_ = Interval (0,0);
staff_size_i_ = 0;
- staff_sym_l_=0;
- dir_i_ =0;
- inside_staff_b_ =false;
+ staff_sym_l_ = 0;
+ dir_ = CENTER;
+ inside_staff_b_ = false;
}
void
Staff_side::read_staff_sym()
{
if (! staff_sym_l_)
- return ;
+ return ;
staff_size_i_ = staff_sym_l_->steps_i();
}
Interval r;
for (int i=0; i < support_l_arr_.size(); i++)
- r.unite (support_l_arr_[i]->height());
+ r.unite (support_l_arr_[i]->height());
if (r.empty_b())
{
- r = Interval (0,0);
+ r = Interval (0,0);
}
return r;
}
}
int
-Staff_side::get_position_i()const
+Staff_side::get_position_i() const
{
- if (!dir_i_)
+ if (!dir_)
{
- warning ("Staff_side::get_position_i(): "
- "somebody forgot to set my vertical direction, returning -20");
- return -20;
+ warning ("Staff_side::get_position_i(): "
+ "somebody forgot to set my vertical direction, returning -20");
+ return -20;
}
Real inter_f = paper()-> internote_f ();
if (!inside_staff_b_)
{
- y = (dir_i_ > 0 && staff_sym_l_) ? staff_sym_l_->steps_i() + 2: -2;
- y *=inter_f;
- Interval v= support_height();
-
- if (dir_i_ > 0)
- {
- y = y >? (v.max() + 2*inter_f);
- }
- else if (dir_i_ < 0)
- {
- y = y <? (v.min() - 2*inter_f);
- }
+ y = (dir_ > 0 && staff_sym_l_) ? staff_sym_l_->steps_i() + 2: -2;
+ y *=inter_f;
+ Interval v= support_height();
+
+ if (dir_ > 0)
+ {
+ y = y >? (v.max() + 2*inter_f);
+ }
+ else if (dir_ < 0)
+ {
+ y = y <? (v.min() - 2*inter_f);
+ }
}
else
{
- Interval v= support_height();
- y = v[dir_i_] + 2*dir_i_*inter_f; // ugh
+ Interval v= support_height();
+ y = v[dir_] + 2*dir_*inter_f; // ugh
}
return int (rint (Real (y)/inter_f)); // should ret a float?
}
{
sym_int_ = symbol_height();
pos_i_ = get_position_i();
- if (dir_i_)
- pos_i_ += int (rint (- sym_int_[-dir_i_] / paper()->internote_f ()));
+ if (dir_)
+ pos_i_ += int (rint (- sym_int_[-dir_] / paper()->internote_f ()));
}
void
{
support_l_arr_.unordered_substitute (o,n);
if (staff_sym_l_ == o)
- staff_sym_l_ = n ? (Staff_symbol*) n->spanner():0;
+ staff_sym_l_ = n ? (Staff_symbol*) n->spanner():0;
}