X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fauto-beam-engraver.cc;h=fd519c340cf011b24f1bfc1e45db4cb783c31807;hb=43c708d5857fd1a15f0ebcf41d04f5a24441dc9a;hp=7caf691c79f9e4e02b9da81369eaa87705e4d400;hpb=3a0e9efb7f067e5b334ba0596b95e15d96d7cc49;p=lilypond.git diff --git a/lily/auto-beam-engraver.cc b/lily/auto-beam-engraver.cc index 7caf691c79..fd519c340c 100644 --- a/lily/auto-beam-engraver.cc +++ b/lily/auto-beam-engraver.cc @@ -11,7 +11,6 @@ #include "musical-request.hh" #include "bar.hh" #include "beam.hh" -#include "chord-tremolo.hh" #include "rest.hh" #include "stem.hh" #include "debug.hh" @@ -66,6 +65,13 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom) if (test_mom.den () != 1) type_str = type_str + "_" + to_str (test_mom.den ()); + /* + URG + + FIXME: SHOULD USE ALIST + + */ + /* Determine end moment for auto beaming (and begin, mostly 0==anywhere) In order of increasing priority: @@ -203,24 +209,8 @@ Auto_beam_engraver::create_beam_p () beam_p->add_stem ((*stem_l_arr_p_)[i]); } - /* urg, copied from Beam_engraver */ - SCM prop = get_property ("beamslopedamping", 0); - if (SCM_NUMBERP(prop)) - beam_p->set_elt_property (damping_scm_sym, prop); - - prop = get_property ("autoKneeGap", 0); - if (SCM_NUMBERP(prop)) - beam_p->set_elt_property (auto_knee_gap_scm_sym, prop); - - prop = get_property ("autoInterstaffKneeGap", 0); - if (SCM_NUMBERP(prop)) - beam_p->set_elt_property (auto_interstaff_knee_gap_scm_sym, prop); - - prop = get_property ("beamquantisation", 0); - if (SCM_NUMBERP(prop)) - beam_p->quantisation_ = (Beam::Quantisation)(int)prop; - announce_element (Score_element_info (beam_p, 0)); + return beam_p; } @@ -293,7 +283,7 @@ Auto_beam_engraver::do_removal_processing () bool Auto_beam_engraver::same_grace_state_b (Score_element* e) { - bool gr = e->get_elt_property (grace_scm_sym) != SCM_BOOL_F; + bool gr = e->get_elt_property ("grace") == SCM_BOOL_T; SCM wg =get_property ("weAreGraceContext",0); return (gh_boolean_p (wg) && gh_scm2bool (wg)) == gr; } @@ -310,10 +300,6 @@ Auto_beam_engraver::acknowledge_element (Score_element_info info) { end_beam (); } - else if (Chord_tremolo *b = dynamic_cast (info.elem_l_)) - { - end_beam (); - } else if (Bar *b = dynamic_cast (info.elem_l_)) { end_beam (); @@ -416,3 +402,4 @@ Auto_beam_engraver::process_acknowledged () } } } +