]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score-halign-grav.cc
release: 0.1.13
[lilypond.git] / lily / score-halign-grav.cc
index 24116b2233349179bc2afa7a3b44f14174324aa0..8af2412f66d84a28b044274ee8126146b0929541 100644 (file)
 
 Score_horizontal_align_engraver::Score_horizontal_align_engraver()
 {
-    halign_p_ =0;
+  halign_p_ =0;
 }
 
 void
 Score_horizontal_align_engraver::do_pre_move_processing()
 {
-    if (halign_p_) {
-       typeset_breakable_item(halign_p_);
-       halign_p_ =0;
+  if (halign_p_) 
+    {
+      typeset_element (halign_p_);
+      halign_p_ =0;
     }
        
 }
 
 void
-Score_horizontal_align_engraver::acknowledge_element(Score_elem_info i)
+Score_horizontal_align_engraver::acknowledge_element (Score_elem_info i)
 {
-    Request_engraver* reg = i.origin_grav_l_arr_[0];
-    if (reg->is_type_b( 
-       Score_align_engraver::static_name()) )
+  Engraver* reg = i.origin_grav_l_arr_[0];
+  if (reg->is_type_b (
+                     Type_align_engraver::static_name()))
     {
-       Score_align_engraver * align_grav_l = (Score_align_engraver*) reg;
-       if (!halign_p_) {
-           halign_p_ = new Break_align_item;
-           announce_element(Score_elem_info(halign_p_,0));
+      Type_align_engraver * align_grav_l = (Type_align_engraver*) reg;
+      if (!halign_p_) 
+       {
+         halign_p_ = new Break_align_item;
+         halign_p_->breakable_b_ = true;
+         announce_element (Score_elem_info (halign_p_,0));
        }
-       Item * it = i.elem_l_->item();
-       if (align_grav_l->type_ch_C_ == Bar::static_name())
-           halign_p_->center_l_ = it;
+      Item * it = i.elem_l_->item();
+      if (align_grav_l->type_ch_C_ == Bar::static_name())
+       halign_p_->center_l_ = it;
        
-       halign_p_->add(it, align_grav_l->priority_i_);
+      halign_p_->add (it, align_grav_l->priority_i_);
     }
 }
-IMPLEMENT_STATIC_NAME(Score_horizontal_align_engraver);
-IMPLEMENT_IS_TYPE_B1(Score_horizontal_align_engraver,Request_engraver);
-ADD_THIS_ENGRAVER(Score_horizontal_align_engraver);
+
+IMPLEMENT_IS_TYPE_B1(Score_horizontal_align_engraver,Engraver);
+ADD_THIS_TRANSLATOR(Score_horizontal_align_engraver);