X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fstem.hh;h=fb5acd4374d47071a9ff9a3ede9a3be8c75cd604;hb=085f80bad751ed2ab6f146884271ade8633389e0;hp=6730e25fb14c6cb76dced4a2389c109417468ea5;hpb=1539b48e9bd7cd7698e602dc3d3dbe74a6567a49;p=lilypond.git diff --git a/lily/include/stem.hh b/lily/include/stem.hh index 6730e25fb1..fb5acd4374 100644 --- a/lily/include/stem.hh +++ b/lily/include/stem.hh @@ -1,7 +1,7 @@ /* stem.hh -- declare Stem - (c) 1996--2001 Han-Wen Nienhuys + (c) 1996--2004 Han-Wen Nienhuys */ #ifndef STEM_HH @@ -10,43 +10,44 @@ #include "lily-proto.hh" #include "lily-guile.hh" #include "stem-info.hh" -#include "drul-array.hh" class Stem { public: - DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM )); - - static Array note_head_positions (Grob*); - static int flag_i (Grob*) ; - static int beam_count (Grob*,Direction) ; - static void set_beaming (Grob*,int, Direction d); - static Grob * beam_l (Grob*); - static Grob * first_head (Grob*) ; - static Drul_array extremal_heads (Grob*); - static Grob * support_head (Grob*) ; - static void add_head (Grob*me, Grob*n); - static Stem_info calc_stem_info (Grob *) ; - static Real chord_start_f (Grob *) ; - static Direction get_direction (Grob*) ; - static int type_i (Grob *) ; + static Array note_head_positions (Grob *); + static int duration_log (Grob *); + static void set_beaming (Grob *, int, Direction d); + static int get_beaming (Grob *, Direction d); + static Spanner *get_beam (Grob *); + static Grob *first_head (Grob *); + static Grob *last_head (Grob *); + static Drul_array extremal_heads (Grob *); + static Grob *support_head (Grob *) ; + static void add_head (Grob *me, Grob *n); + static Stem_info get_stem_info (Grob *); + static Real chord_start_y (Grob *); + static Direction get_direction (Grob *); static void set_stemend (Grob *,Real); - static Direction get_default_dir (Grob *) ; - static int get_center_distance (Grob *,Direction) ; - static int heads_i (Grob *) ; - static bool invisible_b (Grob *) ; - static Interval head_positions (Grob *) ; - static Real get_default_stem_end_position (Grob*me) ; - static void position_noteheads (Grob*); - static Real stem_end_position (Grob*) ; - DECLARE_SCHEME_CALLBACK (off_callback, (SCM element, SCM axis)); - static Molecule flag (Grob*); - DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM )); - DECLARE_SCHEME_CALLBACK (dim_callback, (SCM smob, SCM axis)); - DECLARE_SCHEME_CALLBACK (height, (SCM,SCM)); - static bool has_interface (Grob*); - static void set_interface (Grob*); + static Direction get_default_dir (Grob *); + static Slice Stem::beam_multiplicity (Grob *); + static Real thickness (Grob*); + static int head_count (Grob *); + static bool is_invisible (Grob *) ; + static Interval head_positions (Grob *); + static Real get_default_stem_end_position (Grob*me); + static void position_noteheads (Grob *); + static Real stem_end_position (Grob *); + static Stencil flag (Grob *); + static bool has_interface (Grob *); + static void set_spacing_hints (Grob *); + + DECLARE_SCHEME_CALLBACK (print, (SCM)); + DECLARE_SCHEME_CALLBACK (offset_callback, (SCM element, SCM axis)); + DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM)); + DECLARE_SCHEME_CALLBACK (width_callback, (SCM smob, SCM axis)); + DECLARE_SCHEME_CALLBACK (height, (SCM, SCM)); - static void set_spacing_hints (Grob*me) ; +private: + static void calc_stem_info (Grob *); }; #endif