X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fvertical-align-grav.cc;h=8024ab5a50bd75b076b119750170895310efdd24;hb=69b9cead5afe7164b9053d26eba582fec3825ef8;hp=c6690f6ef1917b3d4fe16e554f8a7cd6709dba42;hpb=5e98b3e282d175f1908dc3017412431f443642c1;p=lilypond.git diff --git a/lily/vertical-align-grav.cc b/lily/vertical-align-grav.cc index c6690f6ef1..8024ab5a50 100644 --- a/lily/vertical-align-grav.cc +++ b/lily/vertical-align-grav.cc @@ -3,46 +3,48 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--1998 Han-Wen Nienhuys */ - +#include "p-col.hh" #include "vertical-align-grav.hh" #include "vertical-align-spanner.hh" +#include "vertical-group-elem.hh" Vertical_align_engraver::Vertical_align_engraver() { - valign_p_ =0; + valign_p_ =0; } void Vertical_align_engraver::do_creation_processing() { - valign_p_ =new Vertical_align_spanner; - valign_p_->left_col_l_ = get_staff_info().command_pcol_l() ; - announce_element( Score_elem_info( valign_p_ , 0 )); + valign_p_ =new Vertical_align_spanner; + valign_p_->set_bounds(LEFT,get_staff_info().command_pcol_l ()); + announce_element (Score_elem_info (valign_p_ , 0)); } void Vertical_align_engraver::do_removal_processing() { - valign_p_->right_col_l_ = get_staff_info().command_pcol_l(); - typeset_element( valign_p_); - valign_p_ =0; + valign_p_->set_bounds(RIGHT,get_staff_info().command_pcol_l ()); + typeset_element (valign_p_); + valign_p_ =0; } void -Vertical_align_engraver::acknowledge_element(Score_elem_info i) +Vertical_align_engraver::acknowledge_element (Score_elem_info i) { - if ( i.origin_grav_l_arr_.size() == 2 && - i.elem_l_->is_type_b(Vertical_group::static_name()) && - !i.elem_l_->y_group_l_ ) { - assert( !valign_p_->contains_b( i.elem_l_) ); + if (i.origin_grav_l_arr_.size() == 2 && + i.elem_l_->is_type_b (Vertical_group_element::static_name()) && + !i.elem_l_->axis_group_l_a_[Y_AXIS]) + { + assert (!valign_p_->contains_b (i.elem_l_)); - valign_p_->add ( i.elem_l_ ); + valign_p_->add (i.elem_l_); } } IMPLEMENT_IS_TYPE_B1(Vertical_align_engraver, Engraver); -ADD_THIS_ENGRAVER(Vertical_align_engraver); +ADD_THIS_TRANSLATOR(Vertical_align_engraver);