From: fred Date: Sun, 24 Mar 2002 19:39:33 +0000 (+0000) Subject: lilypond-0.0.52 X-Git-Tag: release/1.5.59~4943 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=fd8a3609c77b9317ad07d7910130cd2e401cfaef;p=lilypond.git lilypond-0.0.52 --- diff --git a/lily/note.cc b/lily/note.cc index 0dc31417e4..248a25e60e 100644 --- a/lily/note.cc +++ b/lily/note.cc @@ -71,10 +71,19 @@ Request* get_stemdir_req(int d) { Group_feature_req * gfreq_p = new Group_feature_req; - gfreq_p->stemdir_i_ =d; + gfreq_p->type_str_ = "vdir"; + gfreq_p->value_str_ = String(d); return gfreq_p; } - +Request* +get_hshift_req(int i) +{ + Group_feature_req * gfreq_p = new Group_feature_req; + gfreq_p->type_str_ = "hshift"; + gfreq_p->value_str_ = String(i); + return gfreq_p; +} + Request* get_grouping_req(Array i_arr) { diff --git a/lily/stem-beam-reg.cc b/lily/stem-beam-reg.cc index 50131835da..51e4a42ebe 100644 --- a/lily/stem-beam-reg.cc +++ b/lily/stem-beam-reg.cc @@ -19,9 +19,10 @@ Stem_beam_register::Stem_beam_register() { post_move_processing(); + current_grouping = 0; beam_p_ = 0; - set_feature(Features::dir(0)); + default_dir_i_ =0; start_req_l_ = 0; } @@ -151,9 +152,10 @@ Stem_beam_register::~Stem_beam_register() } void -Stem_beam_register::set_feature(Features i) +Stem_beam_register::set_feature(Feature i) { - default_dir_i_ = i.direction_i_; + if (i.type_ == "vdir") + default_dir_i_ = i.value_; } IMPLEMENT_STATIC_NAME(Stem_beam_register); diff --git a/lily/voice-group-regs.cc b/lily/voice-group-regs.cc index 476b204a53..37328ae1ad 100644 --- a/lily/voice-group-regs.cc +++ b/lily/voice-group-regs.cc @@ -35,13 +35,16 @@ Voice_group_registers::try_request(Request*r_l) { for (int i=0; i < voice_regs_l_.size(); i++) { if (voice_regs_l_[i]->voice_l_ == r_l->voice_l()) - goto gotcha; + goto gotcha; // yeah, yeah, I know } return false; gotcha: Command_req* c_l = r_l->command(); if (c_l&& c_l->groupfeature()) { - set_feature(Features::dir(c_l->groupfeature()->stemdir_i_)); + Feature f; + f.type_ = c_l->groupfeature()->type_str_; + f.value_ = c_l->groupfeature()->value_str_; + set_feature(f); return true; } return Register_group_register::try_request(r_l);