return elem_l_arr_.find_l(e);
}
+Elbement_group::Elbement_group(Elbement_group const &s)
+ : Score_elem(s)
+{
+}
+
Interval
Vertical_group::do_height()const
{
void
Horizontal_group::add_element(Score_elem*elt)
{
- elt->x_group_element_i_ ++;
+ assert ( !elt->x_group_l_ );
+ elt->x_group_l_ = this;
Elbement_group::add_element(elt);
}
void
Vertical_group::add_element(Score_elem*e)
{
- e->y_group_element_i_++;
+ assert( ! e->y_group_l_ );
+ e->y_group_l_ = this;
+
Elbement_group::add_element(e);
}
int i;
while ((i=elem_l_arr_.find_i(old))>=0) {
- old->x_group_element_i_--;
+ old->x_group_l_ =0;
if (new_l){
- new_l->x_group_element_i_ ++;
+ new_l->x_group_l_ = this;
elem_l_arr_[i] = new_l;
}else {
- elem_l_arr_.del(i);
+ elem_l_arr_.unordered_del(i);
}
}
}
int i;
while ((i=elem_l_arr_.find_i(old))>=0) {
- old->y_group_element_i_--;
+ old->y_group_l_ =0;
if (new_l){
- new_l->y_group_element_i_ ++;
+ new_l->y_group_l_ =this;
elem_l_arr_[i] = new_l;
}else {
- elem_l_arr_.del(i);
+ elem_l_arr_.unordered_del(i);
}
}
}
const &s)
: Elbement_group(s)
{
- for (int i=0; i < elem_l_arr_.size(); i++)
- elem_l_arr_[i]->y_group_element_i_ ++;
}
Horizontal_group::Horizontal_group(Horizontal_group
const &s)
- : Elbement_group(s)
+ : Elbement_group(s)
{
- for (int i=0; i < elem_l_arr_.size(); i++)
- elem_l_arr_[i]->x_group_element_i_ ++;
}
Elbement_group::Elbement_group()
{
Elbement_group::do_print();
}
+
+
+
+void
+Vertical_group::remove_element(Score_elem*s)
+{
+ remove_dependency( s );
+}
+
+void
+Horizontal_group::remove_element(Score_elem*s)
+{
+ remove_dependency( s );
+}