X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fbeam.hh;h=a1b651a357c787fe98d466e1c02c0fa4145d0d8e;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=d89c35d6b2c98241dc884374f8b6fc222943e838;hpb=4bb29573149a0ffa1f881c5e38a0fe68e9e76b67;p=lilypond.git diff --git a/lily/include/beam.hh b/lily/include/beam.hh index d89c35d6b2..a1b651a357 100644 --- a/lily/include/beam.hh +++ b/lily/include/beam.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1996--2011 Han-Wen Nienhuys + Copyright (C) 1996--2015 Han-Wen Nienhuys Jan Nieuwenhuizen LilyPond is free software: you can redistribute it and/or modify @@ -68,24 +68,21 @@ public: static Real get_beam_thickness (Grob *me); static void connect_beams (Grob *me); static vector get_beam_segments (Grob *me_grob, Grob **common); - static Interval no_visible_stem_positions (Grob *me, Interval default_value); DECLARE_SCHEME_CALLBACK (rest_collision_callback, (SCM element, SCM prev_off)); + DECLARE_SCHEME_CALLBACK (pure_rest_collision_callback, (SCM element, SCM, SCM, SCM prev_off)); DECLARE_SCHEME_CALLBACK (print, (SCM)); DECLARE_SCHEME_CALLBACK (calc_beaming, (SCM)); DECLARE_SCHEME_CALLBACK (calc_stem_shorten, (SCM)); DECLARE_SCHEME_CALLBACK (calc_direction, (SCM)); DECLARE_SCHEME_CALLBACK (calc_positions, (SCM)); - DECLARE_SCHEME_CALLBACK (calc_least_squares_positions, (SCM, SCM)); DECLARE_SCHEME_CALLBACK (calc_normal_stems, (SCM)); - DECLARE_SCHEME_CALLBACK (calc_concaveness, (SCM)); DECLARE_SCHEME_CALLBACK (set_stem_lengths, (SCM)); DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM)); - + DECLARE_SCHEME_CALLBACK (calc_beam_segments, (SCM)); /* position callbacks */ - DECLARE_SCHEME_CALLBACK (shift_region_to_valid, (SCM, SCM)); - DECLARE_SCHEME_CALLBACK (slope_damping, (SCM, SCM)); - DECLARE_SCHEME_CALLBACK (quanting, (SCM, SCM)); + DECLARE_SCHEME_CALLBACK (quanting, (SCM, SCM, SCM)); + DECLARE_SCHEME_CALLBACK (calc_x_positions, (SCM)); static int get_direction_beam_count (Grob *me, Direction d); @@ -93,6 +90,7 @@ private: friend class Beam_scoring_problem; static Direction get_default_dir (Grob *); + static vector get_beam_segments (Grob *); static void set_stem_directions (Grob *, Direction); static void consider_auto_knees (Grob *); static void set_stem_shorten (Grob *);