X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fbeam.hh;h=64c967dd51265671adb95635efc464ccfff1a3ed;hb=7e72a1e50e94a7f9738d62599de79fe7745f600c;hp=c2be8243a3133e832e83deb6e25d568aaea2dc57;hpb=2745cbd907f8216a4cc1fc5f488ae19efdfdbd10;p=lilypond.git diff --git a/lily/include/beam.hh b/lily/include/beam.hh index c2be8243a3..64c967dd51 100644 --- a/lily/include/beam.hh +++ b/lily/include/beam.hh @@ -3,7 +3,7 @@ source file of the LilyPond music typesetter - (c) 1996--2003 Han-Wen Nienhuys + (c) 1996--2004 Han-Wen Nienhuys Jan Nieuwenhuizen */ @@ -29,7 +29,7 @@ public: static void set_beaming (Grob*,Beaming_info_list *); static void set_stemlens (Grob*); static int get_beam_count (Grob*me); - + static void position_beam (Grob* me); static Real get_beam_translation (Grob*me); static Real get_thickness (Grob*me); @@ -45,11 +45,15 @@ public: DECLARE_SCHEME_CALLBACK (slope_damping, (SCM)); DECLARE_SCHEME_CALLBACK (shift_region_to_valid, (SCM)); DECLARE_SCHEME_CALLBACK (quanting, (SCM)); - static Real score_slopes_dy (Real, Real, Real, Real, bool); - static Real score_stem_lengths (Link_array, - Array, - Array, Array, - Real, Real, bool, Real, Real); + static Real score_slopes_dy (Real, Real, Real, Real, Real, bool); + + static Real score_stem_lengths (Link_array const &stems, + Array const &stem_infos, + Array const &base_stem_ys, + Array const &stem_xs, + Real xl, Real xr, + bool knee, + Real yl, Real yr); static Real score_forbidden_quants (Real, Real, Real, Real, Real, Real, int, Direction, Direction); @@ -63,14 +67,14 @@ private: static void set_stem_shorten (Grob*); static Real calc_stem_y (Grob*, Grob* s, Grob**c, Real, Real, - Interval pos, bool french); + Drul_array pos, bool french); static void set_stem_lengths (Grob*); static int forced_stem_count (Grob*); }; const int REGION_SIZE = 2; -#define DEBUG_QUANTING 0 +#define DEBUG_QUANTING 1 #endif /* BEAM_HH */