]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/axis-group-item.cc
release: 0.1.52
[lilypond.git] / lily / axis-group-item.cc
index c39a12c67367312cecc3164c49de55214dfbcc0e..8419f85ad5008eca6cad50699d6f48f6d8f0c35c 100644 (file)
@@ -13,38 +13,43 @@ IMPLEMENT_IS_TYPE_B2(Axis_group_item, Axis_group_element, Item);
 void
 Axis_group_item::OK() const
 {
-    Link_array<Score_elem> elems = axis_admin_.elem_l_arr_; 
-    for (int i=0; i < elems.size(); i++) {
-       Item * it_l = elems[i]->item();
-       assert (it_l);
-  
-       // somebody probably broke it in pieces
-       assert (it_l->pcol_l_ == pcol_l_);
+  Link_array<Score_elem> elems = elem_l_arr ();
+  for (int i=0; i < elems.size(); i++) 
+    {
+      Item * it_l = elems[i]->item();
+      assert (it_l);
     }
 }
 
 void
 Axis_group_item::do_breakable_col_processing()
 {
-    if (!pcol_l_->breakable_b())
-       return;
-    OK();
-    copy_breakable_items();
-    
+  if (!breakable_b_)
+    return;
+  
+  OK();
+  copy_breakable_items();
+  
            
-    Link_array<Score_elem> elems = axis_admin_.elem_l_arr_; 
-    for (int i=0; i < elems.size(); i++) {
-       Item* it_l = elems[i]->item();
-       for ( int j=0; j < 2; j++) {
-           Item *new_l = it_l->find_prebroken_piece (broken_to_a_[j]->pcol_l_);
-           ((Axis_group_item*)broken_to_a_[j])->add_element (new_l);
+  Link_array<Score_elem> elems = elem_l_arr ();
+  for (int i=0; i < elems.size(); i++) 
+    {
+      Item* it_l = elems[i]->item();
+      Direction  j=LEFT;
+      do 
+       {
+         Item *new_l = 
+           it_l->find_prebroken_piece (broken_to_drul_[j]->break_status_i_);
+         ((Axis_group_item*)broken_to_drul_[j])->add_element (new_l);
        }
+      while (flip(&j)!=LEFT);
     }
-    Item::do_breakable_col_processing();
+  Item::do_breakable_col_processing();
 }
 
 void
 Axis_group_item::do_print() const
 { 
-    Axis_group_element::do_print(); 
+  Axis_group_element::do_print(); 
+  Item::do_print ();
 }