/*
beam.hh -- part of GNU LilyPond
- (c) 1996--2002 Han-Wen Nienhuys
+ source file of the LilyPond music typesetter
+
+ (c) 1996--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef BEAM_HH
DECLARE_SCHEME_CALLBACK (rest_collision_callback, (SCM element, SCM axis));
Beam (SCM);
static void add_stem (Grob*,Grob*);
+ static bool knee_b (Grob*);
static void set_beaming (Grob*,Beaming_info_list *);
static void set_stemlens (Grob*);
static int get_beam_count (Grob*me);
- static Real get_beam_space (Grob*me);
+
+ static Real get_beam_translation (Grob*me);
+ static Real get_thickness (Grob*me);
+
static void connect_beams (Grob*me);
DECLARE_SCHEME_CALLBACK (space_function, (SCM, SCM));
DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM));
DECLARE_SCHEME_CALLBACK (slope_damping, (SCM));
DECLARE_SCHEME_CALLBACK (shift_region_to_valid, (SCM));
DECLARE_SCHEME_CALLBACK (quanting, (SCM));
- static Real score_slopes_dy (Grob*, Real,Real,Real,Real, bool);
+ static Real score_slopes_dy (Real, Real, Real, Real, bool);
static Real score_stem_lengths (Link_array<Grob>,
Array<Stem_info>,
Array<Real>, Array<Real>,
- Real, Real,
- bool,Grob*,Real , Real);
- static Real score_forbidden_quants (Grob*, Real, Real,
+ Real, Real, bool, Real, Real);
+ static Real score_forbidden_quants (Real, Real,
Real, Real, Real, Real,
int, Direction, Direction);
-
+
+ static int get_direction_beam_count (Grob *me, Direction d);
private:
static Direction get_default_dir (Grob*);
static void set_stem_directions (Grob*, Direction );
- static void consider_auto_knees (Grob*, Direction d);
+ static void consider_auto_knees (Grob*);
static void set_stem_shorten (Grob*);
static Real calc_stem_y (Grob*, Grob* s, Grob**c,
Real, Real,